|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支: M& A" a6 S8 N, U
2 P3 H2 O. X7 K# h5 r3 E5 I& f
git checkout -b dev2 A1 I* g/ ~3 G/ Q" ?6 _* y; T
( U4 e: S3 l, z( t0 n- `1 F; T2,创建完可以查看一下,分支已经切换到dev
# L$ D. Y2 ^( S9 t i# y
& \+ l. O( P+ [( u }% z( @& Dgit branch1 f h0 C+ f/ S9 C, m, N
: J) E7 L# K( g4 s K+ S* ?/ x. L5 g
* dev
( @$ Y& d8 G, b: K
9 D, e/ e: q) b2 F master; L* a# J" |; m1 W0 G
* O8 U" S3 g8 x' h: y4 q- h+ d3,提交该分支到远程仓库# L% t7 u) S( W1 V$ {- A
. Z) q ~ y8 Bgit push origin dev
( I$ V- x9 Y7 l, k" N0 w4 P+ J5 [& D" a$ [% f; u. h
4,测试从远程获取dev
- c: x, u9 z8 R6 ^0 C& w" Y) O2 t! w
% W4 s' ~& Q! Z% rgit pull origin dev1 C' i* h1 F- \+ N; L+ N
# O- [- k9 U; k' G h( {, ~; J5.删除分支本地分支* b+ @6 l: d! a4 Q1 A
$ git branch -d <BranchName>
% E5 B% K/ q5 J+ b+ h4 L* Y4 k$ git branch -D <BranchName> 强制删除, Z' J( g2 j( y( f/ ?! o$ Q
/ v/ g. l" r4 v7 S7 _* w3 l6 j7 v
6.删除远程本地分支
/ R6 m/ o7 b# R5 `$ git push origin --delete <BranchName>
( e' B! y/ G/ w+ x1 c9 u
1 Z, H5 K8 `% V8 ?$ c合并分支
! V" q) z" X8 F% g% S' b% b& K& N- a此时的步骤:check 1.2和1.07 _' h0 m9 _- G3 U( [2 k* J0 ~& i8 I8 ~
git checkout v1.0 * V' h& M" U: e
git checkout v1.2
5 S( s+ Q" T* W9 ]! r9 w
2 C) E/ f4 H( A/ t+ F4 a) K4 h0 v然后再v1.2的分支基础上执行merge _$ h4 e2 |8 V2 ~& D2 S6 w
git merge v1.0
% d* h# [+ x. ]* Z; e* f) h, m. \6 l; Q% g
如果没有报错,那就直接提交代码git push origin v1.2, F% V2 V6 [5 n6 u
如果报错,就解决冲突+ Q- U+ O6 f6 B
A3 u5 A. f3 r" b! |! j. N然后添加,提交:3 x) e0 p) n' Z! i8 I+ n
1 n7 t0 ^. G& u2 j% P3 D VLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
' F* H2 e4 k' c% ?! ^$ git add readme.txt, ~( e0 Q Q. W4 ]7 `
5 A Q4 i, ^, _. W; }LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
. D, P% T. u, W* e% I9 u! h$ git commit -m "branch merge"
" U# V& x) M8 T[master f3d8f1e] branch merge
7 |. [3 W: | v5 w9 D7 N% ^2 |3 n( R( A# h% j( a: O7 D j
0 a5 c! L6 [6 _5 _4 J5 A
/ } ?- p, Q b8 |/ ?3 R; r3 F/ n: Q+ _' l: R% h6 d C
, p& h7 U. ^2 g! |git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼6 u! Q! B, h' G+ ?. I
git config --global credential.helper cache( O+ m/ `1 y8 U' W- @; R
如果想自己设置时间,可以这样做:( h: ]) g5 K( I! M) W+ n
+ t$ P4 k; E- w/ W
; R0 y- L# h* Wgit config credential.helper 'cache --timeout=3600'1 W2 B$ D7 t' y- L( g7 @
这样就设置一个小时之后失效* u6 Z5 q# g% u( P0 B' _
- y, e: w) W7 ~' T( s
$ y% r5 o. t0 [8 l4 l长期存储密码:
1 e2 _$ V$ J. T# D! agit config --global credential.helper store/ W4 i$ p3 q7 B/ J* b- A! v
: a0 x- P( l% A& N2 m- C( z
然后git pull,输入账号密码,下次就不需要再次输入了
$ J# J, {! [9 T
% \; h& F7 N* P2 V% r5 L1 @2 x$ T( b. ~" i: B9 I# u% t9 P. \
gitee推送到远程仓库时提示错误5 \& K( a; y3 m3 }. ?3 R' p
remote: Incorrect username or password ( access token )4 J+ ]; p+ f: N; V0 S1 X7 ?
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
. \% r* L' N( S* ]: T) l8 I% o; ?' [: R' B7 D" h$ h" B0 p) f& J7 I* M
解决办法:清除本地的gitee用户名和密码, S( Q5 [0 S; X% r7 H0 z
git config --system --unset credential.helper
4 X6 ~% v: V3 ^7 z; k% q4 x0 S3 w6 [# Q5 t
" B3 K# n7 {. y! z# n* Q! y" p9 c
|
|