GIT命令快速參考
1.安裝和初始化
在使用Git之前,須要先進行配置。在使用一個新的版本庫之前,須要先初始化。
配置全局用戶名和電子郵件地址
prompt>git config --global user.name "Your Name"
prompt>git config --global user.email"[email protected]"
在命令行中使用不同顏色顯示不同內容
prompt>git config --global color.ui "auto"
初始化新版本庫
prompt>mkdir /path/to/repo
prompt>cd /path/to/repo,
prompt>git init
Initialized empty Git repository in /path/to/repo/.git/
pprompt>
... createfile(s) for first commit ...
prompt>git add .
prompt>git commit -m 'initial import
Createdinitial commit bdebe5c: initial import
1 fileschanged, 1 insertions(+), 0
createmode 100644 <some file>
克隆版本庫
prompt>git clone <repository url>
Initializerepo/.git
ZInitialized empty Git repository in /work/<remoterepository>/.git/
將目錄中的內容納入Git版本控制
prompt>cd /path/to/existing/directory
prompt>git init
Initialized empty Git repository in /path/to/existing/directory/.git/
prompt>git add .
prompt>git commit -m "initial import of some project"
在本地版本庫中設置遠程版本庫的別名
... fromwithin the repository directory ...
prompt>git remote add <remote repository> <repository url>
2 日常操作,本節列出Git日常操作命令
添加新文件或暫存已有文件上的改動,然後提交
prompt>git add <some file>
prompt>git commit -m "<some message>"
暫存已有文件上的部分修改
注意:[...]表示可選參數。
prompt>git add -p [<some file> [<some file> [and so on]]]
選擇要提交的文本塊……
使用交互方式添加文件
prompt>git add -i
暫存已納入Git版本控制之下的文件的修改 j) T4 I0
prompt> git add -u [<some path>[<some path>]]
提交已納入Git版本控制之下的文件的所有修改
prompt>git commit -m "<some message>" -a
清除工作目錄樹中的修改
prompt>git checkout HEAD <some file> [<some file>]
取消已暫存但尚未提交的修改的暫存標識
prompt>git reset HEAD <some file> [<some file>]
修復上一次提交中的問題
改動相關文件,並暫存……
prompt>git commit -m "<some message>" --amend
修復上一次提交中的問題,並復用上次的提交注釋
prompt> git commit -C HEAD --amend
3 分支,分支是Git的強項之一
列出本地分支
prompt>git branch
列出遠程分支
prompt>git branch -r
列出所有分支
prompt>git branch -a
基於當前分支(的末梢)創建新分支
prompt>git branch <new branch>
檢出另一條分支
prompt>git checkout <some branch>
基於當前分支創建新分支,同時檢出該分支
prompt>git checkout -b <new branch>
基於另一個起點,創建新分支
你可以從版本庫中的任何一個版本開始創建新分支。這個起始點可以用一條已有的分支名稱、一個提交名稱,
或者一個標簽名稱來表達。
prompt>git branch <new branch> <start point>
創建同名新分支,覆蓋已有分支
prompt>git branch -f <some existing branch> [<start point>]
移動或重命名分支
只有當<new branch>不存在時
prompt>git checkout -m <existing branch name> <new branch name>
如果<new branch>已存在,就覆蓋它
prompt>git checkout -M <existing branch name> <new branch name>
把另一條分支合並到當前分支
prompt>git merge <some branch>
合並,但不提交
prompt>git merge --no-commit <some branch>
揀選合並,並且提交
prompt>git cherry-pick <commit name>
揀選合並,但不提交
prompt>git cherry-pick -n <commit name>
把一條分支上的內容壓合到另一條分支(上的一個提交)
prompt>git merge --squash <some branch>
刪除分支
僅當欲刪除的分支已合並到當前分支時
prompt>git branch -d <branch to delete>
不論欲刪除的分支是否已合並到當前分支
prompt>git branch -D <branch to delete>