|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支% c( d, ^! D* C. g( i+ Y
9 E( ]" P0 @6 t4 N6 A* G& Q3 R. Rgit checkout -b dev4 g. I% D1 ?( Z* x- O9 e# j$ Y
* p) h1 J6 L2 I% f2,创建完可以查看一下,分支已经切换到dev
/ @/ s% ^* Z+ `% A
! q' m3 E- `, I4 v4 Wgit branch6 C# N! Z) _, g$ a
; r) p4 _, x6 Z& F9 w * dev
1 ?2 e, Y: q3 k& j) n# \' m! W: @ ~9 i U. f* h
master+ ?, e7 ~- g3 a- k- J
3 g7 F3 B) R0 R7 t3,提交该分支到远程仓库
/ r$ `/ @( h0 @$ W0 a, }! A; S- h& z" `6 x$ b: @
git push origin dev! y% L6 p0 z" {, E6 Y0 ~( [4 W4 t
: O# v! P% H- g( W y
4,测试从远程获取dev
8 x7 w3 g* _$ |8 s+ t# m e# G& [* }5 u
git pull origin dev# G0 K* }9 A- j; [7 X. a6 s- k
1 n+ z: B: x9 D5 C# y
5.删除分支本地分支+ |) s2 ^7 w0 l* T
$ git branch -d <BranchName>$ B, \ I) D1 w' O9 Q
$ git branch -D <BranchName> 强制删除1 `7 R$ P% A; W/ O& J. v5 ^9 T
1 |. `0 D Z1 U3 I7 ^1 A( I6.删除远程本地分支8 Q4 t9 Z. S$ G# R- U3 M+ ]
$ git push origin --delete <BranchName>
3 m3 s4 _- l$ E% a* S- h: ^8 L' e: b7 Q6 F+ m# H5 {4 q
合并分支
/ k6 x- W0 t2 T; L2 [. Z! V( I& W此时的步骤:check 1.2和1.0
' [0 u1 k5 Y1 F' s1 v' |8 x$ xgit checkout v1.0
' _5 i- T4 x# V5 J* K) K2 Tgit checkout v1.2/ O( ], T6 p$ N6 K/ g! e/ T% J
3 B5 \! p7 W) `' ~8 [; Q
然后再v1.2的分支基础上执行merge" p3 Z1 ^# i; x+ U. J9 L* v
git merge v1.0
/ _/ q. b, H4 x! r- `4 C' W5 Z2 m l9 T' |. k1 i/ |( A$ s$ x J4 a
如果没有报错,那就直接提交代码git push origin v1.25 H9 V2 [7 l" f( ]1 w
如果报错,就解决冲突
" ?1 U) u% P$ r C/ f% g' t: k3 y T8 U+ L* @& ~
然后添加,提交:$ ]6 T6 m E. Z8 H" B) A B
5 O5 I6 }% s( _* u+ P, VLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
7 K. Z; P; e( t3 A4 k7 K$ git add readme.txt" C$ s, b/ j! \" P, X: w
5 D: d) C) H, XLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
( a! h- x z- S* |/ e& ]! [# C$ git commit -m "branch merge"
( V9 N6 E/ Z+ a9 v0 G3 K$ x! f+ B[master f3d8f1e] branch merge, \7 {$ _2 q$ s0 u( [( K
) Z6 ]% i( [5 I& R
* [* |/ z: f! b, a; {
J- M+ X" U/ A& l3 j+ A/ i; h, l( T l! `- H
/ U' G: ?6 l, T; u8 C$ Kgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼5 I% W1 S: V5 m' ~2 E. k
git config --global credential.helper cache
. `8 R5 w: Q: d) t如果想自己设置时间,可以这样做:+ i x! Y% `% ^! ?/ Q3 z5 i' e# H
' h; H- j; a% F. T5 o+ u. r
* W( ?" q& ~$ L8 Z( ugit config credential.helper 'cache --timeout=3600'* G7 {5 N7 l; L$ Y/ I' \ n5 Y
这样就设置一个小时之后失效0 w' }% M" C# k- m7 }1 i
8 j F: E) C: X. q
( B( n* }! R; c7 U& m9 h1 f
长期存储密码:
, L% h! ~5 D5 l' n; Y+ Y7 \# C" L/ ygit config --global credential.helper store
: h# g# q1 M Q1 Z' e) S+ ^; ?* t2 a2 L3 P. h8 T
然后git pull,输入账号密码,下次就不需要再次输入了
2 ]0 T0 e( p6 h* J' o* o* ?8 j) R0 A
1 ~! N) Y2 d9 g# g- e* h0 @ a
gitee推送到远程仓库时提示错误! o- l3 J- P z" V; u# Z
remote: Incorrect username or password ( access token )
# d$ p! {+ Z5 A W3 ?2 `7 y# yfatal: Authentication failed for 'https://gitee.com/***/***.git/'
" I, @ V6 k! e# N# D! m: e" [+ S% s6 E& X) B% E' B+ r5 {7 {
解决办法:清除本地的gitee用户名和密码
, ~6 d6 R3 H5 B# B- W+ s3 N, d) Vgit config --system --unset credential.helper
, M/ [4 p% V% R3 [0 \6 Y. s0 M/ s, K7 m2 t' s
0 Y4 c; E! L7 z8 w" H
|
|