git是分布式的仓库,我们不需要把代码上传或更新到某个特定的服务器上,所以它不需要依赖网络,我们可以在本地创建一个git仓库。
安装命令:
yum install -y git
创建git仓库:
创建一个新的文件,然后随便写些东西:
把刚刚创建的文件添加到git仓库里,然后进行上传:
接着再次修改文件中的内容,然后进行提交:
git status命令可以查看当前仓库中的状态,比如是否有改动的文件等:
git diff命令可以对比某个文件本次修改了什么内容,相比较仓库里面的版本:
我们都知道,代码管理仓库最重要的一个功能就是版本控制,通过版本控制,可以进行版本的回退操作:
如果回退版本后,发现不合适,想要回退到新版本或者其他历史版本上,可以使用git reflog命令查看所有历史版本:
通过git可以恢复删除的文件,前提是你已经将文件提交到了仓库中。如果不小心把某个文件删除了,而这个文件已经存储在仓库中的话,就可以从仓库恢复这个文件:
如果某个文件进行了修改,add后但没有commit,再想回退到上一次提交的状态,可以使用git reset HEAD filename,再执行git checkout -- filename:
删除仓库中的文件:
即便删除了仓库中的文件,也是可以通过版本id来恢复的:
以上的示例都是在本地使用git仓库,没有涉及到远程仓库的使用。下面演示一下如何连接远程的GitHub仓库:

2.登录之后,点击右上角,头像旁边的 + 图标,创建一个自己的repository(仓库):
3.填写仓库的相关信息:
4.创建完成,如下,远程仓库就创建好了:
可以把GitHub上创建的仓库,作为我们的远程服务端。
5.在本地机器上创建密钥对:
6.然后给远程的仓库添加密钥认证,保证访问的安全性:
添加完成:
以上已经在GitHub上创建好了一个远程仓库,并且也添加了密钥认证,现在我们就可以在本地上连接这个仓库了。
1.创建一个目录,用于存放和上传仓库文件,也相当于是一个本地仓库:
2.根据GitHub的操作示例进行仓库的初始化:
然后再创建一个文件,再次进行推送:
接着到GitHub的仓库上,可以发现多了两个文件,README.md 和 example.txt:
以上演示了将本地文件推送到远程仓库,我们也可以将远程仓库给克隆到本地机器上。
1.复制远程仓库的URL链接:
2.然后到本地机器上执行命令进行克隆:
注:公开的仓库是任何人都可以进行克隆的,但是只能克隆不可以对仓库进行写操作。
3.对克隆的文件进行更改,然后再推送到远程的仓库,因为我们是该仓库的所有者,可以进行写操作:
3.然后到GitHub上看看是否有更改的内容:
4.我现在在GitHub上更改这个文件的内容,更改之后同样可以在本地把新内容拉下来:
拉到页面下方,点击Commit changes提交更改:
接着到本地机器上,执行git pull命令,把远程仓库的更改内容拉下来:
本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/2060282,如需转载请自行联系原作者