|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
! ]( _& L2 s# R" ?) Z6 g! j+ o% @% V$ ?$ ~& r
git checkout -b dev0 R2 Y4 B/ k# C% }. T
+ T6 e# u6 h3 r6 h1 t
2,创建完可以查看一下,分支已经切换到dev% O8 K& a4 M& I7 l6 K+ n
& I. e9 ^5 d2 P [git branch
, @* Y0 D7 U% s% Z/ b" M& m" r$ s; y2 Q% h* w! D3 p
* dev" O' ~$ [( z. ?1 C8 A6 X) v% l. y
. t& [) j$ E; q g( T. Q w master
. Q3 ^; E0 A' t j( Z' q" _
; U6 ?$ S' n1 O* ]3,提交该分支到远程仓库/ }3 `) M0 y D0 P7 u( @. E
, a4 p4 q# }: R" R
git push origin dev+ [7 r* N9 w: U
2 [9 `9 m2 V9 t- T7 k4,测试从远程获取dev! J! f8 f( F- s/ z- y, Z, p
4 f7 H2 M+ e$ R* ~! X' f+ ~7 l
git pull origin dev6 D! O! I0 c" @2 G k! n$ j: k% ~
! G" g. \6 M9 c" `" c: G$ b. y
5.删除分支本地分支
& u: S$ Y( i& Y- Y" |( o- G$ git branch -d <BranchName>
8 G- K/ I* o* X( N; {% Y$ git branch -D <BranchName> 强制删除- H; Q" _! X7 X
' N* s" V8 F0 y5 S
6.删除远程本地分支) y( F0 W8 l! ?. z8 c' o
$ git push origin --delete <BranchName>) R8 J- x2 ?: m3 M
b# X( g$ _$ P. k) w8 b+ }合并分支6 w8 ~: W9 l6 [$ J9 g* k% c
此时的步骤:check 1.2和1.0
" e7 y" M8 Z( S9 T/ L8 ygit checkout v1.0
3 T1 u% u* S4 ogit checkout v1.2
4 ~% C: Y3 m4 Q0 S3 n, r8 S5 k+ r( l" R
然后再v1.2的分支基础上执行merge9 A1 a; d, r7 Z0 ~
git merge v1.08 b) H9 e2 X( d; R# a
/ B0 ]+ ?' v$ G8 ^6 R0 V如果没有报错,那就直接提交代码git push origin v1.2) y& H0 |2 ]+ T5 p8 Y
如果报错,就解决冲突
7 n- [$ |, Z( w* J3 T6 v5 e1 p
_5 f" ?5 G. S2 ?8 C. g$ P. O然后添加,提交:
0 W- P6 p! P3 B5 c \) d2 j! [+ h$ J \( d* r1 r! P0 c
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)9 }7 ^* Y& @: N0 O
$ git add readme.txt; ?$ \7 b1 g$ d* G
W5 V0 c9 ^9 k4 z) XLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
; n. j. a4 l/ f: e$ git commit -m "branch merge"
* o- q" H5 `: j" v! A[master f3d8f1e] branch merge
9 k& ?5 h& U3 }. p7 a- }2 o9 g$ ~ X7 J( s" ^' l8 Y- M% {
8 G$ y2 _* t0 @6 d
# e; i9 n+ K1 D! L8 u+ _" X
6 E6 \% w# Q6 f/ L! q# F, h' j; V9 C" ^) h4 w2 Y4 ` l: ]/ c
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼" ~( R, |. ?2 q/ I
git config --global credential.helper cache7 B- |& w! p8 i" D! X' p9 w, u! j
如果想自己设置时间,可以这样做:
3 F" t4 W% j9 ?. L& `: J0 N0 W
, |# u6 g, M+ Q
git config credential.helper 'cache --timeout=3600'4 v# Z; K# W( z( g) Z/ S/ G+ C% ]
这样就设置一个小时之后失效) z# G' J7 y( R/ `; G
. f' ]( }, d! A8 k! U- a8 `
% h) `3 Z, D9 p5 ?8 f8 ?! {& ?长期存储密码:
. z: l* ?. n% H. G; |: Qgit config --global credential.helper store" T; f1 y; `9 V5 x& A W4 j) b
, u7 {& h7 V/ B然后git pull,输入账号密码,下次就不需要再次输入了 p7 A2 U( {. ^8 N( J% C5 h- H$ ]
. h7 D0 E2 t) o, ~* L
- R" W* e" q1 a; @gitee推送到远程仓库时提示错误5 G7 J u8 f8 q, u- i
remote: Incorrect username or password ( access token )
; P _7 W# c" ]! _: v- `8 H0 F# [fatal: Authentication failed for 'https://gitee.com/***/***.git/'* G5 L( A. E- m" l+ F
9 w# R8 t5 M6 D/ h# _8 U
解决办法:清除本地的gitee用户名和密码
2 }: M- S& w+ z) [2 o' X5 x# dgit config --system --unset credential.helper/ C, B+ Z+ j5 B; O6 }8 k' V2 x
X' t' {3 L0 _) N0 }5 s7 F x8 [5 @ i7 C0 n( I6 L
|
|