簡明 Git 命令速查表(中文版)(轉載)

創建

複製一個已創建的倉庫:

$ git clone ssh://[email protected]/repo.git
創建一個新的本地倉庫:

$ git init
本地修改

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

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

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

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

$ git add -p
提交本地的所有修改:

$ git commit -a
提交之前已標記的變化:

$ git commit
附加消息提交:

$ git commit -m ‘message here’
提交,並將提交時間設置爲之前的某個日期:

git commit –date=”date --date='n day ago'” -am “Commit Message”
修改上次提交
請勿修改已發佈的提交記錄!

$ git commit –amend
把當前分支中未提交的修改移動到其他分支

git stash
git checkout branch2
git stash pop
搜索

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

$ git grep “Hello”
在某一版本中搜索文本:

$ git grep “Hello” v2.5
提交歷史

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

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

$ git log –oneline
顯示某個用戶的所有提交:

$ git log –author=”username”
顯示某個文件的所有修改:

$ git log -p
誰,在什麼時間,修改了文件的什麼內容:

$ git blame
分支與標籤

列出所有的分支:

$ git branch
切換分支:

$ git checkout
創建並切換到新分支:

$ git checkout -b
基於當前分支創建新分支:

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

$ git branch –track
刪除本地分支:

$ git branch -d
給當前版本打標籤:

$ git tag
更新與發佈

列出當前配置的遠程端:

$ git remote -v
顯示遠程端的信息:

$ git remote show
添加新的遠程端:

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

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

$ git remote pull
將遠程端版本合併到本地版本中:

$ git pull origin master
將本地版本發佈到遠程端:

$ git push remote
刪除遠程端分支:

$ git push : (since Git v1.5.0)

git push –delete (since Git v1.7.0)
發佈標籤:

$ git push –tags
合併與重置

將分支合併到當前HEAD中:

$ git merge
將當前HEAD版本重置到分支中:
請勿重置已發佈的提交!

$ git rebase
退出重置:

$ git rebase –abort
解決衝突後繼續重置:

$ git rebase –continue
使用配置好的merge tool 解決衝突:

$ git mergetool
在編輯器中手動解決衝突後,標記文件爲已解決衝突

gitadd git rm
撤銷

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

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

$ git reset HEAD
放棄某個文件的所有本地修改:

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

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

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

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

$ git reset –keep

轉自碼農網

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章