摘自百度百科的一段介绍:

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

本地初始化项目

将编辑的文件添加到索引区

将索引区的文件提交

这三个命令比较常用也是最为频繁的。

作为开发者需要将整个代码库clone到自己本地:

然后,对该项目进行开发,需要开一个分支:

切到该分支下开发:

其实有一个组合命令开分支并且换:

开发完了该分支特性可能有多次提交,在merge到Master之前rebase下,也就是重新改下提交历史:

提交merge request,同时review代码,然后,merge到Master上:

上线之前可能要更新Master到自己的分支:

要是发生冲突解决后提交即可。

有时我们可以需要从一个分支merge几个文件到另一个分支,见我之前的文章从另一个分支融合部分文件

有时开发一个大的模块需要较长周期,但是某个功能已开发完需要拆离上线。

这是可使用cherry-pick命令

stash命令我非常喜欢,开发时突然出现bug需要修复或者多个分支频繁切换就显出它神通之处。

例如一个文件修改到了一半,出现了bug,这是需要暂存一下就够了:

解决完bug后,继续开发,查看当前暂存的片段:

将暂存片断纳入当前开发分支:

回滚单个文件: