标签:
接上篇(http://my.oschina.net/woshixiaomayi/blog/521265)继续写。
四、Git撤销修改和删除
1.撤销修改
场景:在readme.txt中添加了一段话“今天天气不错”。在还未提交之前,发现这句话写的不对,那么有一下几种方式修改:1.直接动手删除掉那些错误的内容,然后再用add添加到暂存区,在commit提交到分支。2.按照上一篇所讲到的使用命令 git reset -hard HEAD^ 回退到上一个版本。除了昨天说的这两个方法之外,还有一个撤销的命令,如下:
git checkout -- <文件名> 丢弃工作区的修改,这样就返回到上一个版本的内容了。但是这里有两种情况,一种是,修改了,还没有提交到暂存区,使用该命令之后就回到了和版本库一样的状态了。另一种是,已经提交到了暂存区,接着又做了修改,使用该命令之后就回到了暂存区的状态。另外值得注意的是,命令 git checkout -- readme.txt 中间的 -- 不能省略,不然就变成了创建分支了。
2.删除文件
rm b.txt 删除文件b.txt。删除文件之后会有两个选择,1,从版本库中彻底删除掉,这时候需要add,commit提交即可。2,突然又后悔了,可以从版本库中恢复出来,恢复的命令就在上面刚刚讲的那句 git checkout -- <文件名>
五、远程仓库
首先注册一个github账号,当然开源中国的git账号也可以,由于本地Git仓库和github仓库之间的传输是通过ssh加密的,所以需要一点点设置:
1,创建SSH Key。在电脑的用户主目录下,看看是否存在.ssh目录,如果存在,再看看这个目录下是否存在id_rad和id_rsa.pub这两个文件,如果都存在,就不用管了,如果不存在,使用下面命令即可生成:
ssh-keygen -t ras -C"myemail@example.com" 生成.ssh
注意:id_rsa是私钥,不能泄露出去,id_ras.pub是公钥,可以放心的告诉别人。
2,登陆github,打开“settings”中的SSH Keys页面,然后点击“Add SSH Key”,随意写上title,在key文本框中粘贴id_rsa.pub文件的内容,最后保存。
开源中国Git@OSC的话,点击个人资料,左边有个SSH公钥,然后和上面的例子一样一样的。
3.如何添加远程库
场景:在本地建立了一个Git仓库之后,又希望在远程创建一个Git仓库,并且希望两个仓库进行远程同步,在远程的仓库可以作为备份,又可以方便其他人操作。
首先在远程的github或者git@osc创建一个新的仓库。过程略。建立好的这个仓库是空的,既可以把这个仓库克隆到我们的本地仓库,也可以把我们的本地仓库推送到远程仓库中。
首先添加一个新的远程仓库,命令:
git remote add origin https://git.oschina.net/woshixiaomayi/testgit.git 其中的origin是我们取的名字,不过大家貌似都是取这个名字的。
把本地仓库分支master推送到远程仓库origin中,命令:
git pusth -u origin master 按照要求填写用户名和密码,就可以了,注意看下面的提示信息。
注意:因为远程仓库是空的,在第一次推送master分支时,加上了 -u 参数,Git不但会把本地的master分支内容推送到远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后推送或拉取时就可以简化命令,之后,如果在本地做了提交,就可以直接使用命令:
git push origin master 这样将就可以把本地master分支的最新修改推送到远程master分支上了。
既然能够把本地仓库推送到远程,那么如果把远程库拿到本地呢?命令:
git clone https://git.oschina.net/woshixiaomayi/testgit.git
小蚂蚁学习git(2)——Git撤销修改和删除,远程仓库的创建推送和克隆
标签:
原文地址:http://my.oschina.net/woshixiaomayi/blog/521519