|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支, A I( J3 |/ W1 u$ Y/ n
! d( f' n' h+ y" m! W; w+ q% |git checkout -b dev
& F) A8 e! a6 m0 l; U1 p
- _' q- R* x# n# F1 I2,创建完可以查看一下,分支已经切换到dev9 X; w' |& l' p/ p4 f( S
( J% F0 e& o" u; Mgit branch
; E1 ^' C4 e# C) J8 Y3 z- E E" ?9 S
* dev; p9 d* e# h. R, K1 @# @5 m
( `7 ~- v$ K% x1 V$ Y
master- m, G0 G0 ~1 h5 f3 {
, y( Y) D w) {6 K0 Q
3,提交该分支到远程仓库
0 J# z" U) t8 i1 c8 f8 o; D W/ G4 i( S
git push origin dev
: o: \% E$ s. s: I) ~( Y
9 y3 h" {/ ~2 i& p4,测试从远程获取dev8 O) z5 s/ z7 ]" Z8 Z
. M6 o) y, Z6 c/ v! D# b5 R, A
git pull origin dev
( j/ p- c9 l) E
g6 r) M! i R# f& X; z$ Z" _7 o5.删除分支本地分支
; x0 c! X9 D5 S1 v' x$ k6 s6 L. K$ git branch -d <BranchName>6 C3 N0 t8 x# P7 Y- R
$ git branch -D <BranchName> 强制删除
. e; r' P8 V. I6 D9 D3 T& d( _0 [& }7 G9 |/ w/ v9 m% N% g; @
6.删除远程本地分支
7 b N! h1 D; c9 O$ git push origin --delete <BranchName>
& T- s- \1 Y' d5 Z2 }6 \ q% z0 N' }& D0 t9 p' `
合并分支
. V2 k: N7 i1 b- R& G* ^" r1 V4 K此时的步骤:check 1.2和1.0
& O( s9 j9 ]! I* ggit checkout v1.0
! r# V& a! I; S& F2 n5 @git checkout v1.2
: V% f! t) f* X* g2 o }. ]# f4 r D# @) |- F m/ Z
然后再v1.2的分支基础上执行merge
$ j- I5 ^* W5 \, H5 E' \+ ]git merge v1.0
% H# h+ g9 t, `+ k1 R
# y/ P6 z- }$ ^+ ]: o; n如果没有报错,那就直接提交代码git push origin v1.2
8 Z0 K: }/ @$ d; K8 d如果报错,就解决冲突
0 J$ E: \4 \6 L) e$ c8 S4 x
& Y" ]/ F3 _; y; y+ ], e然后添加,提交:; i& S1 j. V8 d" R. x" D. s
& V/ i' l8 k" Y+ r1 K6 M$ g
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
6 l1 \( F, c9 z) Z8 f0 d$ git add readme.txt
u6 w& K+ x1 n& ?4 n( K2 q7 A9 ]) l' b. o% l
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)$ X h, c( _- L; U" V$ w: b. ~
$ git commit -m "branch merge"
# c, z6 g* G4 w[master f3d8f1e] branch merge
( M# _- O' m& p) [! l; O
, O2 N$ ^1 R. y) M
6 J' ~ t `' k3 ~, ^% a# S/ c8 @2 f. L$ y2 p% b
0 `3 u3 S* U( ]" j" Z& G J6 s. S6 w' w1 L: p, Q# k
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
: B+ L! b; s% C7 _$ X- ]git config --global credential.helper cache, ]8 v4 X e5 ]
如果想自己设置时间,可以这样做:
5 o: e K# a! k
2 M1 k8 a* n0 w0 _$ D* x+ Q3 h+ u; \3 x) L% y
git config credential.helper 'cache --timeout=3600'
# _" K7 V0 [1 K" h' o# P- ~这样就设置一个小时之后失效& B0 K5 c& S* L- ^1 R4 M
5 [% D* y, A2 w$ A O8 W
4 L' q- ~2 L( \5 E' |长期存储密码:
1 ]+ V$ z8 ~/ D3 u8 U8 Qgit config --global credential.helper store) T3 b+ ]! {8 q/ L
/ q" T$ @6 n9 G1 [* Z6 p然后git pull,输入账号密码,下次就不需要再次输入了
: m+ U0 Y: s' `1 I* l' l b/ O# {1 ^# n0 R) Z6 a* S" t
1 y: V: c2 F0 L1 v
gitee推送到远程仓库时提示错误
7 }+ i7 Z, @4 Zremote: Incorrect username or password ( access token )) |" G+ f: Z: `/ ~9 S. S# c
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
; P: ^: p0 L$ a
' H# o, S/ |2 j/ ]* [! v- G7 n6 T解决办法:清除本地的gitee用户名和密码
) r, x6 A) r+ Z) ngit config --system --unset credential.helper/ _/ a/ [9 D! F4 _& i
5 L5 A3 N2 [. `4 J/ R
! [& g% Q0 K$ f- [! g |
|