簡介
開始過了兩遍git的內容,第二天就已經忘記了分支(branch)的概念,開始還覺得不太用的到。然後又看了第二遍,才發現為什麼大家說這個是git裡邊極其重要的乙個東西。
所謂branch,就類似於樹的枝幹,有乙個主幹,在git裡成為master,意思也很好理解;這個是必須存在的,然後你可以分出去其他的樹幹(但是都不是主幹)。像樹的分枝都會回到主幹那裡一樣,git裡的分支也會匯聚到master那裡。
比方我們現在有現成的**,a想自己修改一下,但是不能直接改動,做法可以是copy過來修改一下,在git裡我們直接建立分支就可以了。再覺得完美了之後上傳過去,這個時候直接合併分支就可以搞定了。
分支常用命令和功能介紹
通過git branch命令可以看到現在的分支情況,*代表我們目前所在的分支
# git branch*master
test
可以看到我們有兩個分支,有master還有乙個test
通過git checkout test我們可以切換到test分支
#git checkout testswitched to branch
'test
'#git branch
master
*test
通過git checkout -b xx命令我們可以建立xx分支,-b 代表建立並直接切換到xx分支
通過git merge xx可以把xx分支合併到master分支上
完成合併之後可以刪除xx分支,使用git branch -d xx命令,需要注意的是合併的時候需要解決衝突(即內容不一致的問題)
下面通過乙個完整的例子(**高亮不理想,湊合看吧)演示一下:
07:02:01wang@~/documents/git >>git branchmaster
*test
07:02:11wang@~/documents/git >>git checkout master
switched to branch
'master
'your branch is ahead of
'origin/master
' by 1
commit.
(use
"git push
"to publish your local commits)
07:02:21wang@~/documents/git >>git branch
*master
test
07:02:27wang@~/documents/git >> ls
readme.txt spoon-knife test
07:02:45wang@~/documents/git >> cat
readme.txt
master branch`
07:02:51wang@~/documents/git >> git checkout -b test1
switched to a new branch
'test1
'07:03:02wang@~/documents/git >>git branch
master
test
*test1
07:03:05wang@~/documents/git >> ls
readme.txt spoon-knife test
07:03:07wang@~/documents/git >> vi
readme.txt
07:03:18wang@~/documents/git >>git add readme.txt
07:03:23wang@~/documents/git >> git commit -m "
branch test1
"[test1 3a09722] branch test1 1
file changed, 2 insertions(+)
07:03:38wang@~/documents/git >>git checkout master
switched to branch
'master
'your branch is ahead of
'origin/master
' by 1
commit.
(use
"git push
"to publish your local commits)
07:03:53wang@~/documents/git >>git branch
*master
test
test1
07:03:56wang@~/documents/git >>git merge test1
updating c7ac8a8..3a09722
fast-forward
readme.txt | 2 ++
1file changed, 2 insertions(+)
07:04:02wang@~/documents/git >> cat
readme.txt
master branch`
test1 branch
07:04:07wang@~/documents/git >> git branch -d test1
deleted branch test1 (was 3a09722).
07:04:18wang@~/documents/git >>git branch
*master
test
git使用簡記 git分支使用
最近使用到git託管專案,記錄一下常用到git命令。這篇文章是專注記錄git分支部分常用的命令。1 檢視本地分支 git branch2 檢視遠端分支 git branch a3 檢視當前所在分支 git branch跟檢視本地分支的命令是一樣的,結果前面有 號的就是當前分支 4 切換到指定分支 如...
Git學習簡記 基礎 高階
官網 配置使用者姓名 git config global user.name 使用者名稱 配置使用者郵箱 git config global user.email x 使用者郵箱 在系統盤 使用者 個人使用者 gitconfig檔案 git config list 初始化 倉庫 git init 檢...
git 分支學習
首先git上現有乙個readme.txt檔案,存在如下一條主分支線 master c0 c1 c2 c3 master指向最近的一次提交 commit 即readme.txt的c3版本 readme.txt內容如下 c0 c1 c2 c3此時在git bash,輸入如下命令,新建乙個分支branch...