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...