|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
. ~8 `" L# W' V! k0 k5 c5 l! o- {8 T7 I" T
git checkout -b dev9 c$ @3 k) |; }# P
) g F. M1 j S: Q. E- S
2,创建完可以查看一下,分支已经切换到dev$ ]* G. j/ \) |
) O2 d- x% \0 h# K% [git branch1 x0 X2 ^+ z- `$ A, g C: S4 M
* c1 ~& c/ y% {2 s * dev
& t8 w2 }; d {3 e0 U8 @6 v7 K* b) M- c3 J- `
master( p( D" A6 c, q* ?
1 K8 z* A) b2 N) E
3,提交该分支到远程仓库' E2 ]5 H: Z& {1 y7 ^% _; z; q
' i- A4 ~' e7 v: }/ b( m8 x C
git push origin dev' V" R( x, G" \- V) D0 T7 Z
# {* D, K* p( Y9 c# X. y4,测试从远程获取dev
/ V! x! g8 X P6 O# v8 d9 r* E# |+ t' W$ V5 y* Q( }6 w$ w
git pull origin dev
0 Z0 w2 t5 G2 V3 @( z2 C ^- p* }( s$ L( P" z
5.删除分支本地分支' a: q K) Z3 B; x
$ git branch -d <BranchName>
5 o) Z( _( V( t, T; f! W$ git branch -D <BranchName> 强制删除
7 F0 o" K- R- ?. ?9 P
) n3 v( @! E% y& S6 L! v# G. m% _6.删除远程本地分支
4 Z9 ?' _3 q5 m4 m6 ? w$ git push origin --delete <BranchName>- J# @6 B0 q& k& x' G3 X6 R. d5 t
0 h1 M% x5 p: s0 }0 A2 a) B- V
合并分支) C- s; M: g' s1 i' x4 M- L4 _5 @
此时的步骤:check 1.2和1.0
( ~8 g+ Y1 R; J% P) Kgit checkout v1.0
3 q5 i4 x. ], `3 P* igit checkout v1.2" f* O* M2 e5 _9 l- o7 n
P+ l B1 ?% i" i, I) \8 B
然后再v1.2的分支基础上执行merge" P0 K, x [( L1 x
git merge v1.06 i& T0 V1 M D$ m0 t" ^# T
0 G& e2 V, u2 I! h c z1 n
如果没有报错,那就直接提交代码git push origin v1.29 Y7 h0 J9 m% t7 e0 w4 t. Q
如果报错,就解决冲突
% [5 [* D+ s2 l
2 `0 H3 q& @8 I6 u& ]% K然后添加,提交:
/ x; c5 g( X; P5 H2 o! A% o
+ k: [; i u* w h, `LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
7 Y8 I( F0 q# L2 I3 ]' P% u$ git add readme.txt- x9 u& F. I. c1 @0 k6 g! [
" U+ y. b; Y% P( j( P H
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)3 j* p" \$ h/ g$ W
$ git commit -m "branch merge"
5 s" B) k' ]3 [/ @: }* @7 V4 ^6 z[master f3d8f1e] branch merge$ X' t" ]4 J Q/ W* ]
* X: I6 K- U& Q3 g. g3 x; a. S
; X" z1 m4 z) J) X7 M8 p0 ?6 d. R% z0 Z3 r
( `8 H. p) D( Q, U- U
2 u% Y& |' d2 K" \: n2 e7 igit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
6 [/ b2 M. I( B8 }* ?git config --global credential.helper cache
' b3 u) e; ~+ s0 s' T9 T, z; O如果想自己设置时间,可以这样做:
# T, r; i' V8 s- T
. s% _0 U% ?1 K9 K2 x3 u1 ~* B8 t; Y- G+ F# u: D
git config credential.helper 'cache --timeout=3600'" E- k, C) M1 m! m8 r- y6 k j. J
这样就设置一个小时之后失效
" n! ]& D2 k+ \4 R9 a4 `9 Z5 |+ k: s$ p: u. k+ H$ R7 M/ ]' C
$ @, x) O" P- l: u! Q8 a长期存储密码:
& s. _ I* x& }5 M+ W1 Ngit config --global credential.helper store0 P' o; ~0 r G( \7 Q+ r
8 \) `9 R# e& N: F3 Y+ O$ w然后git pull,输入账号密码,下次就不需要再次输入了
+ F" D+ i- u% _& t: m, R1 v
$ K- T$ u K+ X; l- b; k! X: c( a5 N6 \4 U
gitee推送到远程仓库时提示错误
1 q6 c9 h) p& E# Lremote: Incorrect username or password ( access token ). v% _" \& X G3 Q
fatal: Authentication failed for 'https://gitee.com/***/***.git/'8 L8 v" ~ N0 Y2 r5 `( Z
. ~5 m1 @6 z, W3 p( L1 y# d, {解决办法:清除本地的gitee用户名和密码
7 H i! S# \* ^: Dgit config --system --unset credential.helper
1 i& z/ ^9 Z4 l' P8 c U
9 u% @# w0 H: B8 L$ |; e% r! y* v& \6 p& g1 x0 N4 q
|
|