创建属于自己的Git

最近实习,开始做个项目,师兄说Git非常好用,让我也创建个Git账户,方便管理自己的项目同时也学会Git的使用。

因此菜鸟的Git之路开始了。。。

三步走:

第一步:安装Git;

因为我自己用的是Kali linux,因此这里只写到linux的安装方法。

因为linux发展跟Git有很大的关系(可以查一下Git的来源),因此在linux上的安装非常方便。

安装命令如下:

root@kali:~# apt-get install git

image

因为我是已经安装过,所以显示Git is alredy the new version,已经是最新版本了。

第二步:创建本地仓库(Repository);

在终端输入命令如下:

root@kali:~# mkdir Repository

其实就是创建一个文件夹当作存放我们项目的仓库。

 image

可以看见已经创建了一个Repository的文件夹在Root目录下。

用如下命令正式生效Git仓库:

root@kali:~# git init

image

此时在Repository文件夹里多了一个.git的隐藏文件,可以用命令ls -ah查看,此文件不能改也不能删(网上这样说的),

具体的原因我也不清楚。不管了,继续下一步。。。

然后用下面的三条命令配置一下你的Git仓库:

root@kali:~# git config --global user.name "name"
root@kali:~# git config --global user.email "mail@qq.com"
root@kali:~# git config --global push.default "matching"

在命令中的name和mail那里填你自己的信息,不要弄错了。

可以用git config --list命令查看结果:

image

试着创建一个TXT文件,并提交:

root@kali:~/Repository# leafpad myfirstGitday.txt
root@kali:~/Repository# git add myfirstGitday.txt
root@kali:~/Repository# git commit -m "create an test file"

image

命令git commit -m“create an test file”表示提交的时候添加说明“新建了一个测试文件”。

然后每次对文件进行修改后都用add和commit命令,这样我们做的修改日记都在Git日记里面保存。

可以用git log命令查看做了哪些修改:

image

可以看到做了哪些修改,谁做了,什么时候做的,都有详细的记录。

第三部:创建远程仓库;

远程仓库建在Github上,一次注册一个Github:https://github.com/

然后就是创建在线仓库:

image

创建完成后添加key到账户里面(创建仓库跟添加key是没有先后循序哦,唉,我写的有点儿乱。。。)

key是在本地创建的

ssh-keygen -t rsa -C mail@qq.com

邮箱填的是你注册Github时填的邮箱,下面的提示(两个红色的框框)你可以直接跳过。。。

image 

上面的操作会创建两个密钥(公钥,私钥),下面是我的公钥:

image

把公钥(打开把内容复制就是)填到github里面:

image

添加成功:

image

然后就是本地仓库跟远程仓库的关联:

root@kali:~/Repository# git remote add origin mail@qq.com:name/Repository.git

image

mail填写你自己的邮箱,name也是你的账户名,然后Repository就是仓库名(在线仓库名跟本地的仓库名一样)。

然后,就可以把本地库的所有内容推送到远程仓库上,第一次加 –u 参数,以后就不用了:

root@kali:~/Repository# git push -u origin master

然后就是可以正常push了:

image 

push成功后的在线仓库(下面是我的):

image

push时出现的错误及解决办法:

! [remote rejected] master -> master (push declined due to email privacy restrictions)

image

意思就是处于隐私安全原因,push操作失败。

原因是在github账户设置的时候勾选了一个关于隐私安全的选项,如下:

image

大概意思就是如果使用作者的的电子邮件地址和密码来进行push操作,会被Github视为作者邮件和密码被暴露,

然后就是拒绝你的操作了。所以取消打的勾,然后再次push,就可以成功了。

(上面操作可能存在安全隐患,实在担心的话大家可以自己网上搜一下其他的办法)

可以看log:

image

然后就是结束了。。。

本人也是新学者,也没什么经验。。。

有什么错误或者意见请大家留言,相互学习!!!一起进步!!!

posted @ 2017-07-19 19:31  小天犬  阅读(1114)  评论(0编辑  收藏  举报