git 项目管理常用操作流程

git管理项目的好处我在这里就不再描述了,以我多年的开发经验,总结了一下常规的git项目管理流程如下:

初次创建项目常用操作流程

  1. 在github上创建项目,可参考《GitHub项目管理基本操作》
  2. clone项目到本地(git clone https://github.com/loushengyue/hello-world.git)
  3. 编辑内容(在克隆下来的文件夹hello-world内创建或者粘贴项目文件)
  4. hello-world目录下启动git bash查看项目的状态(git status)
  5. 跟踪当前目录下的所有文件(git add ./)
  6. 再次查看项目状态(git status)
  7. 编写提交信息标题(git commit -m ‘这里是需要自己填写的标题’)
  8. 提交到github的远程仓库(git push)

综述: 以上操作属于初次创建项目的流程,通常由项目拥有者(创始人)来完成,并不适用于多人团队开发,因此我们需要了解团队开发中的常见操作过程。

已有项目团队开发操作流程

方案一:直接在master分支开发,适合项目第一个版本的小团队(3-5人)开发
  1. clone项目到本地(git clone https://github.com/loushengyue/hello-world.git,注意:首次克隆后不用执行git pull更新,其他时候只更新不克隆)
  2. 更新项目到本地(git pull)
  3. 编辑内容(修改原有项目文件或者新增文件)
  4. hello-world目录下启动git bash查看项目的状态(git status)
  5. 跟踪当前目录下的所有文件(git add ./)
  6. 再次查看项目状态(git status)
  7. 编写提交信息标题(git commit -m ‘这里是需要自己填写的标题’)
  8. 提交到github的远程仓库(git push)
方案二:创建dev分支开发,适合项目版本迭代小型团队开发
  1. 事先在GitHub远程库当中创建dev分支,可参考《GitHub项目管理基本操作》
  2. clone项目到本地(git clone https://github.com/loushengyue/hello-world.git,注意:首次克隆后不用执行git pull更新,其他时候只更新不克隆)
  3. 切换到dev开发分支(git checkout dev
  4. 查看当前分支(git branch -a
  5. 更新项目到本地(git pull)
  6. 编辑内容(修改原有项目文件或者新增文件)
  7. hello-world目录下启动git bash查看项目的状态(git status)
  8. 跟踪当前目录下的所有文件(git add ./)
  9. 再次查看项目状态(git status)
  10. 编写提交信息标题(git commit -m ‘这里是需要自己填写的标题’)
  11. 提交到github的远程仓库(git push)

注意: 方案二的操作方式通常只适合小团队(3-5人)开发,如果项目分工安排合理可以容纳5-10人的团队,随着参与人员的增多,代码提交冲突的概率会越来越高,为了减少冲突,我们通常需要在本地创建临时分支来提交代码,虽然步骤稍微繁琐一些,但是可以大大减少冲突,具体流程如下。

优化后的方案二:

  1. 事先在GitHub远程库当中创建dev分支,可参考《GitHub项目管理基本操作》
  2. clone项目到本地(git clone https://github.com/loushengyue/hello-world.git,注意:首次克隆后不用执行git pull更新,其他时候只更新不克隆)
  3. 切换到dev开发分支(git checkout dev
  4. 查看当前分支(git branch -a
  5. 更新项目dev分支到本地(git pull)
  6. 创建本地临时开发分支(git checkout -b lsy
  7. 编辑内容(修改原有项目文件或者新增文件)
  8. hello-world目录下启动git bash查看项目的状态(git status)
  9. 跟踪当前目录下的所有文件(git add ./)
  10. 再次查看项目状态(git status)
  11. 编写提交信息标题(git commit -m ‘这里是需要自己填写的标题’)
  12. 切换到开发分支dev(git checkout dev
  13. 更新项目dev分支到本地(git pull)
  14. 合并lsy临时分支到当前分支(git merge lsy
  15. 提交到github的远程仓库(git push)
  16. 此时你可以删除lsy临时分支,也可以保留(若保留,记得每次开发前先将dev分支代码merge到lsy分支)

注意:在使用分支删除命令时需要特别谨慎,若上述流程的某个地方操作失败,然后又强行删除临时分支,通常会导致新开发的内容丢失,所以没有列出git branch -d命令的使用。

参与开源项目操作流程

  1. fork项目到自己名下
  2. 复制项目地址
  3. clone项目到本地(git clone [url])
  4. 编辑内容
  5. 查看变更信息(git status)
  6. 添加变更信息(git add ./)
  7. 再次查看变更信息(git status)
  8. 编写提交信息标题(git commit -m ‘这里是需要自己填写的标题’)
  9. 提交到github(git push)
  10. 发起推送请求(点击 + Pull Request)
  11. 填写推送标题及内容
  12. 选择审核人员
  13. 提交

倘若您已经可以在开源项目贡献代码了,想必您一定是老司机,这个流程一看便知,无需过多解释(本小编偷懒也要写个理由)。


欢迎点赞,谢谢关注:)

  • 6
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值