|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支+ {* Y; E% a4 c$ m
" I" o* r% x- I$ G' E4 q) zgit checkout -b dev) K' X5 \) S! t& l; v& r! Y! I4 x4 b
8 l: C3 |; j# Y) Q/ d7 d2,创建完可以查看一下,分支已经切换到dev9 W! Y2 }; g0 j. u4 J) H
6 T2 u5 G, g) \) b- d$ w; M
git branch6 d) H4 m, t& M+ H' Z
. \& @" R. q7 q * dev
1 F! z: d* m$ c+ j& E7 Y' `$ z, _2 \/ J- [% V C$ V% z
master
; N1 B4 ?, |; Z0 I0 b9 F, O8 X. J
0 D. c" S1 L' R+ _- M i4 u3,提交该分支到远程仓库
0 b* c' a9 z9 }. p |
0 U: H5 k' n) @3 W7 S, n ygit push origin dev$ ^5 i/ u+ o' ]' J9 U) v4 w" _1 z b
4 g" v* w" N! a' g/ H; w4,测试从远程获取dev/ |" V6 K" I9 c" T7 h$ z( w
0 Q8 Y& F! H& M+ I+ z. I& ^git pull origin dev
) {! r: a6 g0 |+ L5 {
, M( h2 |) [( z/ C& ?5.删除分支本地分支 W& u; V! |: v0 w N5 z
$ git branch -d <BranchName>! U/ Z% h" M5 q( |# R/ z
$ git branch -D <BranchName> 强制删除
$ L7 g3 I9 O9 `9 F
2 I* W# d# N1 S6 H1 P# F! y0 s6.删除远程本地分支
3 S7 B' F/ Q7 N; f" o, l$ git push origin --delete <BranchName>5 J+ G5 b* u- h# v$ t0 C2 k( s
- k0 ^! e% c+ z- O合并分支 R) F0 g1 ]: z L* M. V* ^
此时的步骤:check 1.2和1.0
4 O# O0 C3 l/ W4 rgit checkout v1.0 ' z$ t7 ^; o6 A/ P- I/ t2 G! r- i5 @
git checkout v1.2
1 j, E5 M3 j9 R3 G6 q: T1 v+ @1 n1 y; f$ N/ i5 F
然后再v1.2的分支基础上执行merge
; H2 i$ _1 {9 t* e$ [, ^, lgit merge v1.0
9 R7 V; m2 M8 O8 a
# |# c# R% o& }- Y如果没有报错,那就直接提交代码git push origin v1.2' R+ ], T" l6 g% f" H2 s% ~
如果报错,就解决冲突' w& U3 p* P' b. C% k2 V
) A4 U1 n2 ?0 S* D% t5 s4 G; d& e然后添加,提交:
; W& q6 M$ G) m+ a! ?% x# x! p$ t9 e. D ]4 p7 p# c& t9 s
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
6 r1 X7 U% Z* B6 ^$ g$ git add readme.txt0 S2 e1 s/ @% f
6 l9 ?% t5 R: s& k
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)5 V7 j- l6 o. A$ d8 `" c
$ git commit -m "branch merge"6 `8 R; X7 u& T: G3 ~1 N. A# q6 @
[master f3d8f1e] branch merge7 Z7 ?5 [8 e- e- \% f
" d" o/ }( N8 t
/ t( M) ~: l3 W3 x2 F- p
6 N" k4 |& E S* W. O
# D" P4 R U* H v+ l' k
" T! b1 W2 N9 Y* o2 { l) I4 C Ogit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
: K) w% U* X/ A' q, k% ~git config --global credential.helper cache
' G8 k8 \6 r7 J( G6 r如果想自己设置时间,可以这样做:
3 C% Q* s6 \) c' k8 Y: x9 S" r* J7 Q" S7 `; ?$ K
9 ~8 n S% G U
git config credential.helper 'cache --timeout=3600'
8 z s4 l( L! @$ z( x这样就设置一个小时之后失效
2 I; P8 N. s( C
. }1 Q; o: c7 A* ?+ L. s; L. M7 z2 o: V1 v2 E
长期存储密码:
5 K/ i1 S- v% ]6 Pgit config --global credential.helper store
' U! H0 S' E4 @* Q( F
) m" v0 D0 u* q- r/ s; R1 v8 ], O! S然后git pull,输入账号密码,下次就不需要再次输入了. f" ^! S, E0 ]) V
7 m- D& H5 t, E2 W9 o% @
* s; m# {: \# b5 K" H- r# R# Hgitee推送到远程仓库时提示错误
( {' U; z3 \/ X9 E/ o/ Yremote: Incorrect username or password ( access token )
: ^% w5 @3 P* J* u. t: tfatal: Authentication failed for 'https://gitee.com/***/***.git/'
% ^3 U/ v6 w) q7 f2 q* Y3 m& {
% `! R! H$ b) E# y解决办法:清除本地的gitee用户名和密码
# {& ~. _0 l- v4 Mgit config --system --unset credential.helper; Y. p: ^" X! P3 s
+ T8 F! \- ?+ S8 R6 J- s' U7 q0 w9 {+ w$ u
|
|