Master
: 主分支,該分支限制提交,只能夠拉取。只有TL在能夠合併分支。Hot-Fix
: 解決Master分支的線上Bug時,使用此分支進行緊急修復,修復後合併到Mastet/Develop分支。UAT
: 測試分支,當版本開發完畢,進行集中測試時,從Develop分支拉取。Develop
: 開發分支,新版本的迭代分支,開發人員分支從該分支拉取。Feature/AB
: 每一個開發的我的分支,從Develop分支拉取,開發完成後merge到Develop分支。# 建立README echo "# init project" >> README.md # 初始化 git init # 添加文件 git add README.md # 提交到本地,-m 表示註釋 git commit -m "first commit" # 添加到遠程倉庫 git remote add origin https://host:port/project.git # 提交到Master分支 git push -u origin master
# 查看分支列表以及當前分支 git branch # 建立分支,是分支的當前分支的代碼 git checkout -b <分支名>
# 添加文件 .表示添加當前目錄及子目錄所有,不添加所有能夠指定文件 git add . git commit -m "添加註釋" git push
# 首先切換到主分支 git checkout master # merge uat 分支到主分支 git merge --no-ff uat
# 衝突文件會標記=====,按照需求修改後,再次提交 git add . git commit
當版本開發完成後,合併到開發環境,測試以及bug修改完畢。從uat分支合併到master後,須要進行打一個tag標記,屬於留檔記錄。html
# 建立一個tag git tag -a <tag name> # 刪除一個tag git tag -d <tag name> # tag默認是不提交到遠程服務器的,使用命令提交 git push origin --tags # 查看tag git tag # 經過tag檢出 git checkout tag
git 如何獲取指定 tag 代碼
: http://yijiebuyi.com/blog/eacf4d053fad77affffae397d9af7172.htmlgit 使用詳解(8)-- tag打標籤
: https://blog.csdn.net/wh_19910525/article/details/7470850Git 分支管理最佳實踐
: https://www.ibm.com/developerworks/cn/java/j-lo-git-mange/index.htmlGit分支管理
: https://segmentfault.com/a/1190000011927868Git分支管理策略
: http://www.ruanyifeng.com/blog/2012/07/git.html