|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
! V+ g/ g, L( S- y, B a% Q4 t+ E. l0 ?) D% O
git checkout -b dev* c* W2 Z2 _% U
# L; |* N0 I0 M; p0 R) o. s; R5 p
2,创建完可以查看一下,分支已经切换到dev
$ B1 H j6 h2 o. R8 b& O5 t
+ L( l5 c, p+ l* o, M7 l3 A# v/ Rgit branch
+ n! U0 c' I+ j% y+ a( U& a# @3 O0 p3 t
* dev! L. t" a5 C- B8 C$ a& S! I
% D! z0 Z9 y7 @+ | master
# X9 Y) j; n* X& t/ ^1 z; K8 Z" D! L+ F, l/ s" Q1 ?
3,提交该分支到远程仓库% T1 \/ B% @( k# q
: J% \: o4 B9 G6 x7 Q3 K% s
git push origin dev
( y) `+ F0 v, ?' n# V
/ e: c0 e4 }! p4,测试从远程获取dev% R# k: r, C) f
4 ?4 [. Q6 B" [5 p4 Egit pull origin dev9 l& s& G8 _5 A% z" F4 E* f7 \) ^
* P$ U2 U6 m3 q, R8 \
5.删除分支本地分支- ~# l' P: n/ f9 B
$ git branch -d <BranchName>
j9 R* t; y5 q6 R0 X$ git branch -D <BranchName> 强制删除; j+ L: w# g, U
% T0 K' U6 b; `0 s
6.删除远程本地分支; G8 t4 e8 c/ F/ v& n
$ git push origin --delete <BranchName>/ S8 _% D8 d9 J! O5 Y* R* D$ V# \
6 q- l% J/ q Y, }! s4 q合并分支* z5 x9 S8 w# l, t$ P
此时的步骤:check 1.2和1.0
/ H r( e) ?" G3 ?' Ygit checkout v1.0 ' ?0 I4 `# \+ ^; T- y, g
git checkout v1.2% ~. B% [2 W* ]
3 M" K( e# a2 t O6 \, y# P
然后再v1.2的分支基础上执行merge0 c& c3 k# L9 [7 ~: t5 i+ ?) f
git merge v1.0, T Y; z: t: _6 z6 Y
* ~1 H4 Q/ R+ U! e2 V7 T如果没有报错,那就直接提交代码git push origin v1.2
4 Q5 X7 b3 [+ o0 T如果报错,就解决冲突+ a( J, y' }7 e: L/ l" S3 d
3 s7 M0 l4 n( z然后添加,提交:
* I' @7 _+ ?- A) w4 { T
0 Z7 e8 }, j* s dLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
; }2 }! g6 ?3 d) m. U* s$ git add readme.txt
+ i! y8 {) X& l& l$ D% y0 M
, h+ v3 {" q& ~3 I, ^) }6 nLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
* s* A- \" y9 F( l; ]# M& N$ git commit -m "branch merge"
& C1 {9 Z/ r7 |: q1 p[master f3d8f1e] branch merge* ^$ d3 [. H" |$ P4 k* `. o
: J! F$ O& K7 B/ D1 D! e. X% b) r2 z' B% a
3 H' D7 v; z, w' h/ P
+ O, Q: n' Z9 \- z5 o1 Q+ P; ]
1 l9 Q/ R. X, m% d4 A) Sgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼! [- Q3 j# y* G0 @
git config --global credential.helper cache
# P) K5 a' T$ W: c4 w; x如果想自己设置时间,可以这样做:4 {# r/ {# N8 n+ V- k
- u5 S2 p$ z5 h
" s7 x$ [' j8 d" @
git config credential.helper 'cache --timeout=3600'9 I* e* ~0 ^2 z. f, u7 ^8 @1 h
这样就设置一个小时之后失效
' Q1 H6 z5 S) h) R8 M/ s8 f2 H2 Z$ o" \3 I
4 f8 y$ \& H/ Y! ]) O
长期存储密码:
8 L) P# `5 t* Z" U4 r; Y! vgit config --global credential.helper store
. m& r2 r2 m8 F
; c: A1 l# A6 e" ~然后git pull,输入账号密码,下次就不需要再次输入了$ B) D1 h( }* W+ b8 Q. }
5 J5 v6 {. H6 q* l1 H7 e% F
7 c9 h9 u0 ~) X) m. Jgitee推送到远程仓库时提示错误
2 G+ s! t# @( i! }6 ]remote: Incorrect username or password ( access token )
8 i; W! k; |- c1 S6 j9 G$ o5 m- Rfatal: Authentication failed for 'https://gitee.com/***/***.git/'
+ C" Q0 u1 h0 p1 Q
7 h8 [5 Y3 J9 x- a' G* D解决办法:清除本地的gitee用户名和密码
3 q9 {* l& }, p3 L# ygit config --system --unset credential.helper
) y k3 } ?: l9 f% [/ G( a
1 G) S& w E4 a# e( ^4 V& m) S( V: X
|
|