|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
; A4 f( s3 i: U+ B' [) J6 E4 U1 Q3 z" |! `/ `: }
git checkout -b dev
$ x: a/ X$ G' p1 m9 @$ l- j- V3 H
! t; O; g, m0 Q' j: a4 \2,创建完可以查看一下,分支已经切换到dev
) m; {, `4 w% j" r/ x @' v* z4 G2 X( C; X- S
git branch
4 K% p9 |% Q1 s) p
# p* I1 j* { ~4 E! P" E * dev" s) G5 B: ^1 ]7 z- Y: D
{! ~/ W2 V, g0 v) B) c5 @ master
- t% l8 c7 Q# E% x% _- A) w8 E U" W
9 H' B; h+ N) G- g0 d; z* q5 |3,提交该分支到远程仓库
6 ^( _! Y X( w: J, f, m5 T% O
; c8 s6 ~' d$ e( ngit push origin dev
1 V: E, G6 h$ D5 I, G6 y+ m# S2 c- j. j; X
4,测试从远程获取dev
7 r7 |& f) c; l* y5 w" o, r% a# F9 A& \/ H2 }$ c; ^# ~9 y5 h$ H2 S
git pull origin dev
2 {- X3 i- m0 h( P$ [, T
9 Z) O+ ^4 Q/ Q" f( w" K* B; _$ ]5.删除分支本地分支
4 K! t% J+ Q8 Y: f2 O4 A$ git branch -d <BranchName>' m; _$ K! E q# v0 h' I. m
$ git branch -D <BranchName> 强制删除5 c) N, i8 Z6 A9 D$ O$ [4 S6 [
8 o( M" j/ q5 y9 o1 y& d6.删除远程本地分支* h5 T! Z) `% T0 z3 |* h
$ git push origin --delete <BranchName>( |6 p/ h$ ?2 w5 D
! ]; V/ S/ C. ^3 a
合并分支
( Y( I1 ^1 L) W此时的步骤:check 1.2和1.0) B* \0 U; _7 q: V6 J \8 C: Q0 i
git checkout v1.0
; k5 \, P. }1 K8 E3 W( F8 Rgit checkout v1.26 ]2 T0 K4 b- G) J
3 y6 c1 Z. G& \/ J6 ^ g然后再v1.2的分支基础上执行merge2 m1 Y9 D3 l( X! u. k- h$ }
git merge v1.0: o# M0 |- B! z+ R
/ a- P7 h6 y! ]) t- F
如果没有报错,那就直接提交代码git push origin v1.22 V: @3 \- i) y- z. Z [
如果报错,就解决冲突" P5 m7 w* ^+ A
( F% V' f* C3 p/ W' j
然后添加,提交:
5 [3 W' m6 e# x b! T* p" |! ]: c2 b; ]
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)9 `% [6 v4 e1 V9 U7 R
$ git add readme.txt( Z. v9 p6 ?/ _5 P
# D+ Q, l1 }0 E
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)% U: i- i8 |9 {4 J1 L
$ git commit -m "branch merge"
* V5 S0 k3 w, _6 V$ G[master f3d8f1e] branch merge
/ w* L5 d: c f4 W. V% @* o6 e$ ]% |; `( `
! T7 L0 p: G- Z5 M! l( Y" E8 i: f6 v+ o( y$ C+ ~
4 S: Y1 V# ~4 {. ~
0 a G' \( ?5 B& ~. @" L. O# cgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
# C; Q1 L P: ]% j- q) ^git config --global credential.helper cache- I. }/ t9 Z9 A$ j) d- j/ o
如果想自己设置时间,可以这样做:
0 ^* w; _2 d* a: p
0 F/ D1 T8 M( e" @+ \$ O5 H% l2 b7 Y5 ]. p
git config credential.helper 'cache --timeout=3600'
1 e& [8 m" `6 _. v7 p这样就设置一个小时之后失效
q @) g) W& N+ P& t1 U" ~+ Q) Q
2 G0 g+ ^* @; E/ Z! S3 Y/ ?9 p
长期存储密码:
# o% |, r2 t( v9 o1 V1 jgit config --global credential.helper store3 y6 k/ U4 A" I1 m5 f/ ~
8 D, w% ^, C2 ~3 l! U
然后git pull,输入账号密码,下次就不需要再次输入了
, I+ U" u" X2 A# J( C
* h1 B2 B9 Y% a( B
4 N! I; q& K( n7 x+ b$ m. t% l) P' vgitee推送到远程仓库时提示错误
! {& m& A! o: l2 Nremote: Incorrect username or password ( access token )
4 y4 o5 K$ B% a7 u; d( mfatal: Authentication failed for 'https://gitee.com/***/***.git/'; X# ^5 T( w7 p T' ~% T0 ]
' ?8 P3 b9 W% {; V: U
解决办法:清除本地的gitee用户名和密码4 g8 c4 v- W& e3 f C9 r' I0 C
git config --system --unset credential.helper
6 }- N' Z" U% `) l. a
: d2 n; D) X) f& @) F; _. m* f6 ^& a
$ G# h8 u; ^0 N9 J |
|