Git 命令速查表

2021-09-19 11:17:07 字數 3617 閱讀 2720

複製乙個已建立的倉庫:

$ git clone ssh:
建立乙個新的本地倉庫:

$ 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
顯示所有提交(僅顯示提交的hash和message):

$ git log --oneline
顯示某個使用者的所有提交:

$ git log --author="username"
顯示某個檔案的所有修改:

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

$ git blame
列出所有的分支:

$ git branch
切換分支:

$ git checkout 

建立並切換到新分支:

$ git branch
基於遠端分支建立新的可追溯的分支:

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

$ git branch -d 

給當前版本打標籤:

$ git tag
列出當前配置的遠端端:

$ git remote -v
顯示遠端端的資訊:

$ git remote show
新增新的遠端端:

$ git remote add
$ git fetch
$ 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
$ git add $ git rm
放棄工作目錄下的所有修改:

$ git reset --hard head
移除快取區的所有檔案(i.e. 撤銷上次git add):

$ git reset head
放棄某個檔案的所有本地修改:

$ git checkout head
重置乙個提交(通過建立乙個截然不同的新提交):

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

$ git reset --hard
$ git reset
$ git reset --keep
alias g="git"

alias gb="git branch"

alias gco="git checkout"

alias gcmsg="git commit -m"

alias gamend="git commit --amend -c head"

alias gst="git status"

alias log="git log --oneline --graph --decorate --color=always"

alias logg="git log --graph --all --format=format:'%c(bold blue)%h%c(reset) - %c(bold green)(%ar)%c(reset) %c(white)%s%c(reset) %c(bold white)— %an%c(reset)%c(bold yellow)%d%c(reset)' --abbrev-commit --date=relative"

簡明 Git 命令速查表

複製乙個已建立的倉庫 git clone ssh 建立乙個新的本地倉庫 git init顯示工作路徑下已修改的檔案 git status git diff把當前所有修改新增到下次提交中 git add把對某個檔案的修改新增到下次提交中 git add p提交本地的所有修改 git commit a提...

Docker 命令速查表

1 容器生命週期管理 docker run 建立乙個新的容器並執行乙個命令 docker run options image command arg.options引數說明 引數說明 a stdin 指定標準輸入輸出內容型別 d後台執行容器,並返回容器的id i以互動式模式執行容器,通常與 t同時使...

Linux VIM 命令速查表

今天整理乙份 vim 常用命令速查表,當做給自己備忘。進入vim 相關 命令描述 vim filename 開啟或者新建檔案 vim n filename 開啟檔案並將游標置於第n行行首 vim filename 開啟檔案並將游標置於最後一行行首 vim pattern filename 開啟檔案並...