|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
7 _' `% n5 x) F7 r3 h' P
' P- X9 U2 [% n9 n5 ^& h9 n! D$ `git checkout -b dev
; o6 }- ?$ S$ ]! j1 X( H; M h2 b" L3 U, P- F2 N
2,创建完可以查看一下,分支已经切换到dev
5 P, R( F! Q* ], C; q: T# q
+ {% L3 l* x- z( Egit branch
; h ~* K* ]5 f! b! p. }- f4 z2 i# a* \( e1 s- @
* dev
+ a# L# W$ G4 s' ?0 ]) s
1 E- L# J# W2 b2 R master! j- T+ h; K$ A+ m+ g" V1 d
, r; U' A) n4 D! q3,提交该分支到远程仓库
2 m! n& V# Z& @/ [2 j, P/ y) ]0 A& s+ d9 p7 H" v
git push origin dev
! Z$ S4 `- s# S4 K3 G" T9 D
' U3 v% P' _6 I6 J: z' V/ z4 r" X4,测试从远程获取dev( w0 y$ z9 C/ k; `' J4 Z
4 l' ?2 b! ^ a- {
git pull origin dev$ J8 z# D$ `+ r0 y& l) f$ S
: Y# e' v/ e W: ?* b5.删除分支本地分支9 I4 F+ K: e4 d/ q
$ git branch -d <BranchName>
$ y- ]6 R9 U8 s& g6 A' ^/ h0 v$ git branch -D <BranchName> 强制删除
/ @6 s4 F" G6 q8 @
9 g) S- g; _+ z) | v, n6.删除远程本地分支
7 x0 B5 p, D3 Z! _; u4 o1 V$ git push origin --delete <BranchName>) `5 a2 k' X2 u( Q0 a$ f7 ^
1 @' S+ B5 a4 M) y+ l1 j
合并分支& x g( R4 F& _/ U" I
此时的步骤:check 1.2和1.0
; W' v/ K' q& L0 `3 T3 T, Pgit checkout v1.0
9 T5 m7 r9 E( Z3 a' Bgit checkout v1.2. N: {% ~2 j7 `8 ]
1 r; S8 I+ f; s- w( r) d+ m
然后再v1.2的分支基础上执行merge
) A }. M3 ]" R' \- H8 fgit merge v1.0
' q) K8 F% O; B( T% l8 b" d; D# p& K% D& i
如果没有报错,那就直接提交代码git push origin v1.2
+ m) @- z3 A# F- R5 l$ O如果报错,就解决冲突
& Q* \0 w% k8 V( e) F
% Z; c, F6 n+ X0 O |然后添加,提交:! U5 [& s# J" u8 n2 m$ i
7 U$ _& }" O, P. g9 ~- ]; h ?, MLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
- q; H K# ^+ I3 v$ git add readme.txt
5 y0 J5 @% }& {& E6 B6 S
8 K7 h! `6 k0 G, ? }4 QLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
9 k: A T4 F1 r6 @$ c$ git commit -m "branch merge"
! @+ F7 d7 B* S h; W3 G( A[master f3d8f1e] branch merge4 E1 I: A! x# M& S' r
$ @9 I( x6 z8 w: L2 z
; k k6 g0 ?" H0 f* J( F" T7 c* e: b6 Z3 K
" }! E5 v" V. B
: r: m V$ J Z/ w$ x
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
3 D8 Q2 l0 v5 g0 fgit config --global credential.helper cache
( l6 T g" a1 w# s2 H! f如果想自己设置时间,可以这样做:0 K0 H% b4 {" ?: h4 v0 ], u0 ~8 {
, F# K0 D- m6 m& e
* w$ ^" e, w7 S. F/ J5 \1 p6 k
git config credential.helper 'cache --timeout=3600'$ M, F& W% w* K6 L# D& X
这样就设置一个小时之后失效
3 J2 F* E* E* P
7 x' \; a: c2 Y4 i" C! y" h Q' Q! r# m( l3 p% c9 j
长期存储密码:/ l$ E2 T" K5 L& E5 Z' e# W/ W
git config --global credential.helper store, @2 Q, k, X* t
+ R4 k# n8 {. [6 F" M2 s然后git pull,输入账号密码,下次就不需要再次输入了! C" S* t& S" W+ E& v/ e; X
# Y4 ~* R# D3 o6 j# k
5 }7 g! Q. a( ^9 d }' xgitee推送到远程仓库时提示错误
R" V0 C7 _1 G$ k& yremote: Incorrect username or password ( access token )
& H& q7 ]0 e% m; ]7 Nfatal: Authentication failed for 'https://gitee.com/***/***.git/'% h7 \# o. G; ^. c
& c, B7 B3 {% H3 |1 Q3 I3 g
解决办法:清除本地的gitee用户名和密码
' s% B' n- a' p* I* D8 c. H5 Tgit config --system --unset credential.helper
! k- p2 I! L5 s& W8 l+ L# T# F X+ l7 `" S
3 \( D" b H1 I) ^0 l; e& V |
|