|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
+ t" K" g: @. B T# n1 @, s. J+ r
+ [0 B& Z8 X) b+ f& }- d. u4 sgit checkout -b dev, m0 q/ Q; _) a5 H# F
& M: m7 s7 h! }/ @$ I/ a! j1 o
2,创建完可以查看一下,分支已经切换到dev3 g6 p, _) U; H' R% p: I- z( |
4 f' e1 S T5 P+ }' w1 T; _3 ngit branch
. j" q. @+ P$ w G% [& E* e5 h6 x+ S5 s1 W' p
* dev
0 T7 ^( L3 B' J1 u3 y5 N( `+ M. b) e, i
master
5 q! R5 h: P- y( F8 N+ ^
2 o- |, I8 B% Q+ ]; s' v, x# ]. O W3,提交该分支到远程仓库
) W; x% m. _% O& i# p: F7 f& T
$ N. G5 A) `0 H& `( A4 kgit push origin dev
f" o C V& u+ }6 Z4 u1 p0 h, z+ }" H
4,测试从远程获取dev' O/ W& S2 n s7 T4 A) M# `/ i" m
9 U; |- C' Z! E, Z" ^% }3 b5 f
git pull origin dev
9 F1 A7 O* g" `
# Z. n% |1 B" J% ~& O9 b" p5.删除分支本地分支
# }4 C4 E& J- Z8 X$ Q3 W3 v5 K4 `$ git branch -d <BranchName>
* m/ {3 h% ?/ _5 y2 F" A$ git branch -D <BranchName> 强制删除
5 Y" D2 v; d( D; ?. i6 f8 e: G( Q5 L# z/ m% U, @$ z
6.删除远程本地分支
/ U8 A' a- U* m8 K9 s% _$ git push origin --delete <BranchName>
% ~7 X7 C9 D- J; U9 t
9 \$ [/ ~7 ~7 U4 F1 [: E9 Y合并分支
' C6 P8 R1 D1 @& A此时的步骤:check 1.2和1.0
U, n3 N% x$ b. Tgit checkout v1.0 6 X8 \: q% I) ?- K) H. J! ~
git checkout v1.24 v0 J; k5 a! ~( @. l
2 N2 J% B7 q9 [, d0 k4 A/ Z- r然后再v1.2的分支基础上执行merge
( C s9 U5 {! Rgit merge v1.05 D7 t- i7 u7 m; ^4 }4 u5 i" n
6 c& x& D0 ~+ p! @! Y \
如果没有报错,那就直接提交代码git push origin v1.2
+ x h& P+ D+ ]0 L3 D6 I如果报错,就解决冲突$ b/ ~ h M% A! q
' e( E( h. f { }, X1 n }2 d然后添加,提交:
$ d" e; F# J! D% b' M( [# G+ W0 G4 w# ]
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
; k, _! u N% z" c, h" C3 X* c$ git add readme.txt5 u' z7 Z( y' L% _ h+ E2 l. @* X/ D
/ a- @4 q7 A6 m5 [% l9 ^3 J) W( DLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
4 L8 [0 R& E# ^/ h' ?7 {1 t- M) N$ git commit -m "branch merge"
1 K, k1 z4 T' v* B4 [7 b" ]! d, C7 S[master f3d8f1e] branch merge
5 N7 Y) z5 v. f! U# _% l. D
3 [- P. B' [* v- z5 A! t" P0 {! W. t
, Q+ o8 L+ c. i7 w9 o W1 E0 {3 ^4 {- d4 w0 A) w8 A% b) m
0 ]1 a* m5 Z V' _2 P: m
9 ?! H- l8 L4 n& n
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
7 x0 b- o" E _8 egit config --global credential.helper cache
; S" x1 J$ n" C, S8 A- ?% ^( d7 J5 d如果想自己设置时间,可以这样做:3 R" t$ | D" ^
" g. M; D0 ~: y8 f- S$ k4 _6 _
( J- G& P b0 L7 |0 r# \git config credential.helper 'cache --timeout=3600'
- a, E1 p% u' y, i$ j8 y$ S( t这样就设置一个小时之后失效
7 r! ~2 i' r" C! S# `4 O& ~( \! ~
A4 P& ]- O) x! F2 U3 c长期存储密码:. E+ ~; d: ]& c/ O! o' r$ O
git config --global credential.helper store& L) \3 r, Y* ^3 d6 u! ~" e( m
) A u3 }3 ~0 q" @
然后git pull,输入账号密码,下次就不需要再次输入了
_; t) O& Y0 p# M4 Y5 K( N3 h/ R# G! f/ W' l0 i: `) r- T
& |) ^/ Z! }: L6 |2 x. [+ N7 wgitee推送到远程仓库时提示错误4 m" k9 A: V) v% l! C, S
remote: Incorrect username or password ( access token )
6 Z) P+ [ J6 i; |" t! nfatal: Authentication failed for 'https://gitee.com/***/***.git/'4 n2 W& J) Q1 R6 ?3 N l
Y I6 R' q2 S! [解决办法:清除本地的gitee用户名和密码: o" ]) g2 z" e l( g" p8 `+ w0 P
git config --system --unset credential.helper* B- Q) h) Z* u2 S& G6 H
2 [1 Y3 V0 m9 f
4 {$ S' S0 d7 D0 k4 R* K3 e5 g' b
|
|