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:程序員之家 |