當前位置:
首頁 > 最新 > Git常用命令速查手冊

Git常用命令速查手冊

創建

複製一個已創建的倉庫:

創建一個新的本地倉庫:

1. $ git init

本地修改

顯示工作路徑下已修改的文件:

1. $ git status

顯示與上次提交版本文件的不同:

1. $ git diff

把當前所有修改添加到下次提交中:

1. $ git add

把對某個文件的修改添加到下次提交中:

1. $ git add -p

提交本地的所有修改:

1. $ git commit -a

提交之前已標記的變化:

1. $ git commit

附加消息提交:

1. $ git commit -m message here

提交,並將提交時間設置為之前的某個日期:

1. git commit --date="`date --date= n day ago `" -am "Commit Message"

修改上次提交

請勿修改已發布的提交記錄!

1. $ git commit --amend

把當前分支中未提交的修改移動到其他分支

1. git stash

2. git checkout branch2

3. git stash pop

搜索

從當前目錄的所有文件中查找文本內容:

1. $ git grep "Hello"

在某一版本中搜索文本:

1. $ git grep "Hello" v2.5

提交歷史

從最新提交開始,顯示所有的提交記錄(顯示 hash , 作者信息,提交的標題和時間):

1. $ git log

顯示所有提交(僅顯示提交的 hash 和 message ):

1. $ git log --oneline

顯示某個用戶的所有提交:

1. $ git log --author="username"

顯示某個文件的所有修改:

1. $ git log -p

誰,在什麼時間,修改了文件的什麼內容:

1. $ git blame

分支與標籤

列出所有的分支:

1. $ git branch

切換分支:

1. $ git checkout

創建並切換到新分支:

1. $ git checkout -b

基於當前分支創建新分支:

1. $ git branch

基於遠程分支創建新的可追溯的分支:

1. $ git branch --track

刪除本地分支:

1. $ git branch -d

給當前版本打標籤:

1. $ git tag

更新與發布

列出當前配置的遠程端:

1. $ git remote -v

顯示遠程端的信息:

1. $ git remote show

添加新的遠程端:

1. $ git remote add

下載遠程端版本,但不合併到 HEAD 中:

1. $ git fetch

下載遠程端版本,並自動與 HEAD 版本合併:

1. $ git remote pull

將遠程端版本合併到本地版本中:

1. $ git pull origin master

將本地版本發布到遠程端:

1. $ git push remote

刪除遠程端分支:

1. $ git push :

(since Git v1.5.0)

2. 或

3. git push --delete

(since Git v1.7.0)

發布標籤:

1. $ git push --tags

合併與重置

將分支合併到當前 HEAD 中:

1. $ git merge

將當前 HEAD 版本重置到分支中:

請勿重置已發布的提交!

1. $ git rebase

退出重置:

1. $ git rebase --abort

解決衝突後繼續重置:

1. $ git rebase --continue

使用配置好的 merge tool 解決衝突:

1. $ git mergetool

在編輯器中手動解決衝突後,標記文件為已解決衝突:

1. $ git add

1. $ git rm

撤消

放棄工作目錄下的所有修改:

1. $ git reset --hard HEAD

移除緩存區的所有文件( i.e. 撤銷上次git add ):

1. $ git reset HEAD

放棄某個文件的所有本地修改:

1. $ git checkout HEAD

重置一個提交(通過創建一個截然不同的新提交)

1. $ git revert

將 HEAD 重置到指定的版本,並拋棄該版本之後的所有修改:

1. $ git reset --hard

將 HEAD 重置到上一次提交的版本,並將之後的修改標記為未添加到緩存區的修改:

1. $ git reset

將 HEAD 重置到上一次提交的版本,並保留未提交的本地修改:

1. $ git reset --keep

來源:https://github.com/flyhigher139/Git-Cheat-Sheet/blob/master/Git%20Cheat%20Sheet-Zh.md

編輯 | 碼哥

圖片源於網路,版權歸原作者所有


點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員之家 的精彩文章:

iOS11更新後11個新的隱藏功能?你一定不能錯過!
iPhone8以後直接iPhoneX的真相竟然是!
什麼樣的女生適合程序猿?
作為一名程序員,這是我獲得過的最高殊榮
叫新手程序員幫忙改Bug

TAG:程序員之家 |