|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支; D) K# x4 Q( m; Y4 V+ a4 r+ N
2 s+ A- ~" M# H; D2 K6 z+ a7 t
git checkout -b dev
1 D9 H) Y, H+ Q n% n, f# x: E# e" }! u
2,创建完可以查看一下,分支已经切换到dev4 x* R- l. S- t: Q) h
" Y% m% m0 y A& {+ ^0 @git branch* x/ A" P( b% ]* j* i; ^/ T
, T; l: S; o( I9 j* y9 k0 ?* d, I( w
* dev
9 n& {8 q. V+ L6 h% [5 p& ^ M8 R# \& t. |4 m1 r" ~: `6 X
master
$ u& a4 g% a0 B% l% J
/ s; y" _9 n, S5 l3,提交该分支到远程仓库; ?" ~% R' `% E' r& P) I
+ b) j% _6 o: _" d' c( z
git push origin dev
* ^) H( H1 ^8 C1 A3 P
* B; b4 B# j% G8 q( a, ?& O4,测试从远程获取dev
2 ^/ v8 F8 i3 u9 H
* d2 l3 d3 B3 M+ U* Ogit pull origin dev7 t3 k l; o" T3 q% F% r6 ^
3 P& g+ E/ A9 }# g- s2 g
5.删除分支本地分支
) C. ~: J6 O7 v! `6 A `$ git branch -d <BranchName>9 @+ z4 A o' Y" [8 N- {
$ git branch -D <BranchName> 强制删除
7 u" @1 \2 ?5 S( D+ L
' D' |3 M4 R# C6.删除远程本地分支
" I# T9 [ A' U+ Q3 r1 g$ git push origin --delete <BranchName>
2 @4 s* Q" n( L" N5 G
]+ ]. ?' B7 O) s$ P* X合并分支
$ p8 ^: P. C2 J& T( v此时的步骤:check 1.2和1.0
1 K; R" t' U3 h0 fgit checkout v1.0
" ^, x; v& a* j6 Mgit checkout v1.2" k6 ^7 G2 s- b* P2 r0 \5 m
. N4 S% n6 X/ w3 x0 ?" u' v5 ]
然后再v1.2的分支基础上执行merge" Q) O* R: h- h' y$ M, m
git merge v1.0
( `+ G. x. }# ]+ N! r; w* G3 ]6 E3 P7 l8 p! T
如果没有报错,那就直接提交代码git push origin v1.2% O2 w! n0 l3 d+ s# j% U8 O) Q
如果报错,就解决冲突4 N4 K, i% I$ W; w2 N6 _! X
: {+ U7 C/ |; f/ O
然后添加,提交:
0 p5 ?7 A1 ?* g. K: K& m: |1 h+ K
2 ~5 r- a1 ?0 g4 W# NLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
1 A0 X% ]$ x( _5 S0 f$ git add readme.txt1 @4 Q( `; v! E8 K
4 z E# a( {2 B" h
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)2 h' V7 ^! ?7 d. f' r8 |! R( y( {
$ git commit -m "branch merge"
% W+ g2 a% |) g0 Q: I V1 ^[master f3d8f1e] branch merge
1 t7 l+ R: M% K% j* ?' s& m: z a" T k- p: W& a
* v/ e; ]; f, ?' e
9 X7 ]2 u( Z8 ~, k+ a) z# O9 }9 X8 w1 {. _' o( r' ]' Z
* N( ?, p+ q+ L* K( hgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼5 |* u" e2 J8 [- ~5 C0 U5 T
git config --global credential.helper cache, A! Q) H1 Q% E" i+ ^+ b
如果想自己设置时间,可以这样做:9 ~2 y4 V6 o, F$ o
' w7 t7 x8 O1 H) I- `5 U. [) x8 [) D& k: h/ A% T/ n! t, L
git config credential.helper 'cache --timeout=3600'
/ A) J+ [% g; F. d) D6 z这样就设置一个小时之后失效+ {% c( {! p* B5 K
6 Y' Q( J2 Z5 c& O7 T, L/ ~$ l) x: e
长期存储密码:
' F, n3 [( z/ i3 _git config --global credential.helper store; {( K; L7 o2 e
" H+ @ I1 y% d y p
然后git pull,输入账号密码,下次就不需要再次输入了9 h U1 P: T: u# H1 ?/ c4 K1 q: _
- P/ w& Z4 [* m$ Q4 H z
7 W, ~, ?5 c$ E) j' k
gitee推送到远程仓库时提示错误5 z6 k2 G0 i7 l$ x
remote: Incorrect username or password ( access token )
" U) Z( [/ U; L& V+ n2 y% D! dfatal: Authentication failed for 'https://gitee.com/***/***.git/'8 s9 p+ h3 N1 y d; k
6 I2 A7 \; Z+ A( @; h# {% c6 h3 T2 m
解决办法:清除本地的gitee用户名和密码
3 P- c, ?% ?- I" p5 y$ ogit config --system --unset credential.helper2 h5 ^# ]: F: n, _5 \6 h, \
) S% z& |. I6 f- {: \7 a0 d
+ a( I" b5 d5 l0 q! t* ?# Y7 j |
|