很久一段时间没有写点什么了,最近在做项目,促使我决定好好的了解一下git的工作流程,找到了一份很好的讲解,就果断转载下来,与君共勉!
集中式(svn) VS 分布式(git)版本控制系统
1. 集中式(svn)
![](https://i-blog.csdnimg.cn/blog_migrate/9eb9af21389f4debb6aa8c13f69ab403.webp?x-image-process=image/format,png)
2. 分布式(git)
![](https://i-blog.csdnimg.cn/blog_migrate/02e01d7108aa918673afdc2b0ee608a8.webp?x-image-process=image/format,png)
git文件状态生命周期
![](https://i-blog.csdnimg.cn/blog_migrate/5dc50547f5c9ef2faeb08ffca1675a70.webp?x-image-process=image/format,png)
patch评审过程
![](https://i-blog.csdnimg.cn/blog_migrate/eb6353d92f0348b770f085f6264549e2.webp?x-image-process=image/format,png)
克隆repository的链条创建
![](https://i-blog.csdnimg.cn/blog_migrate/89187047fe6744b5bbb845d9928cbac5.webp?x-image-process=image/format,png)
推荐git工作流
![](https://i-blog.csdnimg.cn/blog_migrate/dd8bc6bc4af5811d00f22f7be171e593.webp?x-image-process=image/format,png)
团队成员间的工作流
![](https://i-blog.csdnimg.cn/blog_migrate/6c1b3c7a4820a67c6528daf2998e425b.webp?x-image-process=image/format,png)
单分支开发流程线
![](https://i-blog.csdnimg.cn/blog_migrate/d0e118439a8da9ee5a70c153963d203e.webp?x-image-process=image/format,png)
分支区分不同工作的开发流程线
![](https://i-blog.csdnimg.cn/blog_migrate/e7259d3eb99548b63cdbed1a44f5726e.webp?x-image-process=image/format,png)
分支区分不同功能的开发流程线
![](https://i-blog.csdnimg.cn/blog_migrate/c7ad9379e0d8109680a8835aafd6fdb7.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/db2e54005bb150939a5fb336706cc8fd.webp?x-image-process=image/format,png)
部署工作流
![](https://i-blog.csdnimg.cn/blog_migrate/c3f1fbb56a77e5c6cdc6aa094c7cbcdd.webp?x-image-process=image/format,png)
hotfix工作流
![](https://i-blog.csdnimg.cn/blog_migrate/956b862db11f025bed739ea2ec9d3b3f.webp?x-image-process=image/format,png)
功能性分支工作流
![](https://i-blog.csdnimg.cn/blog_migrate/343cb9e2f6dc41de011c57cae6b4710a.webp?x-image-process=image/format,png)
Git一些命令工作流
> rebase
![](https://i-blog.csdnimg.cn/blog_migrate/7f61ea595915a0493f78bbf1e1094706.webp?x-image-process=image/format,png)
> merge
![](https://i-blog.csdnimg.cn/blog_migrate/3158adc8201fac0b32dd9d6ce0de7124.webp?x-image-process=image/format,png)
使用
fast-forward
![](https://i-blog.csdnimg.cn/blog_migrate/d6fefe65dbeb7d65395d2b373f5e5493.webp?x-image-process=image/format,png)
不使用
fast-forward
> add & commit
![](https://i-blog.csdnimg.cn/blog_migrate/36da82ceba6e9b49260828f62a586cd0.webp?x-image-process=image/format,png)
> checkout
![](https://i-blog.csdnimg.cn/blog_migrate/a22fb12aa6f4246bddf9c2c9f60a53ee.webp?x-image-process=image/format,png)
> 删除文件
![](https://i-blog.csdnimg.cn/blog_migrate/5e7c67932cdc498788bbac348672058f.webp?x-image-process=image/format,png)
> 撤销merge
![](https://i-blog.csdnimg.cn/blog_migrate/2e1700f62f68f6b931af7a075f72bbea.webp?x-image-process=image/format,png)
> 撤销共享分支的merge
![](https://i-blog.csdnimg.cn/blog_migrate/a1be39c51ec5c79789951100ca018e3f.webp?x-image-process=image/format,png)