|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支( c6 ]5 E9 b8 P0 c W
. C4 P T8 B" a' A4 w: hgit checkout -b dev- _- \9 o8 R3 \8 B. j
) |4 ?5 }8 Z9 M- n- x4 V# d0 r. U" D9 x
2,创建完可以查看一下,分支已经切换到dev
O" u# G! u/ ] }* [' R5 N4 }% s9 ]
git branch4 r. S6 z ~& D, F3 g9 Q
- I. I8 p: F- c1 y! U: `, J0 K
* dev
" N! b4 j" a+ J, g' D
5 f8 _$ e% W! \ master
3 J6 B* d9 ?" |- |5 z4 I2 u: _3 c+ K( T2 U
3,提交该分支到远程仓库4 A) H; y% }4 `- d3 _+ M" L# w# h; B
2 W- N+ R( N/ p5 E1 I9 @git push origin dev
+ @; g7 W4 V R& ]# Z7 o( q5 {; \# b# `' G
, p8 `8 w; @) I4,测试从远程获取dev! t% L( A0 m5 c8 ]: }
9 y% M% k4 N1 z0 W- Q2 D# C
git pull origin dev
. ^4 w5 ^9 V+ s# f) i% l _5 w- \7 p( o* t
5.删除分支本地分支
% g7 `. H7 H' h- p: J$ git branch -d <BranchName>
; X/ o( D4 O# r2 H! X) _% q, J$ git branch -D <BranchName> 强制删除
; B+ o3 p: V q+ N9 m0 }
5 C# \8 V# q- z) l. q7 e3 W7 ]$ v6.删除远程本地分支/ d! D3 w) b7 z
$ git push origin --delete <BranchName>
% e& O& T6 p; s7 n0 W/ o) G" D2 g5 J7 U: L' `+ g
合并分支
6 h/ x; Z4 }$ R此时的步骤:check 1.2和1.0- q& s8 m$ L, }3 ~! h( Z
git checkout v1.0
* o' }) C. } W d" Ngit checkout v1.2+ \6 Z6 m' J$ A& q ]/ \
8 m4 @2 j) M' B! \5 N% {
然后再v1.2的分支基础上执行merge3 C1 S# {" A( c0 u' s! a# P
git merge v1.0/ `# @. q7 C9 i- s0 s
K" H% O! E" I: ^3 p( X如果没有报错,那就直接提交代码git push origin v1.2% Y" R2 d' V2 J4 f K
如果报错,就解决冲突! u8 B Z9 J3 Z) E) {& T! x, u
( n1 S" @% i9 ^: S6 J6 s* o+ S然后添加,提交:
6 H6 A2 L8 m+ b- L! r0 ], N, ~; R! u' U' I M3 a
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
! v" m. J, d$ h$ git add readme.txt+ e7 w0 J$ n' R
7 H# Q; e9 R5 b2 s* r& b
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)5 N. [% G/ o y$ m s& N
$ git commit -m "branch merge"% k# ]$ f# Z9 g3 T( d- s& p
[master f3d8f1e] branch merge
$ R8 l; A* A/ \! p) d8 P0 t8 J# s; Y- m( C. V/ K
( [0 D/ W9 n4 V3 d3 \: X9 m @
9 h) z& I+ j0 e. r% ^
: q9 W7 i7 H+ C4 i* F! |, S/ }9 J6 n
% E# z! c5 s6 P# m( \git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
+ I6 U. X1 K) pgit config --global credential.helper cache" c) \. F$ _5 P9 m% g
如果想自己设置时间,可以这样做:
; A1 n# J i5 M* e
1 V: \& _, M6 t9 e! W: o; a, m$ P% K- ?8 O" c+ _4 d2 D2 l
git config credential.helper 'cache --timeout=3600'
+ D& ^3 M9 w! W7 E+ s这样就设置一个小时之后失效
; e& A! A0 p$ }& K( n/ K+ d! U. E0 J4 N$ b
( Y: O2 q2 J$ T长期存储密码:% f, K0 S6 l' L3 V7 `
git config --global credential.helper store& p6 R4 j% Q ~" f5 T
4 h2 m, {* J! H2 P" v6 Z
然后git pull,输入账号密码,下次就不需要再次输入了; d6 |) m+ X, E5 C! V
& z* o/ J! c4 [- ]: F( L4 ?
1 o7 h/ A9 L$ E' e( \5 i
gitee推送到远程仓库时提示错误
, c! a! J% z; V/ X: Aremote: Incorrect username or password ( access token )
& M0 {' C8 f, ]9 yfatal: Authentication failed for 'https://gitee.com/***/***.git/'0 M- x2 R& P' R! c, c7 r; o% T) l
" e! B2 V2 Y3 e5 r! W
解决办法:清除本地的gitee用户名和密码- U8 Q' c: C2 m* l, B$ ^) l
git config --system --unset credential.helper' \2 Q0 i' j0 ~ ~ V; {% L, T
5 U4 W) W; b% o7 I
2 D! U: b z2 _& b% L |
|