|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
: ]! w4 Q" {" H! M
( ^8 T8 `+ a& v8 U* G- }- ggit checkout -b dev
) v# o5 P: d" t/ y( K Y, z- C2 \' O+ ]+ a b1 F
2,创建完可以查看一下,分支已经切换到dev
, y" |; E0 a {0 e2 \+ m% s
% b: O8 z7 h7 }! W2 }. ygit branch
4 K$ R. E0 b7 i, I# e
. k1 I* X6 i! q3 Q4 I * dev
. k- U6 m0 `8 P) g9 f: R* w* ^. S5 X) e0 O* E$ T% ]1 E
master6 V- L- t& P" }% R
7 u7 z6 L0 Y! V" z
3,提交该分支到远程仓库
, f$ Q% ]0 V# V8 a+ I/ l: ?
. |: _6 L/ x2 p% Y. fgit push origin dev
, l7 _+ g: j$ j! O5 e
! _# O2 y: ^ v) f# n& K8 ~% {4,测试从远程获取dev- G5 S. T8 Y y0 X1 M4 B1 O
" L, T6 n2 _3 ]. w" xgit pull origin dev5 |9 W8 N1 V8 ]
' E0 ]- t; |% } b9 V
5.删除分支本地分支
/ w9 T2 J/ ?) d" l$ git branch -d <BranchName>2 U+ v [$ E- ^: V) a) t
$ git branch -D <BranchName> 强制删除8 a+ J4 u+ h! z1 g, J- ?; [
6 d! a+ i. o( u! U2 b1 ?6.删除远程本地分支8 h! F) A+ R5 B0 r0 m- P" z9 t# ]
$ git push origin --delete <BranchName>9 z D7 O2 h$ P$ W* q# S" C: V7 _
7 P% c d/ A, l+ W7 F+ @合并分支6 `, _9 L4 Z k# m: m
此时的步骤:check 1.2和1.0( m( P, h9 B4 R
git checkout v1.0
! d, h# c+ E& a. \git checkout v1.2
* D$ j% Y6 {2 _- Q. U; u) F9 l6 [# u
然后再v1.2的分支基础上执行merge
! |: P/ R M. i: Dgit merge v1.0! Q/ [- W+ z. Y
( a# z7 M1 ]6 V; |/ r K+ {如果没有报错,那就直接提交代码git push origin v1.29 q8 b# ~1 J! r# A& T& u% u
如果报错,就解决冲突
- u# X8 n4 `0 y
- P0 S5 j) B3 q: M' b$ i然后添加,提交:- I2 l' t [; j' Q- \
3 A4 d$ W( k. |) R3 v% ALV@LV-PC MINGW32 /c/gitskill (master|MERGING)
$ r, h5 ~. a+ _- V8 ~! }$ git add readme.txt
# |% M0 Y% o3 @# x1 w6 S V) f* E4 Q$ V! Z. x9 w' s
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)# b, }% T2 V$ Z
$ git commit -m "branch merge"
$ T7 k8 @9 L& V[master f3d8f1e] branch merge: j( \+ t% Q Y! L& h F5 d
) w$ ?, v) b- t$ c. J
1 f% d( p# o5 H
$ v) d* G+ V# W$ z3 W! d# b+ E" C8 _0 _; c! Y0 g$ }
: V, z- b$ n1 h8 Y& t& x9 ?- dgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
, D8 V, {: @5 jgit config --global credential.helper cache
$ a2 o s; r: w5 P! e: ~如果想自己设置时间,可以这样做:$ y- \& r* W- B+ e! H) G
( a+ G% |6 l7 M8 g
( ?+ r/ p- f5 D. |: ~/ L
git config credential.helper 'cache --timeout=3600'
- W9 B- U" i' Z, X* e这样就设置一个小时之后失效
6 Q* m* ]1 w* \, p+ ]- K+ F' B' d
; M% ^- I+ j6 X' |
% R) E6 D4 a* B长期存储密码:
0 z% t8 W. \" g$ s# kgit config --global credential.helper store7 p1 z; ^" p( r T( J
/ a8 c9 F6 L5 s( \然后git pull,输入账号密码,下次就不需要再次输入了
& L6 p j8 w4 {* b4 B0 E$ `/ B6 K6 A& Z, I; Y
u9 x, K0 u* r3 ]& X& ygitee推送到远程仓库时提示错误
, k* X6 I' b# m4 n( Dremote: Incorrect username or password ( access token )3 p- D4 a" D# V5 P- O
fatal: Authentication failed for 'https://gitee.com/***/***.git/'! a* c M6 V2 @) i0 S
3 R Q7 l; y1 r$ I2 H解决办法:清除本地的gitee用户名和密码- @5 C' w2 @6 r( U S
git config --system --unset credential.helper
3 b( P* ^9 M5 u2 w& E! E* ?, L {0 J4 l7 L4 ~
8 d( C5 |7 k# k' k |
|