|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支" ]2 ]/ U% |$ v- b; o3 d" u$ ]
0 x+ a8 u4 c4 u/ a% |
git checkout -b dev! o+ U0 e/ i. u* B5 Y/ Q
2 ]. V! X/ L) t2,创建完可以查看一下,分支已经切换到dev" `, {7 S( F, v) g
3 ^7 {2 u9 h: k1 x! J6 }4 _git branch- {4 n* c5 l* [/ g
0 J) E+ H# b3 _4 a" U' @' l7 N+ G0 s * dev/ L( e9 D$ X( U/ R
) n9 ?5 b- a$ L5 |& e: B/ w
master
/ @3 i3 p! d8 {0 a! C# N3 I. g5 ~; D1 H7 t8 [
3,提交该分支到远程仓库
2 m1 u; l8 L5 H' D: v. j0 h% @ E+ T: }' Y4 {
git push origin dev. M) H4 V3 k& a3 k
9 z1 A( W" q# X
4,测试从远程获取dev( b4 k8 b3 y3 L y2 f
" [) Q, M! w2 \5 A! bgit pull origin dev: c% n0 A0 g5 n0 P: O6 s1 }
7 P! o% A; D3 I; h( X5 n5.删除分支本地分支
e( C+ M! y" _& w$ git branch -d <BranchName>
* N+ f4 y. \7 D$ git branch -D <BranchName> 强制删除2 ]9 n1 F7 j" N; u) K
" N/ Z1 x8 }. s+ m$ F: A- d: A
6.删除远程本地分支: M! w; [& p: P2 u H1 g$ Y6 D
$ git push origin --delete <BranchName>9 o+ E& Y0 k' g
* `; p! {- l) H/ b合并分支+ J3 `; t4 R3 F$ D; O4 u$ M
此时的步骤:check 1.2和1.0 O5 I8 x; @- \5 l
git checkout v1.0 * t6 O8 f5 I* u8 c$ x
git checkout v1.2
7 q5 |& B: T1 }
/ z2 ~' Q; Z* h' t S然后再v1.2的分支基础上执行merge
0 |6 c, v8 @6 k$ D' Q7 i' }git merge v1.0
, C7 J7 j- n1 i a9 b8 ^" Z# q- e' C
% j. M2 i5 P; O5 G: Q如果没有报错,那就直接提交代码git push origin v1.2- v0 M6 }% \0 y( s, R& d
如果报错,就解决冲突: F, r3 ?- G7 N6 f" ]4 P
2 g: n- T% K1 U1 p, ?5 ~9 g然后添加,提交:. I+ R8 L8 L; B& P- o$ m
) P* p( E7 b3 c2 _# g. j
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)% [$ A- L* G1 ~& Y
$ git add readme.txt) r+ P7 v: V' I3 T9 h
& b) g' E/ H+ w; e: f" \
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
@# U, M8 G/ o4 Y$ git commit -m "branch merge"
" g2 ^& y/ q- u9 r+ I& m2 m& b[master f3d8f1e] branch merge. C; ?+ H* u6 Y8 D
$ [6 `+ U' T; t( W. | D" B, e
: v4 |# M. |8 m) x9 x) N* x
6 q p0 h+ R. x C. u% }0 y" R/ c& T: Y1 L( r8 k- Z& | w% ~
- y! K0 w" [% G) }! S% E+ Tgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼. ]7 h# D7 u: y- M( |% S
git config --global credential.helper cache
@2 d5 W' ^. w如果想自己设置时间,可以这样做:
& g% H9 q4 |* ?1 c/ u- t# L
! s( N" _9 u5 ]8 i3 B6 u* Y( ]' w
git config credential.helper 'cache --timeout=3600'$ ?1 ]! a2 p! r
这样就设置一个小时之后失效9 W9 B% m- ~* h# x4 L, ?
; _9 m, [0 N4 c8 d8 k# H9 A* A" A4 ~/ s5 f% _! m: ~9 T& t2 ~
长期存储密码:
: ~- ^5 u' g/ ]0 l: C3 F& B3 Z, lgit config --global credential.helper store* u2 E# Z `* {: L, K r. b: {
/ X5 P6 u+ _, w+ O然后git pull,输入账号密码,下次就不需要再次输入了0 l' z0 j* n3 Y* W7 S& Y
# K5 Z( N4 z5 v1 X. T; {2 n5 _+ A# d, p6 k$ M9 `5 i* _9 }$ \
gitee推送到远程仓库时提示错误
5 R# C1 Y8 j V6 premote: Incorrect username or password ( access token )# f. ~& b4 ]1 b" o3 C
fatal: Authentication failed for 'https://gitee.com/***/***.git/') T, w2 i. m- q! ]: m4 m
2 b* B$ x d& H6 W% e2 R
解决办法:清除本地的gitee用户名和密码
( _, i( |4 b( U- f; tgit config --system --unset credential.helper
- @/ }# Q5 t, h- K- a# @
% `$ G a* g* u. Z) l( ]; Q4 t; X+ \. A' [& n6 X7 x
|
|