Git筆記3(分支與版本回退)

2021-08-19 20:06:25 字數 1352 閱讀 7021

git branch -d new_branch 刪除new_branch分支

git不能刪除當前所處的分支,若當前在new_branch分支,執行git branch -d new_branch會報錯

執行git branch -d new_branch的時候 如果new_branch分支從沒有被合併過 那麼會出現the branch 'new_branch' is not fully merged錯誤

git branch -d new_branch 可刪除未合併的分支new_branch

git checkout -b new_branch 建立new_branch分支並切換到new_branch分支

當前在master分支 執行git merge new_branch 會將new_branch分支的內容修改合併到master分支

git branch -v 顯示當前所處分支的最新一條提交訊息

分支是乙個commit物件鏈:一條工作記錄線(當前分支上新建立的分支會有乙個記錄parent指向到當前分支)

head指向當前分支

分支指向提交

在master中執行git reset head ***命令和git reset master ***等同

如果兩個分支同時對比個檔案進行操作並提交到對應分支的版本庫,那個它們合併分支的時候會報錯

這時候出現衝突的檔案會被標註衝突內容,需要處理後用git add告訴git衝突已經解決,但當前還是在merge狀態,這時候需要用git commit告訴git已經merge完

如果可能,合併分支時git會使用fast-forward模式

在這種模式下,刪除分支時會丟掉分支資訊

合併時加上 -- no-ff引數會禁用fast-forward,這樣會多出乙個commit id

git log --graph 以圖形化方式檢視提交資訊 

git log --graph --abbrev-commit 以圖形化方式檢視提交資訊,並將提交資訊簡寫顯示

git log --graph --abbrev-commit --pretty=oneline以圖形化一行方式檢視提交資訊,並將提交資訊簡寫顯示

git commit -am '***xx'將當前修改(如果是新建的檔案,則可能會出現untracked files)新增到暫存區並提交到版本庫

git reset --hard head^  回退到上一版本

git reset --hard head^^ 回退到上上個版本

git reset --hard head~1 回退到在此之前第乙個提交

git reset --hard commit_id 回退到commit_id的提交

返回到某乙個版本

git reflog 記錄操作日誌

Git 版本回退(筆記)

1 可以使用git log命令檢視歷史日誌 git log命令顯示從最近到最遠的提交日誌。git log pretty oneline 命令將記錄壓縮成一行,便於觀察另 顯示出的 63a5pgfdtetr86733c827ed32a8cd576c5ee85 add version63a5pgfdte...

Git版本回退和分支合併

git跳坑記錄 剛進入公司,初學git可以說是瘋狂跳坑試錯。有些命令使用的時候知其然還要知其所以然,比如reset,不然可能半天的功夫就白費了。寫這篇部落格剛好可以加深記憶。版本回退 git reset 一開始使用的時候總是習慣性加上 hard,也沒有理解引數的含義。結果有一次想追加提交時誤打成gi...

GIT之建立分支 版本回退

最近在弄乙個專案,需要新建乙個分支,然後在這分支上進行功能 的更新 1 首先,需要建立本地分支 git branch v1.1.1 v1.1.1即我們的分支名稱建立完分支後可以檢視當前分支是否已經建立成功 git branch2 切換剛才已經建好的分支 git checkout v1.1.13 將當...