複製乙個已建立的倉庫:
$ 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 開啟檔案並...