|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
9 v4 L% Z5 S" N6 p: ~. Z: }# |
, Y3 j0 O4 t' {9 kgit checkout -b dev, u5 ^2 T1 `+ ~9 A
/ _0 E- k! v9 F2,创建完可以查看一下,分支已经切换到dev
9 X2 O4 j. f' F* G- y( [- D' M
- S+ A5 Q# P; W3 W3 |git branch
: n. A7 _( \, V0 ~5 R2 U p
3 J- F$ E* Y: K# j/ I7 d7 F * dev9 a# J i* @0 |. x, N
. S1 O3 I! q$ m master
% \0 x. y8 Q' S+ w7 Z
+ w% @1 l% c2 E3,提交该分支到远程仓库) M3 Y; G0 h* V) F! y+ {
- q8 o2 F. }3 z9 y
git push origin dev# H' A/ P: e# W \
+ B# r1 `6 {" w6 i, C4,测试从远程获取dev I& {8 w8 b- h
$ I* e/ }/ U( G; `2 V
git pull origin dev* ^: c& E) ~7 Y- L( s: {4 b
8 p6 Q s" ]' F9 B5.删除分支本地分支, [: J. r1 q% \; O& O
$ git branch -d <BranchName>
1 d: ]+ `8 F4 J! [1 G( \$ git branch -D <BranchName> 强制删除
8 f2 }" V1 J6 g1 Q, ~$ C/ Y$ K: q
S0 F# z7 i: q) u D# s' b6.删除远程本地分支6 d A7 Y, k, ?' b# k5 j
$ git push origin --delete <BranchName>! ^3 y$ R- F& o% ?
3 ^# e {2 T: P' u9 y
合并分支
6 I6 V. N2 H' P/ l此时的步骤:check 1.2和1.0' r! p# d* Y5 i/ }, X( j+ O
git checkout v1.0
* m( z, ^# w& |/ qgit checkout v1.2
7 o! @( T- D9 F' E. V* S' q7 e1 j0 t& t0 }" j: P) p
然后再v1.2的分支基础上执行merge
5 Y+ O7 w* M( hgit merge v1.0$ n: H- l% e! X Y! \' B4 c
6 W! O6 Q3 I8 u) m2 b1 `9 P: }- P F
如果没有报错,那就直接提交代码git push origin v1.2) w6 b& O; s# }% m- Q$ _
如果报错,就解决冲突
5 D3 s5 B! h; F J5 e- R& _# G v- h* y, i& V D
然后添加,提交:% [5 \' }) y& n% g* F. w. ]7 q
$ M! m4 Y8 l" F7 }4 X$ i( mLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
* b% x0 S# f9 h5 L& X6 _$ git add readme.txt
$ K: W( @1 i( @# C1 o# M2 Y
/ w$ @6 z9 p! k/ `; n* ^: aLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
6 G. P' H6 {( e6 i0 \& m$ git commit -m "branch merge"
. A Y8 d4 m, q$ M" u[master f3d8f1e] branch merge
; q9 O# P4 A6 L5 Z0 [5 G1 c3 U4 m; \. F
& c8 w' F" ]/ Q. J s5 J B/ P
+ O; Y+ m1 }0 d6 ^& z6 @- f" }6 e
* F$ l4 Z' t2 A! x, j
% s* P5 s: v" s+ O! u% i: k* T5 B7 `git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
' f7 r! _/ g" R1 z L' J& p- vgit config --global credential.helper cache% R @0 a4 Z/ [
如果想自己设置时间,可以这样做:
# K \) L3 q; R5 l2 R; b7 u: Y& T! A; C# I% ~5 N* c
, ^/ b1 i% _8 C( o, t
git config credential.helper 'cache --timeout=3600'5 _( `, T/ T/ K) v1 a( w
这样就设置一个小时之后失效0 k% i% D H. `
* O1 i% |3 V6 s n f3 H, v& [0 o, D# y
6 {7 W& ?1 ]4 ~, \长期存储密码:/ I* i$ z+ ?. ? x
git config --global credential.helper store" n' J* F o' E# Z/ E' R0 r7 _
& A4 i! G0 w& i, j
然后git pull,输入账号密码,下次就不需要再次输入了
) p( E9 f M2 l2 u# x: t+ T+ C* c/ N# d5 t# _4 n7 E
/ N- _, S9 ~' Pgitee推送到远程仓库时提示错误
6 N" r* J8 n- x9 g4 t2 Sremote: Incorrect username or password ( access token )
7 ?; x9 Z+ u6 n8 c0 ffatal: Authentication failed for 'https://gitee.com/***/***.git/'+ y2 w [* e# C3 E& q
8 l7 k) w+ H6 R/ ~7 R/ }8 ^$ n$ V# I解决办法:清除本地的gitee用户名和密码
) {7 E4 x- D+ egit config --system --unset credential.helper8 p& q* b' }$ C9 ~% i# W0 {
/ a$ Q0 K+ |2 h) h4 k7 G/ x1 u( v3 g4 q* J& N
|
|