Git分支學習簡記

2021-07-09 08:50:38 字數 2834 閱讀 3999

簡介

開始過了兩遍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 test

switched 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 branch

master

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