git 分支管理

2022-05-07 13:33:09 字數 2397 閱讀 2174

git 分支管理

幾乎每一種版本控制系統都以某種形式支援分支。使用分支意味著你可以開發主線上分離出來,然後在不影響主線的同時繼續工作。

有人把git  的分支管理模型稱為 必殺技特性 ,而正是因為它,將 git 從版本控制系統家族裡區分出來。

建立分支命令:

git branch (branchname)

切換分支命令:

git checkout (branchname)

當你切換分支的時候,git會用該分支的最後提交的快照替換你的工作目錄的內容,所以多個分支不需要多目錄。

合併分支命令:

git merge

你可以多次合併到統一分支,也可以選擇在合併之後直接刪除被併入的分支。

git 分支管理

列出分支

列出分支基本命令:

git branch

沒有引數時,git branch 會列出你在本地的分支。

$ git branch

* master

此例的意思就是,我們有乙個叫做 master 的分支,並且該分支是當前分支。

當你執行git inti 的時候,預設情況下git 就會為你建立 master 分支,

如果我們需要手動建立乙個分支。執行 git branch (branchname)即可。

$ git branch testing

$ git branch

* master 

testing

現在我們可以看到 ,有了乙個新分支 testing.

當你以此方法在上次提交更新之後建立了新分支,如果後來又有更新提交,然後又切換到了 testing 分支,git 將還原你的工作目錄到你建立分支時候的樣子

接下來我們將演示如何切換分支,我們用 git checkout(branch)  切換到我們要修改的分支。

我們也可以使用 git checkout -b(branchname)  命令來建立新分支並立即切換到該分支下,從而在該分支中操作。

$ git checkout -b newtest

$ git rm test2.txt

$ git commit -am 'removed test2.txt'

git checkout msater

刪除分支

刪除分支命令:

git branch -d (branchname)

例如我們要刪除 testing 分支:

$ git branch 

$ git branch -d testing 

$ git branch 

分至合併

一旦某分支有了獨立內容,你終究希望將它合併回到你的主分支。你可以使用以下命令將任何分支合併到當前分支中去:

git merge 

$ git branch 

$ git merge newtest

合併衝突

合併並不僅僅是簡單的檔案新增 移除的操作 git 也會合併修改。

$ git branch 

* master 

$ cat test.txt

runoob.com

首選 ,我們建立乙個叫做 change_site 的分支,切換過去, 我們將內容改為 www.runoob.com.

$ git checkout -b chenge_site

$ vim test.txt

$ head -l test.txt

www.runoob.com

$ git commit -am 'changed the site'

git 檢視提交歷史

在使用 git 提交了若干更新之後,又或者轉殖了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。

針對我們前一章節的操作,使用 git log 命令列出歷史提交記錄如下:

$ git log 

我們可以使用 --online 選項來檢視歷史記錄的簡潔的版本。

$ git log --online 

這裡顯示的是 此專案的開發歷史。

我們還可以用 --graph 選項,檢視歷史中什麼時候出現了分支 合併 一下為相同的命令,開啟了拓撲圖選項:

$ git log  --oneline  --graph

我們也可以用 --reverse 引數來逆向顯示所有日誌。

$ git log --reverse --oneline

如果只想查詢指定使用者的提交日誌可以使用命令: git log --author  例如,比方說我們要找 git 原始碼中linux提交的部分: 

$ git log --author=linux --oneline -5

如果你要指定日期,可以執行幾個選項,--since  和 --before , 但是你也可以用 --until 和 --after 

--no-merges 隱藏合併提交

git 分支管理

一 遠端倉庫有master和dev分支 1.轉殖 git clone 這個git路徑是無效的,示例而已 2.檢視所有分支 git branch all 預設有了dev和master分支,所以會看到如下三個分支 master 本地主分支 origin master 遠端主分支 origin dev 遠...

git分支管理

1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端倉庫 git remote rm name 拉取遠端倉庫 git pull remotename localbranchname ...

Git分支管理

1.檢視分支 檢視本地倉庫所有分支 git branch v1.8.0.local v1.8.1 v1.8.2 master 2.檢視本地和遠端倉庫所有分支 git branch a master remotes origin head origin master remotes origin v1...