创建分支:
gitbranchmybranch切换分支:
g
i
t
b
r
a
n
c
h
m
y
b
r
a
n
c
h
切
换
分
支
:
git checkout mybranch
创建并切换分支: $ git checkout -b mybranch
更新master主线上的东西到该分支上:$git rebase master
切换到master分支:$git checkout master
更新mybranch分支上的东西到master上:$git rebase mybranch
提交:git commit -a
对最近一次commit的进行修改:git commit -a –amend
commit之后,如果想撤销最近一次提交(即退回到上一次版本)并本地保留代码:git reset HEAD^
合并分支:(merge from)
gitcheckoutmaster
g
i
t
c
h
e
c
k
o
u
t
m
a
s
t
e
r
git merge mybranch (merge from mybranch)
删除分支:
gitbranch−dmybranch强制删除分支:
g
i
t
b
r
a
n
c
h
−
d
m
y
b
r
a
n
c
h
强
制
删
除
分
支
:
git branch -D mybranch
列出所有分支:
gitbranch查看各个分支最后一次提交:
g
i
t
b
r
a
n
c
h
查
看
各
个
分
支
最
后
一
次
提
交
:
git branch -v
查看哪些分支合并入当前分支: $ git branch –merged
查看哪些分支未合并入当前分支: $ git branch –no-merged
更新远程库到本地:
gitfetchorigin推送分支:
g
i
t
f
e
t
c
h
o
r
i
g
i
n
推
送
分
支
:
git push origin mybranch
取远程分支合并到本地:
gitmergeorigin/mybranch取远程分支并分化一个新分支:
g
i
t
m
e
r
g
e
o
r
i
g
i
n
/
m
y
b
r
a
n
c
h
取
远
程
分
支
并
分
化
一
个
新
分
支
:
git checkout -b mybranch origin/mybranch
删除远程分支: $ git push origin :mybranch
rebase: gitcheckoutmybranch g i t c h e c k o u t m y b r a n c h git rebase master (rebase from master)
举例:
gitcheckoutserver
g
i
t
c
h
e
c
k
o
u
t
s
e
r
v
e
r
git rebase –onto master server client
gitcheckoutmaster
g
i
t
c
h
e
c
k
o
u
t
m
a
s
t
e
r
git merge client (fostforward)
gitrebasemasterserver(checkoutsever)
g
i
t
r
e
b
a
s
e
m
a
s
t
e
r
s
e
r
v
e
r
(
c
h
e
c
k
o
u
t
s
e
v
e
r
)
git merge server
gitbranch−dclient
g
i
t
b
r
a
n
c
h
−
d
c
l
i
e
n
t
git branch -d server