|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支 W5 L7 E1 H2 D1 J7 z6 ~
1 F6 u- ]1 H7 J' I: e$ P
git checkout -b dev
1 T4 g: d" [' o0 @
0 A7 P3 a8 Z5 C7 d- q& K2,创建完可以查看一下,分支已经切换到dev( ~5 g9 g9 O; K% H; S
7 w1 T5 b0 z# c$ o
git branch
$ o, P7 {6 q, F% Q' \. G8 G- r
, Z9 d2 d2 T! F' H5 A( ]$ B * dev8 ~' r5 F; b* @6 g
: ^9 o0 D) N Q" B) t# h& F Y" w$ U
master
/ B O! ?, E. i+ j& h( d% Z% P/ t' n
3,提交该分支到远程仓库# i& K" n& U' |) F1 b; g
' k0 ~4 Z. v9 Q6 [1 J! t. Q9 `; ~git push origin dev
. g9 I; k' G. z5 v, W9 J: j7 }5 @" W% E4 c
4,测试从远程获取dev
3 `# k$ i9 R7 i F$ Y1 j9 R$ g( w& X3 Q* |
git pull origin dev
) e; [1 @ a4 `* n0 k3 x+ X+ c) l# \: i$ {) m7 {; W, r3 |
5.删除分支本地分支 {1 A: H) M1 _+ @# o& E# S- A3 {9 Q
$ git branch -d <BranchName>
% `" t2 p+ E Y+ W/ ~$ git branch -D <BranchName> 强制删除
) [+ L! f9 Z( U
5 Y2 G; O$ L# x" F% Y: f6.删除远程本地分支! w/ V" T4 D/ K2 v
$ git push origin --delete <BranchName>7 c; V' M8 ?6 N+ s
: L) C4 i$ [7 |0 ~3 c1 J
合并分支
; O2 |( W! M- q/ B. f此时的步骤:check 1.2和1.0/ d& |( s$ |* i+ g$ P9 N
git checkout v1.0 + c$ r; ?/ H& h( T o
git checkout v1.2
; }. F0 m. W) N
- g3 @1 o: }% H5 b$ G' }然后再v1.2的分支基础上执行merge+ t5 ^: I) r! V5 q) N7 b }( ^. e) W
git merge v1.0
1 A+ h. ~5 h! h" B, w6 f: I& g+ @- F0 N( m7 k8 B
如果没有报错,那就直接提交代码git push origin v1.2
+ Q0 w9 @9 k# s如果报错,就解决冲突) h! F/ q: p: P& q) t! N% O3 o
! T( l" D7 |4 S8 ~ n4 N$ p6 Q
然后添加,提交:
- }" n) l: K5 i
+ u9 N+ X) Q' R$ C* cLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
. \, K6 S# A2 y6 a! t; v1 m9 J$ git add readme.txt; ]# y0 @9 S' [1 u+ ], Z
" _1 B) E$ k8 \! u' }
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
5 m. R" ~; U8 e0 V: H( b! n$ git commit -m "branch merge"
$ I$ E1 Q( v0 A- X4 H& t- Z[master f3d8f1e] branch merge
: K, e% X# j6 r! h
; M: e2 S" |6 C, F+ e6 ]
7 r: Q6 D4 m5 H4 @
+ [" F- R8 w; t: F4 |1 @% q0 u1 v, s6 E6 a |# v! W' x" N
$ a9 C# f! X( h% G! s2 K1 ogit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
6 y* y3 p7 K) H( g4 i2 Mgit config --global credential.helper cache
( C6 s! m* [' P- Y如果想自己设置时间,可以这样做:
9 J- O' v: Y* `: X. B8 P9 w3 u0 Z% g# x& `
$ |7 w: L1 b$ Tgit config credential.helper 'cache --timeout=3600'
1 g G' {5 ~ |0 M这样就设置一个小时之后失效
/ o" K! d, F' P0 q3 n$ {- s
& T! d& m1 b3 i
$ t7 D$ k4 ~; ^9 u% ?长期存储密码:
: f# W& F3 U: ygit config --global credential.helper store
/ r6 u) Z2 ~+ ~& R/ B5 E9 s) d7 w% i3 @, V* X, y
然后git pull,输入账号密码,下次就不需要再次输入了$ r9 Q* M- {$ @" Y& `7 h
6 |; q1 S2 g9 n. Y! t
" b! D* v' o4 a3 L& E1 T* B
gitee推送到远程仓库时提示错误! G6 }0 @! A( [0 q2 Q! v' M/ N4 ~
remote: Incorrect username or password ( access token )
- I8 i6 }2 Y0 Y( u+ v8 sfatal: Authentication failed for 'https://gitee.com/***/***.git/'
. e; R8 ?+ ^+ S9 ^ Z T0 V) f: a V) ]% b4 g# J8 N5 @
解决办法:清除本地的gitee用户名和密码" k. @/ e! f! _1 m! @+ g
git config --system --unset credential.helper
' z' q2 W1 z4 b1 Y7 w7 b! U
) y. |, b- x( g$ w. R/ ~+ B
" U8 S$ E2 N5 Y* g |
|