一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60~100個命令。
下面是我整理的常用 git 命令清單。幾個專用名詞的譯名如下。
• workspace:工作區
• index / stage:暫存區
• repository:倉庫區(或本地倉庫)
• remote:遠端倉庫
$ git init
$ git init [project-name]
$ git clone [url]
git的設定檔案為.gitconfig,它可以在使用者主目錄下(全域性配置),也可以在專案目錄下(專案配置)。
$
gitconfig--
list
$ git config -e[--
global
]
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
$ git add [file1] [file2] ...
$ git add [dir]
$ git add .
$ git add -p
$ git rm [file1] [file2] ...
$
gitrm--
cached
[file
]
$ git
mv[file-original]
[file-renamed]
$ git commit -m [message]
$ git commit [file1] [file2] ... -m [message]
$ git commit -a
$ git commit -v
$
gitcommit--
amend-m
[message
]
$ git commit --amend [file1] [file2] ...
$ git branch
$ git branch -r
$ git branch -a
$ git branch [branch-name]
$ git checkout -b [branch]
$ git
branch
[branch]
[commit]
$ git
branch
--track
[branch]
[remote-branch]
$ git checkout [branch-name]
$ git checkout -
$ git branch --
set-upstream
[branch]
[remote-branch
]
$ git merge [branch]
$ git cherry-pick [commit]
$ git branch -d
[branch-name
]
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
$ git tag
$ git tag
[tag
]
$ git
tag[tag]
[commit]
$ git tag-d[
tag]
$ git push origin :refs/tags/[tagname]
$ git show [tag]
$ git
push
[remote]
[tag]
$
gitpush
[remote]-
-br#
$ git
checkout
-b[branch]
[tag]
$ git status
$ git log
$ git log
--stat
$ git log
-s[keyword]
$ git log [tag] head --pretty=format:%s
$ git log [tag] head --grep feature
$ git log
--follow [file]
$ git whatchanged [file]
$ git log -p [file]
$
gitlog-5
--pretty--
oneline
$ git shortlog -sn
$ git blame [file]
$ git diff
$
gitdiff--
cached
[file
]
$ git diff head
$ git diff [first-branch]...[second-branch]
$ git diff --shortstat "@"
$ git show [commit]
$ git show --name-only [commit]
$ git
show
[commit]:[filename]
$ git reflog
$ git fetch [remote]
$ git remote -v
$ git remote show [remote]
$ git
remote
add[shortname]
[url]
$ git
pull
[remote]
[branch]
$ git
push
[remote]
[branch]
$
gitpush
[remote]-
-force
$
gitpush
[remote]-
-all
$ git checkout [file]
$ git
checkout
[commit]
[file]
$ git checkout .
$ git reset [file]
$
gitreset--
hard
$ git reset [commit]
$
gitreset--
hard
[commit
]
$
gitreset--
keep
[commit
]
$ git revert [commit]
$ git stash
$ git stash pop
$ git archive
CVS常用命令速查手冊
cvs是乙個c s系統,多個開發人員通過乙個中心版本控制系統來記錄檔案版本,從而達到保證檔案同步的目的。工作模式如下 cvs伺服器 檔案版本庫 開發人員入門可以主要挑選2,6看就可以了,cvs的管理員則更需要懂的更多一些,最後還簡單介紹了一些windows下的cvs客戶端使用,遠端使用者認證的選擇,...
ansible常用命令 速查手冊
目錄 1.1 編寫目的.4 1.2 適用範圍.4 1.3 名詞解釋.4 1.4 格式約定.4 1.5 集群資訊記錄.5 2 集群日常管理.5 2.1 集群資訊備份與還原.5 2.2 新增節點或資源.5 2.2.1 新增節點.5 2.2.2 資料庫資料盤lv擴容.6 2.2.3 新增vg和db.6 2...
CVS常用命令速查手冊
cvs是乙個c s系統,多個開發人員通過乙個中心版本控制系統來記錄檔案版本,從而達到保證檔案同步的目的。工作模式如下 cvs伺服器 檔案版本庫 開發人員入門可以主要挑選2,6看就可以了,cvs的管理員則更需要懂的更多一些,最後還簡單介紹了一些windows下的cvs客戶端使用,遠端使用者認證的選擇,...