|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支8 L* Y" k; M) D, K
& W6 ?$ i( ^3 B
git checkout -b dev
: P( B, \" y6 O
. O- F9 e% X9 ?; q) i/ j2,创建完可以查看一下,分支已经切换到dev9 o2 v7 b, ^7 d7 P. a1 V
; [( W4 Y, I3 l; h, H# X( ?' \
git branch
: _) n6 j" B9 b8 Q! v6 i/ r% Y4 X2 H
* dev2 N X+ `7 `0 N
3 B& a ~4 y: P5 z2 _8 y) ?
master4 e4 t* `, e1 M# O# `# y
5 ^$ U3 f! _( m$ Z- h5 D8 ]) u
3,提交该分支到远程仓库
2 b% c7 S( Y, N1 g( a# g1 Z, G) f0 {6 T" N
git push origin dev
; {$ I' m) a% D) A* O+ s
% W' c/ J* t" Z7 S, I$ m4,测试从远程获取dev
+ d. R# ]1 u) Y
: s0 `. T& E b0 o+ Sgit pull origin dev5 {3 K M& a4 v! M# d2 k
1 {: i6 ~ \$ g$ s) O3 l5.删除分支本地分支% B2 q4 j. Z/ _. ^8 v
$ git branch -d <BranchName>
Q7 _& b( t1 I' r' i) a$ git branch -D <BranchName> 强制删除 T T% @+ W: X5 T |4 u+ l+ I
; I0 N" G: Y2 k+ G) A6.删除远程本地分支
, [1 r- j8 J8 w, c8 k1 o0 B& L$ git push origin --delete <BranchName>
4 H8 e( T0 H& |( m& O0 E( `# Q- D9 A. f
合并分支
8 s/ {" l/ c& `此时的步骤:check 1.2和1.0' |0 ]" N( `" p
git checkout v1.0
6 w P; f( ^2 f* {git checkout v1.20 i7 A5 t' k! l# H
3 u" U- x1 K( e/ s然后再v1.2的分支基础上执行merge2 o6 e/ ]6 i, u
git merge v1.0
% e, A7 \- ~7 L" R; }- k0 H& @% K& Y* p! n' T8 _8 ~6 e
如果没有报错,那就直接提交代码git push origin v1.2
6 k1 \1 ]8 S5 v0 H2 `如果报错,就解决冲突
3 Q2 F8 T6 C6 p% K) o8 `
. y2 ]" h% t) I$ [然后添加,提交:9 I6 m8 P. E, |* G5 S' q' @$ e# M! X
7 X' s# I/ c1 _4 ^$ h& VLV@LV-PC MINGW32 /c/gitskill (master|MERGING), s/ ^& _0 s* Y, B8 ]
$ git add readme.txt
" l, Y$ d3 ^. D3 g
8 }% m0 H+ _4 B: D+ P5 p' dLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
, ^- H* g3 H9 ^' o ] B- j$ git commit -m "branch merge"
3 |1 H* g. ^' K4 o[master f3d8f1e] branch merge
8 U" K: N' u. t2 x( i; @7 y7 E6 X0 b# m" c9 R7 O
; c2 U8 G, ~! m4 D5 W; S6 D; G9 Y: \2 V7 E
; A# c& {9 f+ k' b
$ \ U9 h [) y; H9 h- D$ }7 t, |8 Lgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼- s5 s& Q( E9 M- G! i0 A6 |* X
git config --global credential.helper cache
8 D3 }. D6 Y( L" ?. x: b; h如果想自己设置时间,可以这样做:$ L. r/ N" j! z6 b7 {
) h/ [9 c3 ~6 J; X& g: ^
7 i& N' r+ k& L5 |& Ggit config credential.helper 'cache --timeout=3600'1 U" }& f( v: T; w2 |4 Y9 a! `
这样就设置一个小时之后失效7 Q2 H; y& L9 Z. Q4 U
5 M; n1 R- c5 g/ R" D0 }5 J0 ^( `( `6 n5 C3 g) v& d
长期存储密码:
* V5 ?7 y! q5 F4 ?2 wgit config --global credential.helper store
6 Q$ U; a4 L: P( i
4 ]5 k3 x6 A, h" W" K然后git pull,输入账号密码,下次就不需要再次输入了
# P2 j1 ?1 R6 y! d# T; x2 ~% P) \: `/ b Z. V; e- F6 q9 D3 X) t5 [
8 \" h4 l. P" d6 ~& h, Y: i
gitee推送到远程仓库时提示错误
, r& \, s- ^+ `; m! bremote: Incorrect username or password ( access token )- C! i) h2 ?% w1 m3 `8 t
fatal: Authentication failed for 'https://gitee.com/***/***.git/'" B; M; v; C8 k: c
: T# I- Y4 [+ E4 A解决办法:清除本地的gitee用户名和密码
5 u5 \4 }! `3 W7 ?+ z' c9 M( sgit config --system --unset credential.helper
- i& ~! {4 ]2 P8 e+ L9 L/ `7 d- i9 r2 X. c) ?- ^
* I7 m8 d' g4 m' E |
|