1. 程式人生 > 其它 >常用的一些 git 命令

常用的一些 git 命令

1,刪除遠端分支
git push --delete origin 遠端分支名

2,檢視所有的分支
git branch -a

3,檢視本地分支關聯的遠端分支
git branch -v
git branch -vv

4,檢視本地分支關聯的遠端分支git地址
git remote show origin

5,遠端分支已經(在其他地方)被刪除了,本地 git branch -a 還是看到這些已經被刪除的遠端分支,如何處理?
git remote show origin
git remote prune origin

6,建立一個新的本地分支 new_dev
git check -b new_dev
baba 開發一段時間後,git commit -m '提交new_dev內容到本地分支' git push origin new_dev 將本地分支new_dev 推送到遠端相應的 new_dev 分支

7,本地分支new_dev上的已提交的內容合併到 本地master 分支
先切換到本地master分支:git check master
再執行:git merge new_dev 將 本地new_dev上的內容合併到本地master分支
這個時候再執行:git push origin master 就可以把新合併到本地master的內容 推送到 遠端 master 分支上了。

8,暫存本地修改了,但是又不想 add/commit 的內容(比如緊急修復一個bug)
git stash save 'message index one' (假設在dev分支上)
git checkout master & git checkout -b bug_fix 切換到master分支,並拉起一個bug_fix分支
修改完bug並提交後, git check dev & git stash pop

9,丟棄本地所有的修改
git checkout .

10,撤消 git add . 新增的內容
git reset HEAD . 撤消所有已經 git add . 新增的內容
git reset HEAD filename 撤消 filename 的 git add

11, 查詢提交日誌
git log --grep "fix bug" 查詢包含 "fix bug" 的提交日誌
git log --grep "fix bug" --author xxx 查詢提交者為xxx並且提交日誌包含 "fix bug"的提交日誌

12,不讓 git track 某個檔案
git rm --cached readme1.txt 刪除readme1.txt的跟蹤,並保留在本地。
git rm --f readme1.txt 刪除readme1.txt的跟蹤,並且刪除本地檔案。