|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
3 ]3 w0 [+ `; w/ I) A) n: Y3 Z% w' m8 l7 z2 @! }& C
git checkout -b dev
, b2 ^1 i" f8 M1 d3 k- }- b
2 \+ w6 J/ ]- C2 M( K% f1 B7 F2,创建完可以查看一下,分支已经切换到dev) C" I. A3 i+ E# |9 V9 g
! p9 C5 m" T- I. I9 h) h% b
git branch
% Y- t3 Q, @& u- A6 U) z
# W8 n9 ?( e0 F2 {1 k1 E. c * dev
- L C) p0 q; J1 [
% r/ \6 Q; T: ~/ g! V master
; I4 Z/ o0 r% B) n; k
~% D" G( B& F' m7 \5 E& U3,提交该分支到远程仓库7 h7 w2 b* k8 b, u+ j
+ v* ?, Q7 x- k6 ]
git push origin dev1 c1 w- B7 o" n8 N# `6 I8 o, r8 H
9 l2 G* ]* D! W, w) L9 k- T ~4,测试从远程获取dev
' r1 \% j X# b, U1 r, H( `% F
8 @* Y$ E8 s8 r! g" c! V9 Ugit pull origin dev
! K1 |. g2 n5 e6 \1 D3 _( R
# A* \ D1 b) D! c* g. I) W. Q) D8 e5.删除分支本地分支! i- U$ P4 k- O
$ git branch -d <BranchName>8 K7 C2 P% \. e& _3 R9 c6 f1 a9 Y
$ git branch -D <BranchName> 强制删除, `" N. }4 V( X
0 B7 ]; Q a/ ~7 \1 v. f6.删除远程本地分支
% m' s" H7 W6 L$ git push origin --delete <BranchName>
* Z9 h& O' C# @
$ U* E: R" [( y! J H合并分支
9 }. j6 G/ u, n# G6 ^, @此时的步骤:check 1.2和1.05 L# Z8 u5 G; } Z, D( {
git checkout v1.0 ! C, N# |9 E! R) l. f
git checkout v1.21 n" E* Q' a0 x, r
1 Y/ C, s" H: X; M然后再v1.2的分支基础上执行merge1 ^7 y1 }0 u" g3 }. F0 @% u3 T
git merge v1.0% X4 B/ J! E% g
2 c9 a0 u8 w( h9 ` n
如果没有报错,那就直接提交代码git push origin v1.2
6 K" D8 l% Y" h$ N如果报错,就解决冲突
- J6 Q! |6 S& S$ n
4 M7 n$ t" [0 z# z, D9 L; c然后添加,提交:$ H0 m$ r& Q& d& C* D) G* w, k/ Q
* k# F5 Z2 W% n0 D" NLV@LV-PC MINGW32 /c/gitskill (master|MERGING)- G3 R; B' ]5 n- c/ t
$ git add readme.txt
- Z) U. p* @& e) z/ M: X1 C z
- A0 p1 D! @8 d" y tLV@LV-PC MINGW32 /c/gitskill (master|MERGING)2 K$ k, H! ?7 j$ Y8 W
$ git commit -m "branch merge"
5 \. z4 T- H5 h! @; O[master f3d8f1e] branch merge
0 D7 }4 G6 t( W0 P" R7 A6 G y$ r8 Q8 @: M6 r/ n: \
- }/ h# C( i) p$ e$ N0 w" V
. x3 I+ V% ?7 J) x$ X
1 t+ S0 k5 q, l( X4 _8 v, I
; ]" N8 H" a6 p4 ]$ r
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
m3 w" g$ K+ u& ^. Agit config --global credential.helper cache. _6 U- Y8 N, W9 M8 c: M
如果想自己设置时间,可以这样做:" b; J6 L8 {' R
b$ P% \* p, V6 Q: t) `& x2 ~! G! T: p1 p2 C- r+ Y5 o
git config credential.helper 'cache --timeout=3600'
% Y# I& W8 |, m/ k, K4 W+ E+ ^这样就设置一个小时之后失效+ e* |$ }9 p. l6 Y3 y
m& c: e. I1 \! T3 L
! @, y9 s6 c D' U长期存储密码:" }6 J O4 P8 B0 h
git config --global credential.helper store! g" l3 B5 r6 j. t
5 m: h- X5 o, a- c% `* S0 T; z! i; _然后git pull,输入账号密码,下次就不需要再次输入了
" z, @/ v: B( h' ^: N4 q' o; q# A: p# w6 F2 U* B
/ [7 W: j0 m: I2 a) `, dgitee推送到远程仓库时提示错误7 G: u( V4 V$ K+ `7 {) f
remote: Incorrect username or password ( access token )
, u0 O, C2 p/ `0 ] [+ c6 {fatal: Authentication failed for 'https://gitee.com/***/***.git/'# C7 @+ F+ ]; h( n- x" D
+ w( {( H7 f' B* f- q: r/ N解决办法:清除本地的gitee用户名和密码; A+ G3 b/ X3 L: G8 y
git config --system --unset credential.helper
5 @& P ~& L( }5 Q
e( B1 A2 t. l. }% m( v: n( G) x* i' f- _
|
|