/
/
/
/
/
/
/
/
/庫初始化篇
$
git
init
/
/倉庫初始化
/
/
/文件提交篇
$
git
add
study
.txt
/
/添加追蹤文件
索引記錄
/
/
git
add
.
也能夠
$
git
rm
--
cached
study
.txt
/
/移除某文件的追蹤
$
git
rm
file
/
/當刪除文件的時候
git
會提示你
徹底刪除仍是回覆刪除。使用此命令就徹底刪除了。
$
git
commit
-
m
"add new file"
/
/添加描述信息,講暫存區數據提交到工做區
/
/
/日誌查詢篇
$
git
status
/
/查看狀態
有沒有須要提交的都會顯示
$
git
log
/
/提交日誌
$
git
log
--
pretty
=
oneline
/
/一行顯示提交日誌
$
git
reflog
/
/
commit
reset
的歷史記錄
$
git
log
--
graph
--
pretty
=
oneline
--
abbrev
-
commit
/
/查看分支合併圖
--
graph
/
/
/版本回退篇
$
git
reset
--
hard
HEAD
^
/
/版本回退
須要版本號
/
/
HEAD
^
上一版本,
HEAD
^
^上兩個版本,
HEAD
~
100
上
100個版本,或者直接對應版本號
$
git
diff
/
/比較版本不一樣
$
git
checkout
--
file
/
/撤銷操做,恢復到最近一次的
git
commit
處。
/
/當你亂改了內容,想直接丟棄能夠使用該命令,若是你
git
add
file
了
還沒
commit
,能夠先使用
git
reset
HEAD
file來恢復到
add
以前,在使用
checkout
--
file
丟棄修改。
/
/再或者你
add
了
也
commit
了
那麼直接
reset
回退版本就
OK了。
/
/
/遠程操做篇
$
git
remote
rm
origin
/
/刪除添加的遠程倉庫地址
$
git
remote
add
origin
https
:
/
/
git
.oschina
.net
/
kingxl
/
Dev
.git
添加遠程倉庫
$
git
push
-
u
origin
master
/
/推送到遠程倉庫
$
git
pull
origin
master
/
/拉取遠程內容到本地
$
git
clone
http
:
/
/
git
.oschina
.net
/
kingxl
/
Dev
.git
/
/克隆遠程代碼
$
git
remote
/
/遠程庫信息
$
git
remote
-
v
/
/詳細信息,列出
push
和
fetch
地址
$
git
branch
-
r
/
/列出遠程分支
$
git
branch
-
a
/
/列出本地和遠程通知
$
git
push
origin
dev
/
/遠程新建一個分支
$
git
branch
--
set
-
upstream
dev
origin
/
dev
本地
dev
與遠程
dev關聯
$
git
push
origin
--
delete
xx
/
/刪除遠程的一個分支
/
/
/分支管理篇
$
git
checkout
-
b
dev
/
/建立
dev分支,而且切換到
dev分支中
$
git
branch
dev
/
/建立
dev分支
$
git
checkout
dev
/
/切換到
dev分支
$
git
branch
-
d
dev
/
/刪除
dev分支
$
git
branch
/
/查看分支,帶星號的爲當前的分支
$
git
merge
dev
/
/合併
dev分支到當前啊的分支上
$
git
merge
--
no
-
ff
-
m
"xxx"
dev
/
/禁用
fast
forward
模式的合併
$
git
branch
-
m
dev
develop
/
/修改本地分支的名字
$
git
stash
/
/儲存當前未提交的內容
$
git
stash
list
/
/查看儲存歷史記錄
$
git
stash
apply
xxx
/
/恢復到某個記錄
$
git
stash
drop
xxx
/
/刪除某個儲存
$
git
stash
pop
/
/回覆儲存並刪除
$
git
branch
-
D
xxx
/
/強制刪除某個未合併的分支
/
/
/標籤管理篇
$
git
tag
v1
.
0
/
/打標籤
$
git
tag
/
/列出標籤
$
git
tag
v0
.
9
6229
/
/某個
commit上打標籤
$
git
show
v0
.
1
/
/列出標籤信息
$
git
tag
-
a
v0
.
1
-
m
"version 0.1 released"
36222
/
/
tag
帶評論
$
git
tag
-
d
v0
.
1
/
/刪除標籤
$
git
push
origin
v1
.
0
/
/推送標籤到遠程
$
git
push
origin
--
tags
/
/一次性推送全部標籤
$
git
tag
-
d
v0
.
9
/
/刪除遠程標籤,
先刪除本地
再刪除遠程
$
git
push
origin
:
refs
/
tags
/
v0
.
9
/
/
/命令設置篇
$
git
config
--
global
user
.name
"kingxl"
/
/配置用戶名
$
git
config
--
global
user
.email
"ios@itjoy.org"
/
/配置郵箱
$
git
config
--
global
alias
.st
status
$
git
config
--
global
alias
.co
checkout
$
git
config
--
global
alias
.ci
commit
$
git
config
--
global
alias
.br
branch
$
git
config
--
global
alias
.last
'log -1'
$
git
config
--
global
alias
.unstage
'reset HEAD'
$
git
config
--
global
alias
.lg
"log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
/
/
/
/
/
/