|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支& T& F7 o I. G9 i3 g8 ~9 a) d
8 L# E& ^! ]; E
git checkout -b dev
' A G1 }3 h! ]1 I1 R
6 p" Q! T# h P5 a9 e1 |% F, P2,创建完可以查看一下,分支已经切换到dev1 p( E9 e- W% Q2 J% o
2 V, I: P" o2 j3 K! I8 z
git branch
v! W( p2 x& b4 z" d; D# O5 E! W$ q: f1 I
* dev
7 x& u# n# C2 I. m3 N: f6 ^$ l. E) N, L& [# u5 M: U
master
1 M& o8 ?: _# e, g0 l% z' E. j2 }0 v, Z0 w3 j
3,提交该分支到远程仓库/ s+ E- j. @4 y; S
5 b; D- ?7 d+ T+ p K2 O6 Kgit push origin dev" y- M9 ?# h9 F/ R: z/ i
( p" H4 h+ o5 F3 q4 z1 k z4,测试从远程获取dev
; k4 j. e- {, l0 R3 K5 @. P: ^: {6 Y/ G& i& P8 ?: F$ u( e6 S
git pull origin dev6 ~' x p/ i1 s0 V4 j4 g& p
" w2 i [: P* h6 L5.删除分支本地分支
8 w& h$ p: s; P) w. m$ git branch -d <BranchName>
0 }& x3 R, p5 O9 c% @$ git branch -D <BranchName> 强制删除
: z9 l/ R; g8 K" q( V. v
5 w$ ?, |! r1 ?" u4 Z7 Y6.删除远程本地分支
) X; m; |$ L) s0 }1 \) v$ git push origin --delete <BranchName>
6 v: p. o# n7 ^2 Y4 W! b' p( r
8 B: G7 Z+ @/ j' k/ y3 j, L合并分支
2 f' f7 U0 R! _* p; G! L3 ?! ]此时的步骤:check 1.2和1.0
, Y( r5 D# x, h8 Ggit checkout v1.0
% Z* O* Y& |% h4 Hgit checkout v1.2
# [% X0 m5 C$ B6 \! d! `% r& P1 [6 K) }: Z. o/ Q! L& H: F7 I
然后再v1.2的分支基础上执行merge
# e: d1 c- r2 fgit merge v1.0
- r/ s3 j- }* `9 |/ M8 }+ Z( R; @- B; g z9 _ y/ E+ i0 _" T
如果没有报错,那就直接提交代码git push origin v1.2$ V1 f( I( q5 T, G
如果报错,就解决冲突
/ c+ W, \8 @3 T+ h$ B
- D) t( {% t' M8 C |% V% z然后添加,提交:6 L5 v* R, A' y2 y$ A
9 i; P8 e @0 I5 `" N+ {LV@LV-PC MINGW32 /c/gitskill (master|MERGING)$ g% H1 l% ?0 P
$ git add readme.txt0 Y- u) c& ^- F
1 f! G" p8 \. T3 Z
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
% o. Y& f+ Y8 x+ s$ t0 I: T, Z$ git commit -m "branch merge"
$ ` T F* v# u: m' Y" K* n' t) I[master f3d8f1e] branch merge c. e+ u+ k" r( q! F
) I. E0 D% x7 ~5 N! C
3 z. w4 Z* G) O+ i5 _0 H8 S) F( t/ F, G5 E6 c$ P0 C& i
& o. {* r. e' a+ K8 ^
& f9 M6 f. R2 {$ M2 W G0 V9 ?
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼; Q% P) C0 {8 Y& v7 W' Q- [3 w( c
git config --global credential.helper cache
6 q# L/ c! |5 C! {如果想自己设置时间,可以这样做:
5 o, A) J2 N& Q" t# f
2 S% k' f: ]3 [
" d+ @! U: P! P: W9 R! t, I3 f$ \git config credential.helper 'cache --timeout=3600'8 Y4 E, W! ]: c, n4 {
这样就设置一个小时之后失效( N; z" \! s1 z6 A* [5 }$ _
* ^2 ? n4 S) E. V% R9 \& d5 h( e$ ]
长期存储密码:( C( |: k: X+ t A" s
git config --global credential.helper store8 ]5 U. H" o: B
5 X; _) F6 Q% T; w% S然后git pull,输入账号密码,下次就不需要再次输入了
5 @1 h# t0 d% _( C6 Y$ Q, G& n6 t9 {. r/ q4 }
k( s$ [# H+ y& e1 l9 i& A* B7 N
gitee推送到远程仓库时提示错误 u( |" C! M' g; X; e
remote: Incorrect username or password ( access token )
, q5 z" o6 B8 [; D/ \! i& R7 O1 Yfatal: Authentication failed for 'https://gitee.com/***/***.git/') \! }9 f- E- N2 N9 D' ]" K1 l
8 L0 h, W4 H) [. E( V3 G3 }* z
解决办法:清除本地的gitee用户名和密码
6 B/ R* W5 s5 O& {, I& ?& rgit config --system --unset credential.helper: ], V, {8 v- _* v# ~+ Y
2 B8 B$ G! C! M1 _4 V; H+ }+ |
, E; z- ^' ]/ r2 a5 \8 K |
|