|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支6 J; v V6 P7 n( e
+ F& ^4 x* |, F9 B# u* K/ Wgit checkout -b dev
" P; ~" G# X2 e! w& G& O+ W8 I5 L* j/ e# B) {! ~5 {
2,创建完可以查看一下,分支已经切换到dev# O- W; t. E; c
! s) M- _" {: N$ F! bgit branch; O5 p9 v% u0 x+ y! @8 z) N
# ~/ _3 L8 ^% B H" ^! E7 s
* dev
* _# z! t) ^5 P1 }4 d1 P7 q8 X: N/ d- \
master, g" @5 U2 ]+ |* \, k1 K7 E+ i3 H
& ?5 ?5 A7 ]6 V) S8 w
3,提交该分支到远程仓库% T' s/ _. p. _" h! }7 ?/ D
B% \. k. E! Z) `4 l
git push origin dev, J! O' I6 c: y& x- s
- q& z& f) d: j: @# X4,测试从远程获取dev
. Q# C3 P& j \- Q
% i! W" ]0 k2 R* Q8 S- kgit pull origin dev7 S2 p) K9 ~, z/ N
: x4 w( T' k" g# w
5.删除分支本地分支
- i, c8 w" k, d) @. x9 K# U! `$ git branch -d <BranchName>
+ R. I( J. J; n; `% s$ git branch -D <BranchName> 强制删除3 o# M2 b7 C' h C" g7 g& J( Q( Q; m
! W( Y$ {5 w/ b; P" c8 L
6.删除远程本地分支
( W, x8 R o1 y2 ? C$ N: S% w$ git push origin --delete <BranchName>' m: a) V: q% X: Z' c$ \7 d+ |
" x; d/ u3 [& x合并分支( }: |* Z( P# h4 m4 n
此时的步骤:check 1.2和1.0
9 v u! Y7 N m% \7 k4 L6 |8 igit checkout v1.0 1 s) F* u! v1 q& I9 | S7 [4 X* q
git checkout v1.20 n- S t5 D* r5 K+ J( u- I
/ Z* [) e N6 X3 v" f- L
然后再v1.2的分支基础上执行merge
" v/ M$ {2 H T3 ?: A5 v3 Xgit merge v1.0
7 u; u' @) C6 E; _$ U, I0 K' y
7 w$ @! h: N0 I2 O1 U如果没有报错,那就直接提交代码git push origin v1.2" }) E i/ f$ S% @
如果报错,就解决冲突
% l! E( ]. T% o2 S3 B- c; V0 i( O. ?3 H
然后添加,提交:
: ^5 d1 M/ j0 Q* k1 f5 j, U( L5 ]
; r5 r) [5 R6 J( W& a) xLV@LV-PC MINGW32 /c/gitskill (master|MERGING): v0 `# R2 l6 n+ F
$ git add readme.txt$ g" j' B" m/ P- F9 H1 J
% S) Q, A5 y7 w A1 VLV@LV-PC MINGW32 /c/gitskill (master|MERGING); @/ A% X: X& D( x) @
$ git commit -m "branch merge"1 `. N* ^) f/ M: \' i
[master f3d8f1e] branch merge& v) A( N% [: m$ U# C" G" p+ l2 w+ a
# L- i& z4 }. E; O4 Q4 {: e* G5 @
& @" D3 i% y. w( u# Q
7 u. r+ M* V. D- e1 v8 z6 v2 A2 m" D
1 D: d5 { D Y- Cgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
# l/ Z9 m1 C' l* u: l8 J5 kgit config --global credential.helper cache
! P) _" Q& l' f! f) B1 ?, Q5 L0 U如果想自己设置时间,可以这样做:
0 e; o, O8 B8 X! J3 i( ^
+ j1 p) F* \3 Q5 Z* j
0 G" V E3 M" { b, O3 x( bgit config credential.helper 'cache --timeout=3600'
) G7 `( X: w [9 v6 z9 K这样就设置一个小时之后失效
$ e+ z9 ]* W X
; d$ x# b6 h* b1 I V% O9 s% R+ e3 c& C; L$ H- u
长期存储密码:4 b. _7 S% O: g" G8 j3 N
git config --global credential.helper store, N6 i1 M6 M& l7 D$ O# {
" m5 C& j/ P3 [$ C, T/ R( F然后git pull,输入账号密码,下次就不需要再次输入了4 d8 {% v8 l7 J& q! w
+ I& Q4 Z6 q& k) ]" G$ r
( ~# ]0 V1 L) y+ F# }9 w7 tgitee推送到远程仓库时提示错误0 B/ e* v: x' o0 C' F L1 z: J
remote: Incorrect username or password ( access token )* c/ @ S8 l$ t5 k4 R s- l
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
' l! V3 A) j* X+ H& {9 t7 L, e& ?. O7 P p9 v0 {1 X
解决办法:清除本地的gitee用户名和密码
- D: ~% G9 g- p1 j% @/ l1 X qgit config --system --unset credential.helper
, ]2 s8 p& l8 Z9 n% k
+ v7 Y1 v- ~. Q) _
. ~' P3 N3 C! S |
|