1. 程式人生 > >Git詳解 四 (標籤,分支)

Git詳解 四 (標籤,分支)

標籤

當某一個大版本完成之後,需要打一個標籤
作用:

  • 記錄大版本
  • 備份大版本程式碼
    在這裡插入圖片描述

模擬經理打標籤

1.進入到經理的本地倉庫test007

 cd Desktop/manager/test007/

2.經理在本地打標籤

 git tag -a 標籤名 -m '標籤描述'
 例:
 git tag -a v1.0 -m 'version 1.0'

在這裡插入圖片描述

3.經理推送標籤到遠端倉庫


 git push origin 標籤名
 例:
 git push origin v1.0

在這裡插入圖片描述

4.檢視打標籤結果

在這裡插入圖片描述
補充:刪除本地和遠端標籤

 # 刪除本地標籤
  git tag -d 標籤名
  # 刪除遠端倉庫標籤
  git push origin --delete tag 標籤名

分支

在這裡插入圖片描述
作用:

  • 區分生產環境程式碼以及開發環境程式碼
  • 研究新的功能或者攻關難題
  • 解決線上bug

特點:

  • 專案開發中公用分支包括master、dev
  • 分支master是預設分支,用於釋出,當需要釋出時將dev分支合併到master分支
  • 分支dev是用於開發的分支,開發完階段性的程式碼後,需要合併到master分支

模擬經理分支操作

對比:操作分支前的程式碼
在這裡插入圖片描述
1.進入到經理的本地倉庫test007

 cd Desktop/manager/test007/

2.檢視當前分支

  git branch
  • 沒有建立其他分支時,只有master分支
    在這裡插入圖片描述

3.經理建立並切換到dev分支

git checkout -b dev

在這裡插入圖片描述

4.設定本地分支跟蹤遠端指定分支(將分支推送到遠端)

  git push -u origin dev

5.經理在dev分支編輯程式碼
在這裡插入圖片描述
6.管理dev分支原始碼:add、commit、push
在這裡插入圖片描述
在這裡插入圖片描述
7.dev分支合併到master分支

  • 提示:只有當dev分支合併到master分支成功,張三才能獲取到num4
  • 7.1 先切換到master分支
 git checkout master

在這裡插入圖片描述

  • 7.2 dev分支合併到master分支
  git merge dev

在這裡插入圖片描述

  • 7.3 經理推送合併分支操作到遠端倉庫
  • 合併分支預設在本地完成,合併後直接推送即可
git push

在這裡插入圖片描述
8.張三同步經理合並後的num4

  • 只有當張三同步程式碼成功,分支合併才算成功
cd Desktop/zhangsan/test007/
git pull

在這裡插入圖片描述
在這裡插入圖片描述