Git分支管理及常用命令

1,Git常用命令

1、git常用命令

 echo "#Description" > README.md,      添加一個文件
 git status,                             查看當前狀態,發現有未跟蹤文件
 git add .,                            當前目錄所有文件添加到暫存區
 git diff,                                比較當前工作區和暫存區有何不同
 git status,                            查看當前狀態,發現有文件未提交
 git commit -m "註釋",                把暫存區內容提交到本地倉庫
 git push -u origin master,      把本地倉庫的提交推送到遠程倉庫
 git log -2,                                   查看提交日誌

2、git分支管理常用命令

 git branch               顯示所有分支

 git branch b1           從當前分支創建一個叫b1的分支

 git checkout b1         切換到b1分支

 git checkout -b b1    相當於以上兩條命令的組合

 git checkout master     切換到master主分支

 git merge b1              把b1分支的代碼合併到master上

 git branch -d b1          刪除b1分支,不能在被刪除分支上執行

3、命名規則

每次提交必須寫明註釋,如果是修復Bug,請加上Bug號
創建特性分支,名稱要以f-開頭,加上特性名
創建發佈分支,名稱要以r-開頭,加上預發佈版本號
創建Bug修復分支,名稱要以b-開頭,加上Bug號
創建標籤,名稱要以t-開頭,加上發佈版本號
合併分支時必須使用–no-ff參數,以保留合併歷史軌跡

2,主要分支(保護分支)

1. master 主分支,穩定代碼,爲生產環境做準備的
2. develop 開發分支,爲開發服務
在這裏插入圖片描述

3,特性分支:feature (開發分支合併到dev分支)

注:從develop分支創建,用於特性開發,完成後要合併回develop分支。

操作過程: 

    git checkout -b feature-01 dev              從dev分支創建 feature-01 特性分支
    git checkout dev                                  開發完成後,需要合併回dev分支,先切換到dev分支
    git merge --no-ff feature-01                  合併回develop分支,必須加--no-ff參數
    git status                                               查看當前有哪些文件有衝突
    git diff readme.txt                                  查看衝突文件詳情
    git add readme.txt                                將解決衝突後的文件添加到暫存區
    git commit -m "conflict fixed"                 所有衝突解決後提交到版本庫
    git log --graph                                        查看分支合併圖
    git branch -d feature-01                         刪除特性分支
    git push origin dev                                  把合併後的develop分支推送到遠程倉庫

衝突標記

# 比如在dev分支上,將特性分支 feature-01  合併到dev分支中
git merge --no-ff feature-01   # 執行此命令

<<<<<<< HEAD
Creating a new branch is quick & simple.   # dev分支中的代碼
=======
Creating a new branch is quick AND simple.  # feature-01 中的衝突代碼
>>>>>>> feature1

在這裏插入圖片描述

4,發佈分支:develop

注:從develop分支創建,用於預發佈版本,允許小bug修復,完成後要合併回develop和master。

操作過程: 
    git checkou -b release-1.2 dev         創建一個發佈分支 
    git checkout master                 切換到master分支,準備合併 
    git merge --no-ff release-1.2          把release-1.2分支合併到master分支 
    git tag 1.2                      從master分支打一個標籤 
    git checkou dev                   切換到develop分支,準備合併 
    git merge --no-ff release-1.2           把release-1.2分支合併到dev分支 
    git branch -d release-1.2            刪除這個發佈分支

5,修復分支:bug

注;從master分支創建,用於生產環境上的Bug修復,完成後要合併回develop和master。

操作過程: 
    git checkout -b hotfix-1.2.1 master      從master分支創建一個Bug修復分支 
    git checkout master                切換到master分支,準備合併 
    git merge --no-ff hotfix-1.2.1         合併到master分支 
    git tag 1.2.1                    爲master分支創建一個標籤 
    git checkout develop                切換到develop分支,準備合併 
    git merge --no-ff hotfix-1.2.1         合併到develop分支 
    git branch -d hotfix-1.2.1            刪除hotfix-1.2.1分支 

在這裏插入圖片描述

6,分支模型:整體流程

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章