最近大神在带着学项目,自己什么都不会的小白能有这机会,很开心。使用github来进行代码托管是还是很方便的。我的git的学习是按照廖雪峰的git教程进行的。
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
下面是git的配置中的问题总结。
(一)在Windows上安装Git
下载地址:
https://git-for-windows.github.io
http://pan.baidu.com/s/1skFLrMt#path=%252Fpub%252Fgit(百度云盘)
最好在安装完成后,进行以下设置,否则会很麻烦,在命令行输入:($)
git config –global user.name “Your Name”
git config –global user.email “email@example.com”
输入你的名字和Email地址。(这个名字和邮箱必须与github上的一致)
当时一直遇到这个问题,原来是卡在了神奇的地方;
在github上,这个邮箱需要选择private。
(二)在本地创建版本库
版本库又名仓库,类似目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
版本库的创建,选择一个合适的地方,创建一个空目录:($)
mkdir learngit
cd learngit
pwd
git init
在这里会在你的git文件中生成一个learngit文件夹,在文件夹里面有一个.git目录,如果你没有看到.git目录,是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。
(三)把文件添加到版本库
现在我们编写一个readme.txt文件,一定要放到learngit目录下(子目录也行),内容如下:
Git is a version control system.
Git is free software.
第一步,用命令git add告诉Git,把文件添加到仓库($)
git add readme.txt
执行上面的命令,没有任何显示
第二步,用命令git commit告诉Git,把文件提交到仓库:($)
git commit -m “wrote a readme file”
这样就成功了。
(四)SSH Key配置
第1步:创建SSH Key。
输入以下命令:
$ ssh-keygen -t rsa -C “youremail@example.com”
一路回车,无需设置密码。
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
当时在查找.ssh文件时,也是浪费了很长时间,傻傻的我以为.ssh是下载完git之后就会在电脑里面存在的,一直在找这个路径下的文件
其实是自己多想了,利用git命令,会有这个文件生成,输入
cd ~/.ssh
ssh-keygen -t rsa -C “youremail@example.com”
生成.ssh文件,该文件夹包括以下文件(选择记事本打开)
测试ssh keys是否设置成功,输入($)
ssh -T git@github.com
出现类似图片证明你的ssh key已经配置成功
(五)远程仓库
你在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步。
登陆GitHub,在右上角找到“Create a new repo”按钮,创建一个新的仓库:
github-create-repo-1
在Repository name填入learngit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:
github-create-repo-2
现在,我们根据GitHub的提示,在本地的learngit仓库下运行命令:
$ git remote add origin git@github.com:michaelliao/learngit.git
请千万注意,把上面的michaelliao替换成你自己的GitHub账户名,
添加后,远程库的名字就是origin,
下一步,就可以把本地库的所有内容推送到远程库上:
$ git push -u origin master
推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:
github-repo
当时,每次推送的时候,都会显示错误:没有一个远程库,然后果断百度解决:
touch README.md
git init
git add README.md
git commit -m “first commit”
git remote add origin git@github.com:chenyl107/CSDNTest.git
git push -u origin master
(六)从远程库克隆
首先,登陆GitHub,创建一个新的仓库,名字叫gitskills:
github-init-repo
我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.md文件:
github-init-repo-2
现在,远程库已经准备好了,下一步是用命令git clone克隆一个本地库:
gitclonegit@github.com:michaelliao/gitskills.git
cd gitskills
$ ls
README.md
注意把Git库的地址换成你自己的,然后进入gitskills目录看看,已经有README.md文件了。
可以用https://github.com/michaelliao/gitskills.git这样的地址。
要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。
这里我克隆了一个他人的gitgub仓库