|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
# N+ n/ E/ Y. B, r8 F8 a# \5 v' d( L! i
git checkout -b dev/ Y7 R9 ?+ [+ k8 D3 l7 B; i
0 q3 U$ a; e) F" |
2,创建完可以查看一下,分支已经切换到dev
: l/ N% g$ D& v- b& Z$ n7 C; H) c1 ~
git branch1 v, Y! L6 C! p5 q4 k4 i! V
: V& v, r( j) ^, }: W3 {3 K: k* H
* dev
$ J2 z+ Z4 p# j& o+ e# b! Z! Y: e& u$ ?# ~7 `
master
: I$ |- Q; M6 f3 [2 Q( _" b: m7 L9 D4 E' U
3,提交该分支到远程仓库 c2 ?; K$ O; E' P2 `! h
7 }" Z; g# J4 g) m, D, E- U" _
git push origin dev
% v# g; H' s/ E% A! D! K% K. |; I+ n6 F S. t' @; C0 {
4,测试从远程获取dev
X* \0 x/ p& l8 C6 {$ K8 A0 ]- _& y1 J' u
git pull origin dev0 W# {3 r3 Z* O) q
' w8 x% N; U6 y+ g2 t* q, P7 }5.删除分支本地分支
3 C0 ?- l+ h/ p$ git branch -d <BranchName> } }: t) `9 I' [6 i$ l
$ git branch -D <BranchName> 强制删除% c, X& }3 F0 Q* j/ G
( X: c9 S! d- }) m6.删除远程本地分支# A" _# c# C7 l9 `. o
$ git push origin --delete <BranchName>
A1 g; x7 T7 i. W
" \. Z' d3 B& L5 E1 g合并分支6 S$ { J& ]7 |/ U# h) ~$ }
此时的步骤:check 1.2和1.0
% F/ R' Y1 `6 L1 O; Agit checkout v1.0
+ I' z( f3 E x. I% }) }; ~- lgit checkout v1.2
" y" F( T; _; |4 E F1 P
6 j' a( Q+ [( ?3 m/ e% f, \7 Y然后再v1.2的分支基础上执行merge% ?& t5 ]1 i. D& {3 {
git merge v1.03 g) a# v# R( K6 ^1 a0 ^: @
, h3 K% x; j( ]; s如果没有报错,那就直接提交代码git push origin v1.2& } p/ @/ E/ k4 Y
如果报错,就解决冲突; X/ J- w6 I0 Q/ f/ I- O
2 }0 w% c) X5 H- Q+ `然后添加,提交:
. a" N* V: K7 k! K/ U; J. d
( z: J3 L; R- lLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
3 e' x$ r' F; f) x7 ]* o$ git add readme.txt9 W7 ?9 f `, V# W7 r- M
: F+ y- I5 H& H2 J
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
! k$ w: V& M' B8 s8 g$ git commit -m "branch merge"
7 K# A0 u7 Z" ~% o' t* b[master f3d8f1e] branch merge4 a( w3 g6 r, L4 h3 Q6 y
; a& l5 y7 A( K& ^! o! W; ?6 u) l; W
& S% w: a: x+ ~6 x
& C0 `* m0 b8 _6 O2 q" d" l3 P' q! R
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼$ n+ F2 J" L/ l1 ]
git config --global credential.helper cache! J- X& N' `9 t) O; s
如果想自己设置时间,可以这样做:
3 N) M# u/ x9 O5 t* ~2 N. ]' J* e/ c2 x5 x
) B$ {. n8 J7 o3 m i( f N e
git config credential.helper 'cache --timeout=3600' }2 d; ~" N' l( k/ P4 B
这样就设置一个小时之后失效2 Z1 G0 q$ w' f$ j; b$ n% S4 r
) S9 f8 N1 [5 V# P6 q4 U; ^ l+ [, k
长期存储密码:% s6 l( i5 F$ ?/ k; z* Q
git config --global credential.helper store( W' { R7 k8 M! B
! B. O" t; \% I
然后git pull,输入账号密码,下次就不需要再次输入了
4 R) Z k+ f% z( T* [ X8 X2 O* U2 E0 O
Z a$ x5 i/ {4 N
gitee推送到远程仓库时提示错误, g! f( b: {' x7 A
remote: Incorrect username or password ( access token )1 @/ ~ [3 j# K$ U2 K, @1 l) D$ j/ o/ A
fatal: Authentication failed for 'https://gitee.com/***/***.git/'- [1 s! }! ?! P G! z, `" y
4 ?0 S5 r% |( e4 W4 ^1 y解决办法:清除本地的gitee用户名和密码
+ e: B5 T3 Z Jgit config --system --unset credential.helper
) [+ H. y( J3 y- u1 J3 |" W6 C
6 H+ g% Q( W" B+ j7 E7 ^0 e/ c7 L! V. ~" c0 f9 g
|
|