|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
/ D- s) K [- Z8 ` C2 a
) y- w6 s( T9 p- L; Y; K. _git checkout -b dev- \. Z# ?" i% B% N1 ^
3 j* f+ k( T1 `# N: E$ o2,创建完可以查看一下,分支已经切换到dev
5 }5 i& H, f# g& Q, V8 \: {" w5 u7 ?/ t; F/ N
git branch
7 D# H! j3 x$ k) r1 K6 L- {( w$ u) v' A Q# q4 ] w
* dev$ z4 s( t1 R' ?; m9 f
7 v- W4 U# ~' O$ W' q1 W
master8 @9 ?0 q& x1 e- [' d9 Q
$ {- F. n' J9 J- k! g, x' k
3,提交该分支到远程仓库( I S* x8 \# f ?2 i
- O/ R5 U: {' |$ e5 X% r
git push origin dev5 G# Y9 S9 O- L+ J
" r: f6 I( C9 r3 f5 V4,测试从远程获取dev
6 \+ B( b- j2 x& \ g& r: Y- D( l9 D+ p x" @; ?0 J' r
git pull origin dev
$ B1 o9 z2 s* M8 O9 k
% B, D4 k7 A( m" E4 i5.删除分支本地分支
% t+ }) `+ ~5 `: ^. p5 H$ git branch -d <BranchName>
' o( A: `. _* I. C, y$ git branch -D <BranchName> 强制删除8 B2 l7 g' Q& J9 ?: {9 d
' l7 w* b- E5 Z0 {" D# V/ c6.删除远程本地分支
) k( G& u8 G' a8 Z) ~+ f$ git push origin --delete <BranchName>
. y0 [: l% F$ |+ i9 x
- C' d, G9 v" @8 Q合并分支1 ]* y/ A: Q. o& z1 P# S1 f
此时的步骤:check 1.2和1.0
: k, d* Q5 G; ^& W+ w1 z! Cgit checkout v1.0
" V# U, L) |1 Z& q. {" Q9 c4 \+ W( O9 `git checkout v1.2. i" P- {( E; q7 t
2 B$ a, c- ?7 ?6 j; Y5 t; S
然后再v1.2的分支基础上执行merge6 ~* R) \, T: k9 m: `
git merge v1.06 e; J1 |) R7 R* g+ A5 s( X6 {/ y
, j7 ?; d# f6 [如果没有报错,那就直接提交代码git push origin v1.2
3 r8 Q, s- _# G/ c5 G3 z" j* o如果报错,就解决冲突
+ b* k+ d( |. u+ f1 d9 Z" S- h) m; S: `$ e
然后添加,提交:3 {& I3 B2 |; @0 F. s: t# ?
$ Z/ t* G# w4 p/ g. D
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
! h4 ~- Q& l$ c# I4 S$ git add readme.txt5 P6 G3 j: k( \7 F# e' R
' F" t4 T# U& |; s5 }, k* J/ LLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
7 i# d2 m$ Q1 {$ git commit -m "branch merge"' N; d3 b$ r. O
[master f3d8f1e] branch merge0 G8 c- w _9 Q# U5 j! V; F* P0 n5 H
$ w) j( a& ?2 t
7 u! r0 L- P5 V3 \
1 U8 P2 k; w, a/ r' P
2 k! D# k0 G( f( {2 K: [5 a @: v; f9 T- C
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
/ \5 i* h& H7 u- D% c/ P! I2 I' hgit config --global credential.helper cache$ Y1 u* Y; A, e. Q4 l# J
如果想自己设置时间,可以这样做:
) M5 Z3 Q2 N1 a5 T3 y
" _5 s# [8 k- l4 ?& U" Y" X3 w2 Y" v* @0 t1 F6 w X: M& A
git config credential.helper 'cache --timeout=3600'
$ \3 O" J4 b9 W' q这样就设置一个小时之后失效% u' g2 `/ q0 y# C/ A( Q
( C# t5 b" `6 r+ j. ]* h. k6 I/ O' j) ]- Y% P
长期存储密码:
' d% z; r+ n2 _git config --global credential.helper store5 h! V. t, z$ I& g% n/ f/ e" \* }
+ b: `# q0 F& w* i7 p) u2 R
然后git pull,输入账号密码,下次就不需要再次输入了
1 G9 Z) Z# i t9 o
) z) M* k- f' `" L. s2 X( `* P# H7 d1 I# T8 _
gitee推送到远程仓库时提示错误
+ @2 g+ Y0 S8 D3 B: k2 T. M6 o- A2 Rremote: Incorrect username or password ( access token ): C) m) P1 i* g; G/ N- v+ K7 X
fatal: Authentication failed for 'https://gitee.com/***/***.git/'1 u7 b; E: ~2 h' @" a4 ]
7 }! `, X/ K) r) |; }+ ]
解决办法:清除本地的gitee用户名和密码0 d/ R' w) f* N+ ^, B& _. q
git config --system --unset credential.helper7 `* {. _% {. h( d3 z3 m
; u# W) K# b t9 R
' e1 z& G3 u. W) z! d- r |
|