git项目分支管理(入门)

应用场景:

公司需要开发一个新项目,用git做项目管理,开发人员有开发组长A,组员b和c

 

(1)、组长A在本地建立项目仓库(默认主分支master)

#项目目录初始化仓库
git init
#在本地创建一个develop分支 语法:git branch [分支]
git branch develop
#推送到远程仓库 语法:git push origin [分支]
git push origin develop

(2)、组员b/c拉取远程develop分支代码开发

#本地新建一个分支develop,并切换到新建的分支develop,并且建立develop与远程分支origin/develop的跟踪关系
git checkout -b develop origin/develop

(3)、组员b/c开始开发功能

#创建新的分支
git checkout -b branch-name develop

 例:git checkout -b dev_1 develop  创建dev_1分支,分支跟踪develop

(4)、组员b/c功能开发完成

#切换到本地develop分支
git checkout develop
#拉取远程仓库develop分支最新代码【确保合并前develop代码是最新的】
git pull origin develop
#将开发功能的分支合并到develop分支上
git merge branch-name


#功能开发完了,如果不需该开发分支则可以删了
git branch -d branch-name

(5)、发布测试版本

release/v0.1.0这个分支主要是用来发布前测试使用的,将开发功能合并到develop分支后都将功能推到下一个release中,如release/v0.1.1。

git branch release/v0.1.0 develop

(6)、上线

将release/v0.1.0分支代码合并到主分支master上去,同时将在release/v0.1.0分支修改的代码合并到develop上去

git checkout master
git merge release/v0.1.0
git push origin master

git checkout develop
git merge release/v0.1.0
git push origin develop

git branch -d release/v0.1.0

release合并到master后最好打个tag,方便跟踪

git tag -a v0.1.0 -m "xxxx" master
git push --tags

 

posted @ 2020-10-14 17:09  _carlos  阅读(174)  评论(0)    收藏  举报