|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支 c& z% [/ r% l3 v1 i' Z S
+ V0 F& ~. v8 {! J1 X, \git checkout -b dev
+ U/ n: m) B8 j4 i S3 p! O: t4 P5 \4 w( V4 |5 C
2,创建完可以查看一下,分支已经切换到dev
% x' e+ I0 D8 m' ^6 s
/ L; X' I* C1 {0 I y; R1 n2 Wgit branch
" x8 J# u+ J: }. n( g5 |/ f% @1 e8 |# U) r4 t
* dev& ^4 G$ x3 g( H6 ], D3 J0 `' W1 J+ v
$ S( f0 ]& f# A+ y! _
master7 s( }( {9 J( ?
9 T& Q" n' G4 N. z W3 j- u3,提交该分支到远程仓库
9 r1 [! p$ n) y
- X) K+ @- J" M. l Ngit push origin dev. _0 H$ I# y7 E7 y9 \" p1 b' l
" C/ e' D2 `2 ]0 J/ L( ~4,测试从远程获取dev9 n3 V' _' [3 q/ \5 f
: O' W: m2 C/ q8 s _% Ugit pull origin dev+ i6 G+ K" t) F+ \ U V; k( h
) f y* z8 ^4 x5.删除分支本地分支
' g l# }' J; |% S; |; y5 D! e$ git branch -d <BranchName>4 @2 J* L& p/ A& L& V& G% F
$ git branch -D <BranchName> 强制删除/ V0 A9 g9 r4 k9 [0 B
; m( L& d9 |! W0 p' z) H6 N& W6.删除远程本地分支
: {/ X- X, a* p$ git push origin --delete <BranchName>
2 k+ y0 M, a5 S9 W) q6 i7 h
, F# I! N* [" m9 E0 A- z4 L! Y3 A合并分支
* q$ Y' g: u1 R- ~( Q此时的步骤:check 1.2和1.0
: P' t2 J& ]! B- ^7 ^* Fgit checkout v1.0 % n; `1 y* F7 b1 ]& c- R
git checkout v1.20 `1 K- q |6 `- z+ J, Y
6 w4 W% }' @7 ~4 J& K3 k
然后再v1.2的分支基础上执行merge
" E4 S( n8 ]$ L: C: h" Ygit merge v1.0
; r; J, L* J2 x
7 L' E4 J: d3 j! k6 q! G如果没有报错,那就直接提交代码git push origin v1.23 K7 P' m% z5 W4 B+ J2 g
如果报错,就解决冲突
9 l& P% _( o5 q. U7 {. Y! k' A% N6 P p
然后添加,提交:
8 D3 s9 ]' X% N$ J9 `4 |( d' O) n r8 ]! m5 Z) Y# M5 R
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)7 d3 z4 f8 C9 q
$ git add readme.txt# o8 L/ @2 O0 J r5 `# U5 D
" `% y3 a/ r0 ]. o: s1 lLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
9 L) G3 r N, D. y, j$ git commit -m "branch merge"
' D8 l" b; K, n# o[master f3d8f1e] branch merge. W7 `3 c# t( E8 V5 B9 v
8 v o- |' F$ p
) x$ P5 ?; h& {6 t1 @
* ~+ M% |4 s3 Z5 m- o9 n. R, T& X2 K% T. j& @& n5 z. J
$ u V. _; @8 I7 T4 |
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼/ E; p8 Z W' E8 P$ |
git config --global credential.helper cache
$ k) ^8 W% L. ]) S! d2 ?如果想自己设置时间,可以这样做:
# {0 V8 }) \* j' S
" s' `# {( m" D& X3 h$ N* U4 s& s. Y' a5 a& _) W
git config credential.helper 'cache --timeout=3600'
1 [ h& o9 o$ O/ ]7 ]这样就设置一个小时之后失效+ n* T! V# `0 X6 u( L4 g: Z, z1 ^
/ e2 }7 ?& H! j
* \# u" O9 W) A7 i" V# B6 _! H9 I
长期存储密码:
' R7 y+ Q% J, R$ sgit config --global credential.helper store
2 P$ u I e6 _' h3 H+ \0 n6 S' O& G) H: f5 }
然后git pull,输入账号密码,下次就不需要再次输入了
/ r) F" i' |) M' h
! i8 O* f7 A( O( r& X4 J+ U3 q1 z! F7 Q2 m3 a) c+ K- Y
gitee推送到远程仓库时提示错误, ?* a( Y: y, w3 P- j
remote: Incorrect username or password ( access token )' R0 k$ w' L2 W2 v! l1 L
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
, Q: A$ q' m9 _7 J4 q" E
, T# j8 R# A9 M0 \) u解决办法:清除本地的gitee用户名和密码
6 Q9 z" t/ |+ S! n0 A* ^* P2 Q# t% {git config --system --unset credential.helper
. x9 ]- Z1 ]+ v7 m) B5 }) E1 x4 n+ M4 P: K9 ^ a M7 R( ~
' k* z+ u l' ] |
|