接下來我們詳細地介紹一下。
檢視所有分支
這樣說明只有master分支,且當前處在master分支上,前面的*號代表當前處於的位置。
建立分支
git brand wechat
這時我們檢視分支
這時就有了兩個分支,但是我們仍然處於master分支上。
接下來我們切換分支。
現在我們就處於wechat分支上了。接下來我們在wechat分支上進行一些修改。
現在config.txt檔案被修改了,但此時,master分支上有乙個緊急的bug需要你去處理,這時,你就得把手頭上的工作儲存起來,然後去處理bug。
我們輸入
git add .
git commit -m "wechat todo"
這樣,我們就把在wechat分支上的工作進行了儲存。
接下來,我們切換回master分支。
git checkout master
這時候,神奇的事情發生了,看看你的工作目錄,剛才增加的內容現在卻不見了。我們要的就是這個效果,接下來,我們再建立乙個分支用於修復bug。
git branch ali
然後切換到ali分支
git checkout ali
在該分支下,我們進行一些操作,在工作目錄中建立乙個檔案,然後隨意編寫一些內容。
假設此時我們已經修復好了bug,那麼我們就將修改的內容提交到該分支上,接下來就是將該分支合併到master分支上了。
我們先切換到master分支上,會發現我們剛才建立的檔案在工作目錄中消失了,然後我們輸入
git merge ali
這是,在ali分支上進行的檔案修改操作就都能在工作目錄中被找到了。
這時候,我們又可以切回到wechat分支,進行我們剛才未完成的工作。當完成後,我們就可以將該條分支也合併到master分支上。
刪除分支
git branch -d wechat
注意了,當我們在兩個分支上修改了同乙個內容時,在master分支上進行合併的時候,就會產生衝突,因為此時git無法確定你需要的是哪個版本的資訊。
紅色框線內的意思是說,編碼config.txt,衝突(內容):config.txt中的合併衝突,自動合併失敗;修復衝突,然後提交結果。我們看一下衝突的檔案。
我們來解決一下衝突,如果我們對著三個值都需要的話,我們就直接把標記刪了就行,如果哪個不需要,就把不需要的值刪了,這裡我就都留著了。
修改完成,我們重新提交一下就可以了。
Git版本管理 分支管理
一 分支 檢視分支,輸出master前帶 git log oneline graph 建立分支 git branch 分支名 這裡舉例,分支名為dev 刪除分支 git branch d 分支名 檢視當前分支,代表了當前的 head 所在的分支 git branch 把 head 切換到dev 分支...
Git進行分支版本管理
1.建立倉庫 git init git add git commit m first commit.2.建立分支 git branch version1.0 其中 version1.0是分支的名字,可以替換為任何名稱,例如master02 3.檢視當前分支 git branch 可以檢視當前擁有的所...
Git基礎 版本管理 分支
git init 初始化git倉庫 git status 檢視檔案狀態 git add 檔案列表 追蹤檔案 放入暫存區 git commit m 提交資訊 向倉庫中提交 git log 檢視提交記錄 或者 git log pretty oneline 只檢視版本號 git reset hard 回到...