|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
& K: l& x3 C E# H- m
: G1 \6 X7 t4 pgit checkout -b dev
9 A& A# }5 Y/ u {5 w+ [& N. o# ^/ o/ T! `
2,创建完可以查看一下,分支已经切换到dev% ]: Y z! |6 V, b- p
5 j8 d. N( Z6 z% J2 B
git branch* W' O' ^, k, Y0 \0 V
) ?5 M6 Y5 x* U; J
* dev
, b1 _+ E, x8 N8 w' G% H$ @" g
3 @5 M( {3 r- h/ a7 R2 k master5 K; {. a' R B& o3 A
5 @0 ^: b/ ^, U6 k1 V5 k3,提交该分支到远程仓库
5 B* h4 W& ?& e# Y6 P2 L$ G4 E0 d! N2 U* Z1 S
git push origin dev/ T3 w$ }( n6 d/ i1 `& N
6 L3 {7 g+ b: d4,测试从远程获取dev, d& v% \$ A# h/ M. i
% f/ Y3 Q/ e8 |0 L( ^git pull origin dev! ]% c0 @5 k* I+ S% U+ m: b. r
" l3 C/ H. O8 w5 |9 |- e4 ] f5.删除分支本地分支
9 Q2 s: ?" b8 s' G3 G$ git branch -d <BranchName>
, P3 K' _ V3 @% u/ ]& ?$ git branch -D <BranchName> 强制删除
! C/ K% T# K8 P8 ]) p1 ^+ ?7 L) `% i8 t
) D# Z- h, q- s* l% J2 D+ M; j6.删除远程本地分支
T C1 p; Z) }* l8 v$ git push origin --delete <BranchName>
' z8 L/ d: o) t3 X2 ~
' e- M$ l0 E3 ^ M$ T/ g4 V F6 D合并分支6 U* C- C3 u& z: v
此时的步骤:check 1.2和1.0
; R R; \% @" c! y% n8 v2 bgit checkout v1.0 * c, @6 Z4 u2 _8 \4 K* h! v
git checkout v1.2% w0 t% Y4 e. M6 x( a3 R* y
1 x8 Q$ f7 N8 [& G然后再v1.2的分支基础上执行merge8 T" T+ ~) y6 z$ c- s7 E
git merge v1.0, {& q) x% y9 S Y C
+ o& i9 s. _6 A P2 P& V. C
如果没有报错,那就直接提交代码git push origin v1.2
$ p3 N2 _2 O- V% R! i* ~- w如果报错,就解决冲突; D* c% Y2 E) c6 A9 O$ I$ D
; I$ I, ]3 _& |+ V2 k
然后添加,提交:
6 X- Y, F" O& H6 ~5 ~8 ?4 J3 s! \1 H
+ L7 ]+ t) K. i& iLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
# E' \4 ^7 s8 x% P4 f) N3 I* M; N7 y$ git add readme.txt
: U7 }/ X& r( x; ~& B5 s# Q( ?4 k. c* }
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
. @7 J4 Y. H E" {1 [$ git commit -m "branch merge"
- T( A+ B. q! \% X; L[master f3d8f1e] branch merge8 g5 G0 e6 S, ]$ L: o2 ?8 N# L, a Y
- T6 c6 T: {# i0 Q
4 v/ \- m b3 y# D
; x a( ~/ B0 _( S: G
0 m% y6 \. d8 f, o7 z" i1 }9 g9 h( j3 |/ p$ p/ ]/ [
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
: w6 U* ^/ q# Z7 p( I2 Z# R9 hgit config --global credential.helper cache* g! h" E' {/ }; Q: [
如果想自己设置时间,可以这样做:) @3 K: x9 g" W0 s! T1 d. w7 v
) c: K! t" Y6 i3 L" j
3 m: @5 t. s2 k
git config credential.helper 'cache --timeout=3600'
) E' ]- t5 u3 K% \* e( z这样就设置一个小时之后失效
8 w0 y6 }* R" m' }! g% ~( k% a4 }) q0 U5 R4 t
+ T) O, o: ]8 f: X7 ~
长期存储密码:
" a3 f6 r( E! R8 R& u W! q& Igit config --global credential.helper store# ]; W, ?" S; z {" x8 G# z, p9 x
; R/ d! K4 I% [: j! Z6 g- F
然后git pull,输入账号密码,下次就不需要再次输入了
. _" k& E: s- D+ G# i. d2 C% a3 a
0 x4 c& [9 u o5 U* q& v2 Q! F
7 a+ N4 x( ^, h% `8 |; T6 Sgitee推送到远程仓库时提示错误2 j$ R$ W t! S
remote: Incorrect username or password ( access token )
9 [7 M4 D% T0 a0 S8 efatal: Authentication failed for 'https://gitee.com/***/***.git/'$ w( q h5 i( ]& q/ I- O$ {
& m( s: ?8 n1 I6 F; U+ T
解决办法:清除本地的gitee用户名和密码* n/ W/ _; y( m, u7 g2 \& E
git config --system --unset credential.helper, d, G8 l" u v l
9 Y$ w+ ?, O* P3 i
. i1 W0 p2 D/ R6 z1 f% y0 L |
|