GIT基本命令及速查

GIT與版本管理

0x01.工程化版本管理GIT分支流程圖

git_flow.jpg

0x02.流程簡介

1.分支介紹

  • Master: 主分支,該分支限制提交,只能夠拉取。只有TL在能夠合併分支。
  • Hot-Fix: 解決Master分支的線上Bug時,使用此分支進行緊急修復,修復後合併到Mastet/Develop分支。
  • UAT: 測試分支,當版本開發完畢,進行集中測試時,從Develop分支拉取。
  • Develop: 開發分支,新版本的迭代分支,開發人員分支從該分支拉取。
  • Feature/AB: 每一個開發的我的分支,從Develop分支拉取,開發完成後mergeDevelop分支。

2.流程及命令介紹

  • 初始化倉庫
# 建立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
  • tag 管理

當版本開發完成後,合併到開發環境,測試以及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

0x03.GIT命令速度差表

git_table.png

0x04.參考文章

相關文章
相關標籤/搜索