|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
0 f( r+ {' I5 l8 P" e( O7 b, E* T8 H
git checkout -b dev. S6 @6 r5 m) d/ |+ M
: T4 k% c7 p" ]
2,创建完可以查看一下,分支已经切换到dev& ?- i+ }) _4 D- [2 `
+ j9 H' b6 i1 Q. a2 ?
git branch, h2 z; W W* ~, A) r1 |! P
2 L- B% s' D- ^! M7 n * dev+ o( t6 l( {# x( B: X* \
; u, O# v3 D) M. F. U! c6 m9 W master
) i! V# U4 Q! _$ y0 b& t: f; r: c4 U5 L8 p
3,提交该分支到远程仓库( `+ i3 j/ K% L( p& `0 m3 |4 F7 n
* A- N% R" M5 M- q/ j
git push origin dev- t' J' P2 W4 r! |, _9 I
' _) ]% r' G3 @8 q- e* W4 Q1 K
4,测试从远程获取dev
/ E. e, ?& r9 \6 ~9 z2 J8 K
" f5 I* Q2 t( k: N) j9 O; T! bgit pull origin dev
2 V& ^- J0 ^: H7 A: n' M' E$ h
! p% ^1 Y3 i, h7 f* v) B5.删除分支本地分支
6 B0 I4 e& r$ B( m' P) ^( v, p* E0 L! P$ git branch -d <BranchName>: x0 }& g8 J9 \; d1 B2 k; q
$ git branch -D <BranchName> 强制删除
# B/ E- [: L8 f
5 F u) x3 a6 A6.删除远程本地分支
3 M$ F" d4 v$ B8 _9 w2 }6 E1 d0 A$ git push origin --delete <BranchName>
6 Y# J8 T8 b2 n1 T) {6 M# r
0 g6 c1 O! d2 J) j1 I( }7 ]+ F合并分支
: s3 H- O# s! P此时的步骤:check 1.2和1.03 E: p3 X1 W1 Q) y# w7 C
git checkout v1.0
( \+ v/ q* K5 a# T$ X9 r8 f: ygit checkout v1.2
' T. [7 m9 H1 O6 I. i' p$ M+ Y- l& b7 x/ d- q
然后再v1.2的分支基础上执行merge
! J8 ~ o, c% f; {git merge v1.0
: h* p* G3 W# t; g3 A" `. C
, Q3 V0 u4 y2 r& b* D/ S如果没有报错,那就直接提交代码git push origin v1.2
& H+ O C+ O/ R9 |$ ~; G2 J如果报错,就解决冲突
5 @) @. W6 ^7 c8 l8 I; i
7 z, R T& E' s5 s" r然后添加,提交:
# b7 c4 w T2 h/ T# x- V4 R9 s# H# s6 l
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)5 d3 F* A8 Z: ~+ Z% k) W. P
$ git add readme.txt
, l, c1 j6 j/ h/ N! p
- l1 t2 I9 P9 X5 \4 n- D% oLV@LV-PC MINGW32 /c/gitskill (master|MERGING) M) Y* R. Z+ I! |8 B, [# t
$ git commit -m "branch merge"
0 } U" [4 u1 G[master f3d8f1e] branch merge9 N$ E/ P y2 Y* K3 A
8 K; c5 E. Y5 u# c D: w( C2 ]0 {
) a; t3 C* D* L, r( q2 Q
, a9 h8 D) J2 D3 j
2 h" a- f* l& X! |9 Z
1 W8 f6 \7 O7 M0 i( agit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼; \4 |; _# Z5 g7 J
git config --global credential.helper cache
+ E& q" U- z- A; I' G/ X+ Z如果想自己设置时间,可以这样做:1 B2 p0 l" e u( e4 C k
) X* N6 X2 d0 q& D+ C" l3 ?7 }: Y! o! N) T& t+ W
git config credential.helper 'cache --timeout=3600'
0 ]3 U3 ?! O! V q这样就设置一个小时之后失效! L/ k: u: u" t2 U- n3 K
% Y: N$ f" C/ X; {( h$ W4 J3 G0 X# m" e4 _0 [
长期存储密码:* s, `2 z. Y$ Q( u, n e/ \
git config --global credential.helper store( c$ @2 G7 [7 ^# P. b0 d' o
' G4 A7 S7 Y3 b# ~& b) l
然后git pull,输入账号密码,下次就不需要再次输入了
/ \9 K& ~+ U3 ` J% a5 Y. A2 E/ B: @. [4 x0 ?2 n6 t+ z+ S8 B) K
- h, R1 Q _* V9 M+ x/ E4 Ygitee推送到远程仓库时提示错误% |5 u/ U# }) L* z8 V
remote: Incorrect username or password ( access token )
* @- i8 C0 b( L: _3 V6 rfatal: Authentication failed for 'https://gitee.com/***/***.git/'
3 ?1 U7 r) L7 q: B' U9 P1 d1 r* K! @3 W0 [! c" _, V& z$ l% U& t
解决办法:清除本地的gitee用户名和密码3 R9 |: ?0 p* b3 }
git config --system --unset credential.helper) y9 B$ t8 Y. C% f
% M v5 D) w. {
6 H1 c3 [! a; V+ L: t |
|