上一篇关于Git的常用命令还有一个没讲
在这里补充。
首先,先来看下上次操作的内容。
我们一个提交了三个版本。
现在我把Code.txt改成Four
但先不要add到仓库。
执行
git diff Code.txt
命令
通过这个命令可以看到我们对文件的改动。
如何用Git把代码上传到GitHub
ssh-keygen -t rsa -C "这里写你的邮箱@XX.com"
然后一路回车。
因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
最后友情提示,在GitHub上免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感信息放进去。
如果你不想让别人看到Git库,有两个办法,一个是交点保护费,让GitHub把公开的仓库变成私有的,这样别人就看不见了(不可读更不可写)。另一个办法是自己动手,搭一个Git服务器,因为是你自己的Git服务器,所以别人也是看不见的。这个方法我们后面会讲到的,相当简单,公司内部开发必备。
试想一下,你的硬盘炸了,或者你急需一段代码,但是你手头上却没有自己的电脑。
这个时候你只需上GitHub ,DownLoad。 是不是很方便。
GitHub的用法当然不止这一养样,但这是最基础的用法。
我们现在要把本地的版本库,同步到GitHub上。
先在GitHub上创建一个与本地版本库同名的Repository(因为GitHub 不识别中文,我把“新建文件夹”改名成text,本地的也改名了)
GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
现在我们回到本地
输入
git remote add origin git@github.com:Fu4ng/text.git
记得把Fu4ng换成你的GitHub帐号名 不然你就会向我的GitHub上提交,但是没卵用,因为我这没你的SSHkey.
再输入
git push -u origin master
origin是远程库的默认叫法,你也可以改成其他的。
-u这个参数再第一次提交的时候要加上,因为我们的库是空的。
可以看见GitHub上的text Repository已经出现了Code.txt
接下来,我们学如何从GitHub上克隆repository到本地。
我们把本地的Code.txt删掉。
在gitBash输入命令
git clone git@github.com:Fu4ng/text.git
其实就是把上传命令的remote add origin 改成clone
看吧 Code.txt 又回来了。
那它还能不能变成之前的2.0或者1.0版本呢?
可以的。还是通过之前一样的命令
还是变成我们secondTime提交的版本了。