git使用總結

2021-09-11 08:45:11 字數 2239 閱讀 4556

- 將本地分支進行改名:

git branch -m old_branch new_branch

- 將本地分支的遠端分支刪除:

git push origin :old_branch

- 將改名後的分支push到遠端,並讓本地分支關聯遠端分支:

執行完這3步,檢視一下,當前成功修改git分支名稱

有時候會因失誤提交錯了分支,這時候只有撤銷commit才能拯救過失。

1.第一種情況:還沒有push,只是在本地commit

git reset --soft|--mixed|--hard git push develop develop --force  (本地分支和遠端分支都是 develop)
這裡的就是每次commit的sha-1,可以在git log裡檢視到

–mixed 會保留原始碼,只是將git commit和index 資訊回退到了某個版本.

–soft 保留原始碼,只回退到commit資訊到某個版本.不涉及index的回退,如果還需要提交,直接commit即可.

–hard 原始碼也會回退到某個版本,commit和index 都會回退到某個版本.(注意,這種方式是改變本地**倉庫原始碼)

2.commit push **已經更新到遠端倉庫

如果已經push到線上,想回退本地和線上版本,可執行下面操作

git revert
revert 之後你的本地**會回滾到指定的歷史版本,這時你再 git push 既可以把線上的**更新。

注意:git revert是用一次新的commit來回滾之前的commit,git reset是直接刪除指定的commit,

看似達到的效果是一樣的,其實完全不同。

第一:上面我們說的如果你已經push到線上**庫, reset 刪除指定commit以後,你git push可能導

致一大堆衝突.但是revert 並不會.

第二:如果在日後現有分支和歷史分支需要合併的時候,reset 恢復部分的**依然會出現在歷史分支裡.

但是revert 方向提交的commit 並不會出現在歷史分支裡.

第三:reset 是在正常的commit歷史中,刪除了指定的commit,這時 head 是向後移動了,而 revert

是在正常的commit歷史中再commit一次,只不過是反向提交,他的 head 是一直向前的.

不久之前本來只是想清空一下本地提交commit,結果卻把**搞丟了,這時候的我焦急得很,卻意外發現git的歷史記錄是不可修改的,也就是說你不能更 改任何已經發生的事情。你做的任何操作都只是在原來的操作上修改。也就是說,即使你刪除了乙個分支,修改了乙個提交,或者強制重置,你仍然可以回滾這些操 作。

我們來看一下具體操作

你現在看git的歷史記錄,你可以看到兩次提交:

* 98abc5a (head, master) more stuff added to foo

* b7057a9 initial commit

現在讓我們來重置回第一次提交的狀態:

$ git reset --hard b7057a9

$ git log

* b7057a9 (head, master) initial commit

這看起來我們是丟掉了我們第二次的提交,沒有辦法找回來了。但是 reflog 就是用來解決這個

問題的。簡單的說,它會記錄所有head的歷史,也就是說當你做 reset,checkout等操作的時候,

$ git reflog

b7057a9 head@: reset: moving to b7057a9

98abc5a head@: commit: more stuff added to foo

b7057a9 head@: commit (initial): initial commit

這些操作會被記錄在reflog中。

Git使用總結

1.git branch vv 檢視本地分支與遠端分支的關聯關係 2.git push origin localbranch remotebranch 建立遠端分支remotebranch,該遠端分支的內容與localbranch內容一致 3.git push origin remotebranch...

Git使用總結

在linux上安裝git 命令 tar,config,make,sudo make install 在mac os x上安裝git exe程式執行即可 安裝完成後,在開始選單裡找到 git git bash 蹦出乙個類似命令列視窗的東西,就說明git安裝成功!設定使用者名稱 git config g...

Git使用總結

在windows上安裝git 安裝完成後,在開始選單裡找到 git git bash 蹦出乙個類似命令列視窗的東西,就說明git安裝成功!install git on windows安裝完成後,還需要最後一步設定,在命令列輸入 git config global user.name your nam...