|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
5 n( A" Z7 S4 z- a: @4 e3 w5 E3 A8 A
git checkout -b dev) z( S" A: H# T! @, {- ?
! ~8 e" ^" a& x1 v
2,创建完可以查看一下,分支已经切换到dev+ h+ T9 q4 O) p; M8 w! l' y; R( `1 ?1 S
/ _- S* v# H Z) R
git branch4 D+ ^3 h6 x: w1 E+ f
& |0 Y+ Y% g5 L * dev6 X' y5 s `8 x! i
" ~' Z8 B+ }2 y
master
$ c/ W6 K& c6 r; M
2 J5 p6 |3 |* [. F3,提交该分支到远程仓库+ ^! Z6 d" P" a+ ^5 w2 m6 Q
9 F4 q0 d6 ?2 H1 I* P* @9 m7 Ngit push origin dev0 M/ c3 Z. b S/ ]/ _8 ]9 ~( f: c" z
( r7 u! V! r% V8 P- v
4,测试从远程获取dev
1 [' N! x1 z/ z+ q7 K$ j4 I, ?$ C! B* K. U; U
git pull origin dev* p4 c& n3 @6 l" [1 Q
/ a3 N; q, g: X& ]' ~. U$ b; J% G" q5.删除分支本地分支
% Y- s. I3 M' w u* w9 y6 i$ git branch -d <BranchName>: \; x& Z) a* d f" }( a
$ git branch -D <BranchName> 强制删除
! D- l" V. ]) W( s X; v( `
$ B6 G1 b) k/ L$ g6.删除远程本地分支8 M" l0 W2 W+ K& p9 D" I
$ git push origin --delete <BranchName>
, K$ o3 e& X* R( |: R6 \
& O) |! U5 U! h% o3 p9 K n合并分支
. t2 p Q6 D6 e1 j% Z7 |1 V此时的步骤:check 1.2和1.0
, t6 t$ e K& V" xgit checkout v1.0
3 r; Y$ ~. t. `5 e& i/ tgit checkout v1.22 e0 P) P# z1 U
! ^ a& o% R8 c- I然后再v1.2的分支基础上执行merge
& x3 j ]7 Y! G- Zgit merge v1.03 Q" Q* X% [) s3 o: r) J
/ a, t2 ~7 O1 B& L
如果没有报错,那就直接提交代码git push origin v1.2
* |3 W- Z2 v9 W) f! t8 E如果报错,就解决冲突# Q3 X, P& E3 h7 }% Q0 h
9 B- C4 ~% p6 Q, Q8 Y5 H9 S" x2 j
然后添加,提交:
# f( R$ Q! C" p( _2 q! @7 [
# W* \1 {! C2 f' k0 \ y* }LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
. E3 b- t* q3 f" w- e$ git add readme.txt( G7 d# n1 v4 P" t
, f6 w9 n: c8 }$ M! [1 _LV@LV-PC MINGW32 /c/gitskill (master|MERGING)6 M+ ^ q$ d: E4 {, K
$ git commit -m "branch merge"
# |1 t, C. B0 l& O! c, L[master f3d8f1e] branch merge* d' Y) j2 c" J: I. Y, w! V
7 ^6 [. J; X" b/ o( U6 C$ @
) C# d- ^, O3 ^1 A( Q& Q! t& T- L- F4 ?' V2 [+ b
" Y4 e. g, T+ k1 p) e
( q" S6 B6 c6 i- k! [' Bgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼2 Q, @: A: x) x# A- k- }, x& s
git config --global credential.helper cache
- M/ {6 H9 c, ^! ]5 E如果想自己设置时间,可以这样做:
. ~' B8 F- H+ x# A+ R* X1 j
) l7 e3 U8 ~) O! P' o: E3 k4 k, c3 w9 D7 j
git config credential.helper 'cache --timeout=3600'- [% D( M1 g, _4 p2 V
这样就设置一个小时之后失效
1 L% o5 T9 [$ T% g& m: z. Z- Z! \% \* I3 x. Q) h9 F
2 F0 _9 B5 k1 \$ A/ e长期存储密码:
* U$ P9 Z! s v5 E9 wgit config --global credential.helper store
& ~* P+ o) j; E9 \% B1 U: m4 ^+ V1 U- f" i1 x) j0 @
然后git pull,输入账号密码,下次就不需要再次输入了
# y% a% A; m- m; O
0 i5 h4 C5 r$ S8 |/ p1 u t; x
7 ]- r9 Z! o% _1 h. zgitee推送到远程仓库时提示错误, P# s) `/ {. G1 q
remote: Incorrect username or password ( access token )
! |! l C; v3 I' {( Ufatal: Authentication failed for 'https://gitee.com/***/***.git/'6 K, A, L+ m% j: n$ h
4 O: C6 F( j) f& y0 l9 w解决办法:清除本地的gitee用户名和密码
6 X( c7 E) g1 O0 |- ]git config --system --unset credential.helper
) D6 \' x5 e, c! B
4 Y% v2 S$ z# ^' C- Z' s
; {( I& h+ K1 t% l8 p2 C |
|