多语言展示
当前在线:869今日阅读:193今日分享:47

图解GitHub使用操作(三)

本篇经验将介绍在Windows下Git撤销修改、删除文件和远程仓库,希望对大家的工作和学习有所帮助!
撤销修改
1

在readme.txt中添加了一行信息,如下图所示:

2

突然发现最后一行没有必须添加,想修改。如果用git status查看一下,如下图所示:

3

Git会告诉你,git checkout -- file可以丢弃工作区的修改全部撤销:命令中的--很重要,没有--,就变成了'切换到另一个分支'的命令。$ git checkout -- readme.txt现在,看看readme.txt的文件内容,如下图所示:文件内容果然复原了。

删除文件
1

删除也是一个修改操作,先添加一个新文件test.txt到Git并提交,如下图所示:

2

你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了。这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了,如下图所示:

3

现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit,如下图所示:现在,文件就从版本库中被删除了。

远程仓库
1

读者先自己注册个GitHub账号。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要设置SSH:打开Shell(Windows下打开Git Bash),创建SSH Key,如下图所示:把邮件地址换成你自己的邮件地址,然后使用默认值即可。如果一切顺利的话,可以在用户主目录(上图标橘红色路径查找)里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

2

登陆GitHub,打开Account settings,SSH Keys页面:填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容,如下图所示:

3

点'Add Key',你就应该看到已经添加的Key,如下图所示:因为GitHub需要识别出你推送的提交,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。当然,GitHub允许你添加多个Key。

4

现在你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作。首先,登陆GitHub,然后,在右上角找到'Create a new repo'按钮,创建一个新的仓库,如下图所示:

5

在Repository name填入bnclearngit,其他保持默认设置,点击'Create repository'按钮,就成功地创建了一个新的Git仓库,如下图所示:目前,在GitHub上的这个bnclearngit仓库还是空的,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

6

在本地的bnclearngit仓库下运行命令:$ git remote add origin git@github.com:yourGitHub/bnclearngit.git注意:把上面的yourGitHub替换成你自己的GitHub账户名。添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。

7

就可以把本地库的所有内容推送到远程库上,如下图所示:

8

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。由于远程库是空的,我们第一次推送master分支时,加上了-u参数。推送成功后,在GitHub页面中看到远程库的内容已经和本地一模一样,如下图所示:

9

从现在起,只要本地作了提交,就可以通过命令:$ git push origin master本地master分支最新修改推送至GitHub,你就拥有了分布式版本库!

推荐信息