|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支2 x7 W# ^1 i. N: U
9 E9 }( K4 G! A" x5 E' C) X) |1 I; Agit checkout -b dev* `+ y) m a+ G z5 a
, _$ A4 M, v, U6 m8 `- Y2 H6 p
2,创建完可以查看一下,分支已经切换到dev
" E D C6 x# w% n
& K7 _: \" R8 I3 j5 B& Dgit branch/ @: j+ \/ K7 ?9 M5 h4 B- N2 D; o
2 z# |% v' ^& q4 Q, m" l; V* n
* dev# a1 {, m' f. n) @, T2 i0 E
7 ?% X3 _$ i- @. f master! y" y3 J; t" R2 C4 F+ t
4 |6 u) I% W! F. [- i4 [& m3,提交该分支到远程仓库
3 M" x8 W' [. T, H& {' A
( w1 B6 J7 R2 Q/ b8 Q5 L6 }( e; jgit push origin dev
( b; C& }4 |+ H: B, N% l$ S" w
. S1 p: E% K4 L% Y( J, r \9 c4,测试从远程获取dev
) k" K, {' ^7 d: I8 y$ p$ Y$ \( i3 s- d4 I& u1 {& w/ p
git pull origin dev: B' b* J- a. k# M9 x- @
. t3 ^, a% e2 n5.删除分支本地分支
: e( j8 H( |: w3 \$ git branch -d <BranchName>
3 W* u& m$ a* ?! Z! d5 x' |7 g8 e$ git branch -D <BranchName> 强制删除8 F$ V. p- @# g! p
4 I% F" l S" h+ i; x
6.删除远程本地分支3 L: k8 P( z' w; X; c
$ git push origin --delete <BranchName>! V; L* @; Z# Y ?. L# a
1 d- a/ P3 ?7 V B1 p+ c0 {0 i! d合并分支 x/ u- P1 u$ s/ Q3 }/ r$ O
此时的步骤:check 1.2和1.0
( U$ x' m, }; P2 C3 ^' g; p+ ^2 U% Zgit checkout v1.0
' G9 B; t7 X; G Tgit checkout v1.2; E; D' L* v( ?3 t! Q
$ ?' t. J4 q9 [: f
然后再v1.2的分支基础上执行merge1 u1 n' @4 o' l; l. u; u7 @
git merge v1.0( c7 s' I9 }( K' O* g
4 N! a* D i0 r+ r, T3 I如果没有报错,那就直接提交代码git push origin v1.2( N' [; K, a) n/ J9 `3 @
如果报错,就解决冲突
. B& }- J& n$ S8 g) }& \, P
& o; f* \1 s% s7 c( y4 E然后添加,提交:. g4 f! s2 B- U
& x- i; h0 `! z$ F' V+ V. s+ i
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)- I9 F. s6 n" ?: P' W, T
$ git add readme.txt$ H+ L5 Y, G9 f! Q
* ^* v& C$ ^/ G* u- Z
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)9 c' L( F0 P* J2 X( ]2 B7 b
$ git commit -m "branch merge": Z& |( f8 q4 T& S/ I% w1 p6 o! B
[master f3d8f1e] branch merge
8 ^2 D6 m' F2 f c1 G: X$ a) h' L* h9 U$ i
$ Q5 t# l7 H: t% m
& t/ L. P3 S B% C# u% s ?
: z6 l3 _. {: [8 R" y- I
9 \; ]8 n# @1 [3 Q+ ]7 Z
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
" n5 O0 q" q, @$ S/ Vgit config --global credential.helper cache
+ S* d/ n7 }& H- W# p如果想自己设置时间,可以这样做:
9 }7 t5 z/ \, V
6 J) @/ `: o( K, \ p0 k
3 A/ S( T( z$ Q% m9 ?! Q$ e# `( zgit config credential.helper 'cache --timeout=3600'% `% v. B3 n4 p- ^5 @2 x
这样就设置一个小时之后失效& n0 p& b: z2 i4 o) i
' O6 A* r3 G( ^) i/ O
6 Z9 i% _2 ^, y9 e, B长期存储密码:/ b5 ]+ U/ B0 X5 \* A
git config --global credential.helper store
0 p0 r0 S5 O/ O$ e) M/ }* ]
! n7 |( |% I5 w9 N7 D& z2 m ]8 K7 Q然后git pull,输入账号密码,下次就不需要再次输入了
3 R- K9 j8 U `- _* S
& s; r& ?& ^5 ^$ k$ n/ l1 x7 Y, e: W4 x" W; `% X2 x
gitee推送到远程仓库时提示错误* l4 D9 E$ h( C
remote: Incorrect username or password ( access token )3 q* j( \% K M! x1 k% Y
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
" t" \4 I1 F9 z9 U
2 h$ A' n/ N0 p解决办法:清除本地的gitee用户名和密码
3 l @; |$ O& S; i9 Lgit config --system --unset credential.helper8 f8 i5 {3 m$ }5 b* v; T
3 G) ~7 `# v( ^3 i" l; |
2 w% w- `1 G4 E7 o+ r' I& }* r |
|