|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
3 V. Q' a2 D' Q7 B5 B; u& ~! H% ]' p, x! ~( v& o
git checkout -b dev0 W6 h! s3 a7 ]3 E1 M, t
0 ]1 o. u' ^: L2,创建完可以查看一下,分支已经切换到dev2 X4 m' Q2 T+ c" S( H7 }( s
) s! R/ _3 r( m* Q4 E. @+ Ngit branch1 x2 W" ?& W( s8 _ D+ g
* \* i6 v8 d. j8 [/ F. i
* dev9 F, k+ Z3 z8 ~0 X
6 l! b5 P4 k. H2 g% l( z4 ?* E. E master
6 _" d, x- t7 H2 K. t
) |) V7 D6 g1 m) k/ I4 Z3,提交该分支到远程仓库
' `6 s( ]1 k* ^2 h ?: j: P5 [" ?- i7 W; V$ }5 }
git push origin dev$ Z5 d5 F$ u2 m9 D: N- g
1 q, G I' ^. |
4,测试从远程获取dev4 d) ?* K; r" [$ ~' k
) V: h' h$ ^' ~ W
git pull origin dev
& j g% X3 v, |' U8 f$ }: c' B# u. D# A' I) s$ m
5.删除分支本地分支& q) M# B, A0 p9 o, P" I
$ git branch -d <BranchName>: g, Z2 k. G/ ~/ ^+ s b' y7 k
$ git branch -D <BranchName> 强制删除
, _. y8 \/ V0 o. B, d9 H/ h
0 Q( n) P1 V, C2 B6.删除远程本地分支# k, c; W+ ]; m" A
$ git push origin --delete <BranchName>& s# x7 [5 r% }. d$ x. ?
" w' A' S% P0 S7 \/ J
合并分支/ z9 _9 ], c" E7 D! x9 K
此时的步骤:check 1.2和1.0
1 q F: q# m4 |: m Q$ x8 X: ]* Kgit checkout v1.0
( P$ R# |/ T4 t" r; l, tgit checkout v1.2
2 N- m r8 A3 z# X4 b8 g
i5 [* T/ |% O# |2 _. U3 E然后再v1.2的分支基础上执行merge8 ], Y3 d7 @. u# ]1 I7 F8 y
git merge v1.04 V8 n( {9 S% I3 Y, f, u! N
" y. ]% Y i1 X/ U: w3 V- t% U- ^; v
如果没有报错,那就直接提交代码git push origin v1.25 n4 Q1 K' Q! J! }: [5 l
如果报错,就解决冲突
- j& S3 q# i1 ?$ ^
& W7 N3 P0 p H! N然后添加,提交:
# n' c- e" P- M% y
: R" X" Z }- }! v; t Z: S' B kLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
2 e# F" K- R. L, |: q! F" k$ git add readme.txt
% j6 `( |- G5 }2 v* p' V
9 h. ]: h1 v0 @- _3 a* Q9 {5 _LV@LV-PC MINGW32 /c/gitskill (master|MERGING)3 _2 v# r( b" Z1 M) G
$ git commit -m "branch merge"* R/ ?# y8 {2 I% i
[master f3d8f1e] branch merge4 w1 A; J3 ~. _4 @0 E
o. e5 ^- l1 q5 B9 M
' n1 I' m+ q* c3 `: W# O# z, [' a, Z- u* k& A! ~
- T; ^% V% v A1 ^" w: v# f6 m
, J9 Q; l1 M6 wgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
9 e/ k: G! [# bgit config --global credential.helper cache
2 h" J! E3 |7 r6 u' ~如果想自己设置时间,可以这样做:
/ b- u6 ^) S" G8 {- W& ^
. [* ?6 l" ^! [1 h" n1 x# p# |8 T$ d+ r! v* A! V; d: H* a
git config credential.helper 'cache --timeout=3600'
6 X, O+ k- i; o* A2 k这样就设置一个小时之后失效- q. ~, b. ~' D5 E2 x& @ U
: d0 C& f2 c4 w" R! g, v, V/ V$ Y. m! k) e# ?1 q4 b
长期存储密码:
, m+ V% x/ p" p% O# T$ ]. c4 A7 R- Ngit config --global credential.helper store/ H4 J0 k- l" K
( U+ h/ o2 _3 x5 t6 U然后git pull,输入账号密码,下次就不需要再次输入了0 g: u# u, E6 @, h
1 k3 T% z3 M, n7 N* m0 v( \+ ]& o& ?- r1 f# O
gitee推送到远程仓库时提示错误) i3 X+ d P a( N" Y' r6 P [
remote: Incorrect username or password ( access token )
4 j; q+ I! v) _% l# qfatal: Authentication failed for 'https://gitee.com/***/***.git/'4 c# _( E* M- |. w+ _ V6 i
3 n- O$ C! D7 l$ K# w& }0 n! ]解决办法:清除本地的gitee用户名和密码
) A: Q/ @& O8 j1 |- k, ggit config --system --unset credential.helper
! y6 L: f' S; t
1 \0 e4 ^5 G: @
5 T. k$ y, O i/ `; a$ Y& L |
|