|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
2 T# M; H. Q- x2 E8 X* _+ i2 h; B4 Y! D. \/ I
git checkout -b dev( k& K0 r- d/ L7 |8 P2 c
- ~8 u2 d! U b; G! y0 o
2,创建完可以查看一下,分支已经切换到dev
" b, Y/ h7 e3 {) ]- h8 `7 j3 G( R
" F/ D9 t6 ]7 i' z/ P$ Z7 s" Ygit branch
/ x" v" }* w! v: [$ F4 U) X; j* n2 P) x \. w. d7 e9 z7 L
* dev
9 `9 ~1 J# M4 X: d6 @/ [/ R# F6 O. a
3 h) e* V0 n4 z7 e4 Q7 X master
9 y# A* F, ]( p+ }( R
, R) i4 w+ g* q3,提交该分支到远程仓库
% w- o) j. ~' A0 T% [1 T4 n6 Y" y- L6 D0 }* D) w
git push origin dev
: P9 L) z; [0 B
' U, I$ l2 q+ Q# \' b& T4,测试从远程获取dev4 U& b* H, V1 [( W" \: A# n
2 E" O2 h. h. P9 }$ ]git pull origin dev
6 K8 J: v$ X# G& Q$ L/ J' ]
) I2 v; _! ?. h4 Y- S5.删除分支本地分支
: M2 v) {" J E, M* }# l$ git branch -d <BranchName>4 t6 Y# }! P( H4 G8 c" ^3 R* @+ D
$ git branch -D <BranchName> 强制删除
. e5 z0 {2 ?5 U* w$ q
/ n' F( `$ v" s# m3 [: I" M: M" H2 i6.删除远程本地分支3 v3 k. t* M T- }4 Q) w3 M
$ git push origin --delete <BranchName>
( L) ]7 v4 b: W$ l
6 M2 b3 O$ h) \# h+ B/ p! T! x0 f合并分支
; z0 V9 g) y m5 Z/ ?$ g+ s此时的步骤:check 1.2和1.0* M$ \% b, d/ X5 m i
git checkout v1.0 4 w$ ^. d: @+ f9 ~8 Y
git checkout v1.2
, q' g6 u0 q N1 E1 u# ~- D3 z% b) m" \7 ~
然后再v1.2的分支基础上执行merge
0 a) ]) L- P3 W& S j/ Bgit merge v1.0
- @* g8 Q8 c) |( F( m0 b- }/ P# i
如果没有报错,那就直接提交代码git push origin v1.2! u( I7 S K0 M' I" {" Z/ w
如果报错,就解决冲突
* y" [# w% v( ?# N: k, k& j& Z# c
. m) Q& X+ ^, ^2 ~然后添加,提交:
& c6 N) i. ~5 @1 s4 p! ^! s
% b! T! d' _1 Q- hLV@LV-PC MINGW32 /c/gitskill (master|MERGING)# x" ]" l% y' k
$ git add readme.txt, i+ e2 J& P) h! H. L) {
& u9 o+ p4 ^$ \9 B$ G
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
1 Z! M, |% W, q6 q/ y9 O$ git commit -m "branch merge"
1 Q% z4 d, f# M W! V4 [/ h% L3 d[master f3d8f1e] branch merge5 y) P, Q) |) K
+ U( f3 a( G5 {( u. X1 r4 ~0 |
2 o+ S2 A# y A) \( M4 i8 I7 L8 f8 C, h5 Q. Q
; M) B3 b+ ^% s: f7 s
) L4 q! I4 }8 qgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
; H, `% K7 {" ?: w& dgit config --global credential.helper cache. U8 h( [) t# c4 q
如果想自己设置时间,可以这样做:
6 R! y% \1 k: ?3 w2 X
6 i3 x1 I1 `1 h6 `0 i+ X
- X3 ~- A9 v) \- C1 V% ^git config credential.helper 'cache --timeout=3600'
8 Y$ W. D$ ~# Z" F6 D/ O) U这样就设置一个小时之后失效6 M% _0 N- G9 @& ?
9 {- `, v! F8 f. W8 q) v
2 Z0 K! n' c7 h" F [& G* o/ f长期存储密码:# N9 s9 \- g1 n4 K0 s. W
git config --global credential.helper store' b. m" I& ?$ Z/ ?- m- F
& P. [1 |' j) Q* B然后git pull,输入账号密码,下次就不需要再次输入了& s W, O/ ~& o' i+ H: C
5 B' |# C( F v7 `8 C; ~ j2 S- |- x7 U( L7 Q) `: p
gitee推送到远程仓库时提示错误
. ~# t# j6 f+ L* Rremote: Incorrect username or password ( access token )' z! n+ E" l \
fatal: Authentication failed for 'https://gitee.com/***/***.git/'. }9 O$ L7 z1 v) R3 O K1 _; A# c: j: l
' M, u- U! K- { |$ V3 S: u+ ?解决办法:清除本地的gitee用户名和密码
) E% z# H0 K( Vgit config --system --unset credential.helper) l/ N, s) v+ M0 e) ^- w% e4 n
) R, u, X- L, s$ r; g
! i, G/ w. r e" x0 U3 I* c% E |
|