使用github的人都知道git这个版本控制软件,我也不例外,但之前一直处于一个“够用就好”的状态,命令只认识clone add commit和push,今天对git的分支和回滚方面进行了进一步的了解
git的详细指令可以
man git
git的分支是用来标记特定的代码提交,每一个分支通过SHA1sum值来标识,所以对分支进行的操作是轻量级的,所改变的仅仅是SHA1sum值。分支可以合并,但合并后仍然可以在原来的几个分支上进行开发。
今天还学到的是,最好不要用git pull,而是用git fetch和git merge代替之,因为git pull的问题是它把过程的细节都隐藏了起来,以至于你不用去了解git中各种类型分支的区别和使用方法。当然,多数时候这是没问题的,但一旦代码有问题,你很难找到出错的地方。