|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支8 @2 Y# ?; u5 e1 S/ k- f
- M [) v* J5 }0 V* s" B+ Y$ E
git checkout -b dev
" S" Z1 n" s3 ]/ }' d
% D Z8 w. k: ~4 I3 f7 D2,创建完可以查看一下,分支已经切换到dev3 c2 K" Q; d ^4 o) u
4 P1 X: M D* S9 F. G; q5 ^+ Dgit branch
5 s( L6 Z; g% |- o- N1 {7 ]% t- s4 }9 O! ?8 U6 f
* dev( C) H( \6 x7 c% ^6 R9 J
K7 y* W7 q2 l( { { master
2 @* M: w+ n( ?
2 K6 V: U- u9 H3,提交该分支到远程仓库
3 @1 w; A! C# r; l
; {( E! v0 F/ T: Kgit push origin dev0 |0 y/ _" d/ M9 r. N
7 D2 F' n$ G; E7 D) i( x3 }' ?4,测试从远程获取dev
/ K8 P, ~5 r+ L6 V
2 ~3 {0 e1 Y1 D" a( H; V% j( ]git pull origin dev" I6 H# G; ? e& ^: U% _
+ x/ d- I# S; q5.删除分支本地分支, \% M# T7 A% G+ ~- `! T% c% v0 D: e
$ git branch -d <BranchName>
& h; S4 b/ X5 ^) _' ?$ git branch -D <BranchName> 强制删除
: M/ f3 |/ a; X/ z1 T+ o; z W: ]0 E: J/ M
6.删除远程本地分支
! u% v, P) J1 H/ }$ git push origin --delete <BranchName>3 O$ z* h: B4 D+ A7 e
# U/ H4 v B" [4 W# F
合并分支( {' r5 a! ]7 H+ x3 J
此时的步骤:check 1.2和1.0! p' }% u# _5 C/ x# ]
git checkout v1.0 ' M5 c- p) _" G _- `7 F
git checkout v1.2+ p# W5 V3 A3 d* J
$ Z# B5 P& T6 y+ }, ]' ^; ` R
然后再v1.2的分支基础上执行merge5 K' I) [) x J+ c
git merge v1.0& o" ^) n, D& R
6 k* h$ H. H' B6 ]! t9 \
如果没有报错,那就直接提交代码git push origin v1.2' c8 Y" O( ]# n0 t. X( s
如果报错,就解决冲突
- o9 f! t$ G/ D4 [% Q8 Y: _! M! N$ L# t- c2 K1 E# o
然后添加,提交:
9 E8 a; V9 N6 ^; U7 r2 l
1 h! i7 N$ H: m( A- u# j- J+ eLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
8 E& B& b8 a% `" ~$ git add readme.txt
" f/ B% L. w* H1 I# d. [, L2 a1 v% X$ s5 f2 C8 v
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
4 @! f2 H: _& R: K6 a& a$ git commit -m "branch merge"5 Y' t% j3 |6 D! G. `, ?; {
[master f3d8f1e] branch merge" [7 R1 O. y2 x" Q# K# r1 c e
2 O9 c! e1 |, ?* p! _# {
7 n( a: p8 t ~' _5 |% i1 |' i
. u- ?1 B" w+ K0 S; [) @
" ^2 G+ D8 b, h) M
1 H0 q: b9 {$ W! y |
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼: B$ x- Y2 A. @' i: B% N
git config --global credential.helper cache( j$ g; J7 D- w" \* G
如果想自己设置时间,可以这样做:3 o' u$ m7 W" c5 L; U" y
& H* q s: N1 C+ r" f
3 o5 O0 r) `5 p V
git config credential.helper 'cache --timeout=3600'
: L4 x6 y. R" l7 P. g& b: i这样就设置一个小时之后失效
1 \) l0 M$ U4 x0 A3 n9 o) R x8 O! M6 O' n: n5 u% h4 J0 a
& u6 s/ F8 L8 G4 t
长期存储密码:( ?" S; g3 d7 d- F( f2 D$ Y2 x
git config --global credential.helper store
3 |0 ~8 a+ B9 d3 F# r6 ~
. e% N2 y+ F! w9 |4 r; k7 h然后git pull,输入账号密码,下次就不需要再次输入了
6 _' L; m# Y, S8 L4 h! y# ^5 Z! g/ f" f) }# x
5 I; G* z Q; d
gitee推送到远程仓库时提示错误( P- r( T" L. G4 {* d
remote: Incorrect username or password ( access token )
! a+ K/ C' f& q* Tfatal: Authentication failed for 'https://gitee.com/***/***.git/' X7 P! N8 f$ |* k: k! s7 d! @
, _% M G) V1 s0 H8 I
解决办法:清除本地的gitee用户名和密码' x( z# V. O( y. R O
git config --system --unset credential.helper* m6 q: f8 R- D g* c# b2 k+ \+ g% X/ t
- q) I5 v+ ^; O; X" ?' K [
% j3 k5 a5 ]0 }5 I9 V& d' y2 T. ` |
|