Git 指令速查表中文版

伊谢尔伦
發布: 2023-03-01 11:06:02
原創
1034 人瀏覽過

建立

複製一個已建立的倉庫:

$ 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>
登入後複製
登入後複製


相關標籤:
git
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板