Contents
  1. 一、 Git简介
  2. 二、 Git常用操作
  3. 总结
  4. 后续关注内容

熟悉廖雪峰的git教程
以前常常用git来提交代码到github,只会简单的一些git clone, git add, git commit, git push等等,有些时候git的一些转态也不是很清楚,正好趁着看到廖雪峰博客上的git教程不错,重新整理一下这块的知识。


一、 Git简介

相比较常用的集中式版本控制系统SVN,Git是分布式版本控制系统。那他们之间的区别是什么呢?

集中式版本控制系统,是把项目的版本库集中存放在一个中央服务器中,而开发时,需要从中央服务器取到最新版本开发,然后提交代码到中央服务器。其实就是用中央服务器来管理各个版本。

而分布式版本控制系统,在每个人的电脑中都有完整的版本库,这个在Git工作区的一个隐藏目录.git文件夹中(见下文的图’工作区和版本库的关系’)。


二、 Git常用操作


查看提交历史

$ git log


查看命令历史

$ git log (--pretty=oneline)


版本回退

$ git reset --hard HEAD^


记录你的每一次命令

$ git reflog


查看.git/objects下的文件

$ cat


比较不同

$ git diff


可以丢弃工作区的修改:

$ git checkout -- file


可以把暂存区的修改撤销掉(unstage)

$ git reset HEAD file


工作区和版本库的关系


总结

这次Git教程的学习,让我进一步了解了Git的使用,这也是我原来的需求,也了解了Git和其他版本控制的不同特性,让我对版本这块有了新的体会。


后续关注内容

  1. UITableView-FDTemplateLayoutCell

参考链接:git教程

Contents
  1. 一、 Git简介
  2. 二、 Git常用操作
  3. 总结
  4. 后续关注内容