|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
4 A9 X# V, D" t( h) y2 s; p6 I
4 j3 m# `, h" U* ? J6 lgit checkout -b dev
' _* @2 v* [! \# J6 Y
% ` Y" Z9 X+ Z1 p( G; b2,创建完可以查看一下,分支已经切换到dev
1 z2 d/ H" y# @8 r$ g% @( T# |6 Z! Y6 C1 B2 g
git branch, [7 C/ ?0 h+ M) G j% ?' A
4 y H1 E4 o1 o* Q% l( j% N4 J/ Z
* dev
- d* d( D' u. G9 H$ L( ]2 u8 y+ L2 y" R, n' B2 F. i- n
master
2 ]3 N d7 { Q3 L/ k6 A9 \4 n/ ]
( m9 H5 N. Q7 p5 ?, W+ ` g7 t0 B3,提交该分支到远程仓库
, x3 C' Y2 ?1 y: A0 g; x) i
8 H5 a4 @' F0 b1 X F# wgit push origin dev' N6 |7 Y8 k9 \
W4 ?& _) I" i) w# L+ \% s$ O4,测试从远程获取dev5 T& I3 |! A# @/ d
0 Q; m6 W8 j& i. f+ r
git pull origin dev3 Q( X4 B- l& y$ ]8 n
) {2 ?' N. S+ _- t
5.删除分支本地分支+ F3 b; x. n+ N7 b( _) `8 A
$ git branch -d <BranchName>
0 G6 |. x' K: T! c. J9 d$ git branch -D <BranchName> 强制删除4 U a5 R) Q; {
% o+ B* G% @2 M% G% J6 Y- v$ |
6.删除远程本地分支. \- V2 [4 l4 O+ N5 j% ?2 D) Z
$ git push origin --delete <BranchName>
/ b) m1 [8 [+ d) V0 r
1 O4 t" y2 ]$ u6 [. Y* H, K+ ^8 B合并分支% V0 S2 J* Y/ d) b. g; G
此时的步骤:check 1.2和1.01 ]/ `- X; q6 ?; a4 n
git checkout v1.0
8 A9 }2 Z! V* ?! D! c! U5 Wgit checkout v1.2' D) ~! r" S* E2 `. k
( i' r1 i0 @1 }6 q6 F
然后再v1.2的分支基础上执行merge
3 N+ s4 a, ~6 w0 N9 O: k6 P6 ]git merge v1.0; X2 l# b! [2 H, o6 ~
' n( l1 Q2 t, W& b1 P
如果没有报错,那就直接提交代码git push origin v1.2* g! I: y s$ [9 g9 w
如果报错,就解决冲突
, H5 F' O E9 R0 t, B( K
5 F+ [" |8 N) I$ W$ M5 `9 E6 v% G4 \然后添加,提交:
2 b! Z- p' _/ t: `( u
& f1 V3 j& u3 ~* yLV@LV-PC MINGW32 /c/gitskill (master|MERGING)( r# h' N% D3 n
$ git add readme.txt$ z2 J% E; h$ ^2 T: o7 k
4 A( q. K7 M4 U
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
2 P3 G% i( |& W5 A9 b1 S$ git commit -m "branch merge"
6 |8 o, G9 Q0 D% s/ }, L; e. ^# G[master f3d8f1e] branch merge
! t. g* @8 l1 S( R! L7 e3 D% H
5 q, a$ S5 Z$ h1 h+ O" f0 C
$ T/ Y, O- I, f8 m. E# L" a1 [* X7 o* C1 s% O2 J
2 ~0 _* Z* ?' j" w7 p5 W/ p2 \ u7 j6 {' {
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼' ?4 L# R7 ~5 z X2 y+ O8 P
git config --global credential.helper cache
( ~5 p0 C( K$ P1 v* P' U/ d& g/ C如果想自己设置时间,可以这样做:
0 i( U- P, {0 ~. E
, n% n- W& K7 E# X1 I
: Q p) c% C' lgit config credential.helper 'cache --timeout=3600'5 f% M( J6 d) p1 `4 S) [* U
这样就设置一个小时之后失效
) H; v. j* o% m! a
' N" e6 \) J. [5 Y+ [: M" t
) f- u3 X, F" x: ^长期存储密码:
L) r& ]; b4 U1 _# pgit config --global credential.helper store
E& h* i/ e; ?+ ?# b: [) _4 c: F
" Y0 b9 w7 z) I. O. O4 A% }; N然后git pull,输入账号密码,下次就不需要再次输入了
- J! Y5 Z+ q/ \# r* g2 a9 M; v
# N. c) [3 ], b0 C+ s& b
6 k6 o- t, t" [$ H+ W5 Lgitee推送到远程仓库时提示错误
* G! ~6 X/ l' {* h9 _remote: Incorrect username or password ( access token )
: E3 E: p8 Q% l# E' m' ufatal: Authentication failed for 'https://gitee.com/***/***.git/'6 O& f7 x$ X7 H* g' p4 p0 `
: }7 p: ~! q$ Z' T+ F解决办法:清除本地的gitee用户名和密码! e+ d- j2 s" s6 c) X% @" x6 p& {
git config --system --unset credential.helper# @* H' p7 y2 I
+ L5 h+ d, a; z; z2 D% M& f) s8 {0 F7 s. [* u0 ~
|
|