|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支/ c6 ]- `1 b' c7 G4 [: ^2 i
3 X# a4 e, m- g1 Ggit checkout -b dev+ f$ U, x; j. u. ]( m& K
! S3 w4 U: U7 {, x
2,创建完可以查看一下,分支已经切换到dev
6 J7 Y- d; h8 E/ H- r1 X9 ? E3 i8 Q, P X
git branch
# P2 }" p0 i8 o$ c9 D0 o2 u; F8 Z. h; V% k& K; d
* dev6 M4 ~& D1 _ u0 M7 T
d0 e7 U5 z% r; w master
* I! u9 Q! n1 W
8 h- [$ s m: S1 u0 k9 @3,提交该分支到远程仓库% \5 n3 f5 A$ d& y
3 _4 L2 O6 p/ H7 @
git push origin dev2 @. n' c+ |' J$ Y# A
. K7 A3 F: @2 w( B/ s1 p5 ^
4,测试从远程获取dev
# V. _7 H. [# y/ D R6 v, w. d& X( C% P; N# y: q! P1 l
git pull origin dev
( O: ^, g d/ w3 m) \6 W- ^9 E% r1 J/ D, z: y& |4 a
5.删除分支本地分支
5 k4 S1 h0 I, P* E$ git branch -d <BranchName>5 K$ W! G+ F+ F
$ git branch -D <BranchName> 强制删除
" k& {3 |+ @7 N/ x- m; O1 q
- h- a( ]1 B) G9 \6 |+ m6 {# s% T6.删除远程本地分支
5 `, m& W' p) d3 i9 L5 T$ git push origin --delete <BranchName>
$ N. N7 O; P9 x& A
8 _& x2 n3 v, ]2 j; P合并分支
, b. Q. g7 K! k0 k( P7 F此时的步骤:check 1.2和1.0
- b) E+ K( ~* J/ e8 K4 Egit checkout v1.0 W8 c$ l' }7 ~8 N7 G# R
git checkout v1.2& a: ]3 v$ M* O. u, @
7 G& l) H7 ]0 h2 o
然后再v1.2的分支基础上执行merge) o; F( ^. z( U. [5 {2 Z
git merge v1.0
1 k/ ^8 L2 p1 Y- Q6 z
/ @& s8 s$ \/ p: y$ b, ^如果没有报错,那就直接提交代码git push origin v1.28 r* P. I5 M. m& |$ C2 D
如果报错,就解决冲突
* t1 ~" s6 T5 A" |
5 q' \& }$ C- V9 k然后添加,提交:& Y" ~. s k- m9 N
: s4 _2 ?+ M, d4 w3 v
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
. \' a$ T' \9 G5 l$ X8 C$ git add readme.txt% u! A- C6 |. ]/ n
: w0 Z4 N& F& S- e
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
0 J. ]" L9 C2 Z$ git commit -m "branch merge"! I& I" M- R* v0 T( g. V9 T& Z3 O
[master f3d8f1e] branch merge/ ?- b: @/ y! R$ {: f. i4 b8 Q
( z, P( {: }8 k6 h6 \' O# N9 n
7 w" T7 v" h/ ]+ j- Q
1 l' L' m$ Q0 Z6 j+ P) m/ O
) [/ H+ J9 C$ Z8 l+ W+ `1 D( O- n# H, ^& f3 W* D* }+ {
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼8 }" z4 C' F8 m7 ^
git config --global credential.helper cache+ d$ N: j6 p8 ^* t3 V! H5 E$ m
如果想自己设置时间,可以这样做:1 B& g% y" _4 L" N7 S
* u: y1 }) I" z v/ s+ G) f2 K
$ t" w2 ~4 K, I$ ?2 p" x: rgit config credential.helper 'cache --timeout=3600') J6 c8 q& o+ P/ w" D l6 A
这样就设置一个小时之后失效
[* u4 Y1 Q/ o5 d1 |
* z! b8 F- s& s. x/ `
4 \! K A( o; v: T长期存储密码:
- z2 B8 |8 q& Qgit config --global credential.helper store! l2 e T2 h# u
! Z$ y( H; N! ~7 l3 r$ b6 E/ G然后git pull,输入账号密码,下次就不需要再次输入了! x5 `6 S; a1 q- ]
! Z( S' D5 \0 e) T) x: |& b! j4 c
# Z! \+ ^/ K, x# U6 X* B- ?& agitee推送到远程仓库时提示错误* z& |, W; r2 ^9 l9 ^' N" i1 A" H
remote: Incorrect username or password ( access token )9 ]/ g8 E- G! y0 B( w
fatal: Authentication failed for 'https://gitee.com/***/***.git/'2 o: E3 z0 ?5 C
J6 A }1 T' J6 P8 v, B) K解决办法:清除本地的gitee用户名和密码) b$ B" k0 @# a: Y. ]3 _- ^& w
git config --system --unset credential.helper
& G w# j1 s* f9 D# t. `' ^" w9 o6 D* F9 @
( }- i+ @1 T0 D8 n3 j& a& [9 r" C |
|