git常用命令

2021-09-28 22:04:38 字數 2735 閱讀 2153

1、先切換分支到master

git checkout master

2、目前正處於主幹上,執行命令,將分支從最後乙個commit合併到主幹上

git rebase --onto cb4023015fff0d7fe6677bc24bd24deafe7a7d0e

3、如果只想合併指定commit,不包含其他commit的話,使用

git cherry-pick  cb4023015fff0d7fe6677bc24bd24deafe7a7d0e

二、合併分支a到分支b(此時b為master角色)

1、先進入分支b

git checkout b

2、使用合併命令

git merge a

3、合併完成,解決衝突即可。 

三、git建立分支並提交到遠端伺服器。

git branch test。建立分支test

git checkout test 。切換到test分支

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

git push origin test。提交到遠端分支test

檢視兩個分支之間的改變,並將結果儲存起來

git diff commit_id1 commit_id2 >> update.diff

合併某個commit到指定分支

git log # 檢視commit_id

git checkout my_branch # 切換到指定分支

git cherry-pick commit_id # 將commit_id的提交合併到當前分支

合併一系列的commits到指定分支

假設需要合併feature分支上的commit1 ~ commit4 到master

首先,基於feature分支建立乙個新的分支,並指定最後的commit_id:

git checkout -b newbranch commit4

然後,rebase這個新分支的commit到master(--ontomaster)。commit1^ 指明從哪個特定的commit開始:

git rebase --onto master commit1^

比較兩個版本之間的差異

git diff commit-id-1 commit-id-2 > d:/diff.txt
結果檔案diff.txt中:

"-"號開頭的表示commit-id-2相對commit-id-1減少了的內容。

"+"號開頭的表示commit-id-2相對commit-id-1增加了的內容。

切換分支的時候命令打錯了,git checkout 後面沒有跟分支名,結果git status,很多delete的檔案,直接冒冷汗,git add ,commit 之後發現本地與遠端確實是刪除了很多檔案,之前也有過一次,當時是從新換了乙個目錄重新拉**。。。麻煩的很

把情況告訴了同事,給了我建議,刪除這個分支,重新拉,於是開始了此操作。

我現在在dev20181018分支上,想刪除dev20181018分支

1 先切換到別的分支: git checkout dev20180927

2 刪除本地分支: git branch -d dev20181018

3 如果刪除不了可以強制刪除,git branch -d dev20181018

4 有必要的情況下,刪除遠端分支:git push origin --delete dev20181018

5 在從公用的倉庫fetch**:git fetch origin dev20181018:dev20181018

6 然後切換分支即可:git checkout dev20181018

注:上述操作是刪除個人本地和個人遠端分支,如果只刪除個人本地,請忽略第4步

git log dev ^master
同理檢視 master 中有,而 dev 中沒有的內容:

git log master..dev
注意,列出來的是兩個點後邊(此處即dev)多提交的內容。同理,想知道 master 比 dev 多提交了什麼:

注意 commit 後面的箭頭,根據我們在 –left-right dev…master 的順序,左箭頭 < 表示是 dev 的,右箭頭 > 表示是 master的。

截圖中表示這三個提交都是在 master 分支上的

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...