Git 工作流

Git Flow

基于团队现在的git提交流程。当进行同一个项目开发时,大家一般先本地开发,验证通过后先提交到自己gitlab上的项目仓库的指定分支,然后在将此仓库分支和服务器上的仓库的开发分支进行一次merge request

1 背景和冲突

由于同一段时间可能有多个人参与,开发前应该基于(开发分支)最新的代码,能避免不必要的冲突。有时候冲突不能避免:

  • 如果在开发过程中有其他人在服务器上merge了代码,恰好和我们在本地做的改动冲突,一般在提交前也要同步(开发分支)最新代码,尽量把冲突放在本地;
  • 如果提交阶段中有其他人先在服务器上merge了代码,恰好和我们提交做的改动冲突,这时merge request请求就会失败,只能解决冲突重新提交。

2 需求和解决

基于上述背景,提交之前需要同步一次代码,然后进行变基操作,在提交。由于直接提交到自己的仓库,即使没同步也可以把提交推送上去,如果忘记提交前同步代码,可能会比较麻烦。可以将这一系列命令做成脚本,通过执行gitpush脚本,防止每次提交前忘记同步。

# git fetch [remote'url] [remote'branch]
# git rebase FETCH_HEAD
# git push [origin'url] [origin'branch]

你可能感兴趣的:(Tools,git)