|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
3 t; p/ F2 B# i3 p9 G" i6 t' D( y0 B6 s5 C3 F+ G& B- A- f
git checkout -b dev
- I3 G4 X& ]6 V; L: \: ]) n9 q3 \4 }7 u1 ~
2,创建完可以查看一下,分支已经切换到dev' z* K$ w% Z) S$ q7 L# |: H
/ [+ U6 B3 Z; d+ x2 Dgit branch# S% |( m) i% R7 R0 w+ F
; Y3 P0 O, S' w! R * dev( z! H0 r# U6 {8 z: z! d X
: c' U2 F0 w6 j
master Z! A ?2 ]3 ^! ~2 w" Q S% V
6 i/ ]/ b, ~$ h9 r! R3,提交该分支到远程仓库
5 u+ ~, h9 ~5 k1 \- D2 A+ }' O. b# I: s% k( z5 K w9 C
git push origin dev/ y" C' `7 `' q
2 r% T; H4 V( F/ y0 m& X4,测试从远程获取dev
! C: l# l3 u9 i8 a6 Z7 C5 ~" b: G5 ~& w8 N' o3 [7 c! c
git pull origin dev
( g% e! [, S& G& U
* G! B# e) K y& v: _5.删除分支本地分支+ M2 L4 c" r; H( [) K
$ git branch -d <BranchName>
$ @, h: o, _7 M4 G* l+ V$ git branch -D <BranchName> 强制删除4 H8 @4 l! U1 p) F$ k
3 Y7 C% T5 j% @. t, S( g1 [6.删除远程本地分支 i% Q- E% L" ]3 Z/ M% G
$ git push origin --delete <BranchName>' e* b4 T- l- w! k8 y! p/ S2 e9 U" A
1 z4 E4 t0 F( I2 s- i合并分支" N+ b# S. {9 D( t
此时的步骤:check 1.2和1.0/ a: u( U1 _. W8 `" O+ M6 u
git checkout v1.0 7 K; C# E1 u4 r7 L/ d% J7 D
git checkout v1.2
4 d5 O o2 s `' U. l! H. c% g7 p4 ?, ^
然后再v1.2的分支基础上执行merge
. P3 u8 @9 G6 ygit merge v1.0
4 n+ {1 r8 }- o4 G- D- v2 c# D
/ I4 `6 ^4 V, H" Z- V% q如果没有报错,那就直接提交代码git push origin v1.2) X8 g {$ T. v3 s2 @ I$ D
如果报错,就解决冲突
# P0 H q! Z5 }2 J3 [+ } ~. K5 }8 C4 b2 k) ^
然后添加,提交:
) t6 T+ ?8 e* A( L4 O! }9 q4 @1 {0 Q8 \ j$ V. J0 I
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)/ W% C$ I# i! \% a/ | Z: [# e
$ git add readme.txt
# r% B3 U5 _" i/ D8 c
& \2 C3 v4 M* u ?LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
2 m' l% h# D* q' G9 Q7 X4 H$ git commit -m "branch merge"
& `2 F$ D+ J8 M% x& i. W3 p[master f3d8f1e] branch merge& }0 @# W$ A4 A% p, Q4 w% K; l
$ t0 a6 e% a/ l4 m# F
2 L; }% D& n3 u6 ?/ N
* y- k0 z1 Y6 p' w2 P. X
% B0 D ^' p8 x% C/ @$ E8 Y d3 `$ f5 @% R/ l; s' r$ S7 _
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
7 q2 m$ W4 X+ D. ]- { p5 B6 rgit config --global credential.helper cache
+ t1 v. I; o" [) e如果想自己设置时间,可以这样做:
1 [ R2 W' b' \6 d h# r
s7 p' S0 q: q! ]* ?5 c/ G" }+ U* t1 J! H' `6 q/ N6 K' }; S
git config credential.helper 'cache --timeout=3600'
* o3 S: v5 O& l5 G' T这样就设置一个小时之后失效
4 d6 Z# N) g4 _1 s: _6 ]
3 ?* [0 A" l8 K% C! A% `
& l( Y& D" Q# K" X! u3 [长期存储密码:
1 a! O1 n# k( Q( l: ]3 q1 Lgit config --global credential.helper store
+ N4 s9 }2 r0 p8 ]* V
|- \( X$ d1 G) x然后git pull,输入账号密码,下次就不需要再次输入了
2 t5 \/ c- ?' g1 C; C5 y, Y, K1 b4 y8 |
; i- V% J1 s! {4 U( _1 X- e, f
gitee推送到远程仓库时提示错误
z% p: V+ u1 m- jremote: Incorrect username or password ( access token )& c% |! W& d6 w" F" [: S4 n
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
0 ?: J5 X6 @, [" E* o$ z4 n# L0 F* T1 \9 y0 @1 s) g/ m
解决办法:清除本地的gitee用户名和密码
. P0 s) L" N1 v/ r tgit config --system --unset credential.helper
+ \+ t! B1 L. `# h8 ~9 D
9 ~9 ~" h2 O, w1 ^: _" y/ X! k+ ^" |* {3 N( I
|
|