首頁  >  文章  >  後端開發  >  Git 指令速查表中文版

Git 指令速查表中文版

伊谢尔伦
伊谢尔伦原創
2016-11-30 10:04:021033瀏覽

建立

複製一個已建立的倉庫:

$ git clone ssh://user@domain.com/repo.git

建立一個新的本地倉庫:

$ git init

本地修改

顯示工作路徑下已修改的檔案:

$ git status


$ git diff

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

$ git add

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

$ git add -p <file>

提交本地的所有修改:

$ git commit -a

提交之前已標記的變化:

$ git commit

附加訊息提交:

$ git commit -m &#39;message here&#39;

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

git commit --date="`date --date=&#39;n day ago&#39;`" -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 <file>

誰,在什麼時間,修改了檔案的什麼內容:

$ git blame <file>

分支與標籤

列出所有的分支:

$ git branch

切換分支:

$ git checkout <branch>

創建並切換到新分支:

$ git checkout -b <branch>

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

$ git branch <new-branch>

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

$ git branch --track <new-branch> <remote-branch>

刪除本地分支:

$ git branch -d <branch>

給當前版本打標籤:

reee

與發布更新

與發布更新目前設定的遠端:

$ git tag <tag-name>

顯示遠端的資訊:

$ git remote -v

新增新的遠端:

$ git remote show <remote>

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

$ git remote add <remote> <url>

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

$ git fetch <remote>

將遠端版本合併到本機版本:

$ git remote pull <remote> <url>

將本機版本發佈到遠端:

$ git pull origin master

刪除遠端分支:

$ git push remote <remote> <branch>

rrrereee與重置

將分支合併到當前HEAD中:

$ git push <remote> :<branch> (since Git v1.5.0)

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

請勿重置已發布的提交!

git push <remote> --delete <branch> (since Git v1.7.0)

退出重置衝突:

$ git push --tags

解決後繼續重置:

$ git merge <branch>

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

$ git rebase <branch>

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

$ git rebase --abort

撤銷

放棄工作目錄下的所有修改:
$ git rebase --continue

撤銷

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

$ git mergetool

撤銷

放棄工作目錄下的所有修改:
$ git add <resolved-file>
$ git rm <resolved-file>

撤銷

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

$ git reset --hard HEAD

撤銷

放棄工作目錄下的所有修改:
$ git reset HEAD

撤銷

🎜放棄工作目錄下的所有修改:
$ git checkout HEAD <file>
🎜撤銷🎜🎜放棄工作目錄下的所有修改:
$ git revert <commit>
🎜撤銷🎜🎜放棄工作目錄下的所有修改:
$ git reset --hard <commit>
🎜撤銷🎜🎜放棄工作目錄下的所有修改:移除快取區的所有檔案(i.e. 撤銷上次git add):🎜
$ git reset <commit>
🎜放棄某個檔案的所有本地修改:🎜
$ git reset --keep <commit>
🎜重置一個提交(透過建立一個截然不同的新提交)🎜rrreee🎜將HEAD重置到指定的版本,並拋棄該版本之後的所有修改:🎜
$ git reset --hard <commit>

将HEAD重置到上一次提交的版本,并将之后的修改标记为未添加到缓存区的修改:

$ git reset <commit>

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

$ git reset --keep <commit>


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn