Git 常用命令速查手冊

2021-07-16 02:50:00 字數 5123 閱讀 2560

一般來說,日常使用只要記住下圖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客戶端使用,遠端使用者認證的選擇,...