Git常用操作

2021-06-26 09:08:25 字數 1124 閱讀 4250

有時候我們需要修改之前提交的時候的說明資訊,沒有操作命令可以直接完成,但是使用rebase命令可以實現。

例如我們要修改倒數第二次的提交的說明資訊:

$ git rebase -i head~3

注意:這裡head~後面跟著的是3而不是2,因為這裡指的是要修改的提交的父提交。

之後會進入到文字編輯介面,如下圖

將要修改的提交前面的 pick 改為 edit ,儲存後退出。

這個時候執行

$ git commit --amend

就可以修改該次提交的說明了,修改完成後儲存並退出。

$ git rebase --continue

執行這條命令後,後續的提交說明將不會改變。

注:不要修改已經

push

到遠端倉庫的提交!!!會引起版本混亂,使提交歷史變的不清晰!

比如要合併最後兩次的提交,其實和修改某一次提交的說明資訊有點類似。

$ git rebase -i head~2

之後同樣會進入到文字編輯介面,將第二行開頭的

pick 改為

squash 或

s,儲存後退出。

這時git會把兩次提交合併,並且提示讓你輸入新的提交資訊,儲存後退出就成功完成兩次提交的合併了。

當我們在開發的時候出現一些關鍵性的錯誤,並且確認現在已經做的開發工作是無意義的時候,可能需要回退到之前的版本。

$ git reset --hard

$ git push origin head --force

另外,reset命令還有幾個可選引數

使用 git reset --hard 之後,也許才發現這是一次錯誤的操作,那麼我們就想要恢復到之前的版本。

這個時候用git log是看不到之前的提交歷史記錄的。

需要使用

$ git reflog

找到我們需要恢復的head的id,然後使用reset命令恢復回去

例如要檢視 f4869b0 這次提交的 test.cpp 檔案的內容,test.cpp的路徑需要使用相對於git目錄的路徑名,使用如下命令:

$ git show  f4869b0:test.cpp

檔案的內容會全部顯示在介面上,可以使用檔案重定向到另外的檔案,再進行後續操作。

git常用操作

git是一款分布式的版本控制軟體,相比svn,功能更強大,自然而然操作更複雜一些。git在本地也是以git版本庫的形式管理,而svn在本地管理的僅是乙個版本庫的副本。很明顯的乙個不同點 git你可以在本地做一些修改,然後commit到本地的版本庫,最後push到伺服器,而svn只要一commit,更...

Git常用操作

這裡記錄目前我最常用的操作。因為是最常用的,就不包括什麼建立倉庫,設定使用者資訊啊,這種設定一次的了。先上一張圖 1.分支管理 檢視本地分支 git branch 檢視所有分支 本地 遠端 git branch a 建立分支 git branch 切換分支 git checkout 建立 切換分支 ...

git 常用操作

aapt dump xmltree test.apk androidmanifest.xml 檢視manifest內容 git config global user.name git config global user.email git checkout local dev git pull r...