|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支/ T' O( n8 P' e% ~% Y- ~' V' I) w
/ u S h* c h8 r! Q2 s" V5 J
git checkout -b dev) L! Z7 I# p- X+ k4 Y& C4 A9 t1 Z
$ A7 w b/ F# a2,创建完可以查看一下,分支已经切换到dev- C! ]* [$ ]( z( w
6 g* v% B( {( L3 F. p
git branch r3 N1 E$ a* K& s4 n* u
5 E9 Y4 d5 N& z$ V: G) p * dev. p+ I) q0 T5 A% S8 a0 z: A2 @
& _2 e F5 c4 n$ B0 P master: a% k2 E3 k' b% h* @
9 p0 x% N) U) _/ J; Y3,提交该分支到远程仓库# w2 V, R g" Y2 K: @
9 D1 v& n2 Q" x. v
git push origin dev
7 k. @2 `( N0 ^- T1 f9 G+ o5 c6 e3 t; w; Z
4,测试从远程获取dev9 e, x a, v8 o6 P7 f7 c
7 r& q1 n+ E4 Q1 E3 rgit pull origin dev9 c N0 _& A5 K* [6 X/ V
6 v) w8 Q" M3 @: b2 X; S
5.删除分支本地分支' m0 g1 g; Y8 M7 f/ Z$ ]/ e
$ git branch -d <BranchName>2 w' v' N3 s+ F( ?
$ git branch -D <BranchName> 强制删除: ?8 J5 ~4 x7 i
) _1 X% ~+ o' d0 |* s; P. H+ ~
6.删除远程本地分支
% [: _7 c! b( W& i4 A( _* g. `/ E5 l$ git push origin --delete <BranchName>$ Y g- ]/ x- {
# A/ v& a1 p* M* p& e: ^* B
合并分支
7 [, Y* |9 I2 O% R- d; D. J此时的步骤:check 1.2和1.0. n! M+ h _# f( N- K. U; s0 _
git checkout v1.0 : w r+ y! R+ p* t
git checkout v1.2
s0 Z( G$ C8 Q- I+ s2 o( q9 O. G4 g& s/ O
然后再v1.2的分支基础上执行merge) F$ W) C3 P$ G# |% N3 r, \6 k
git merge v1.0
( n7 p# T* y- Y" B% [! d ^" D' K8 I, L7 d, m a/ H# n$ S
如果没有报错,那就直接提交代码git push origin v1.2, T/ \9 H. H, ]( J9 z, M
如果报错,就解决冲突
& r; l+ m/ t6 J9 [$ X% A3 u' r; V6 ?8 N; s
然后添加,提交:
: e( ^6 s3 O! Q( f. {7 V+ ` x- k; X( s, O' f- Z' G
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
/ n4 a) l( s- A0 r, c$ git add readme.txt; v' y# O1 u4 l5 b% S u/ p" v" d
* q+ M/ U$ w, Y$ ?0 [ H1 r8 u+ K
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
' |5 l- ~) W/ `, L U& F) P$ git commit -m "branch merge"
v0 n- l. Z* R! p2 V, q" y[master f3d8f1e] branch merge0 z5 `' I- B5 X+ e$ r
+ _9 ^/ S7 g! y! T% w) h; U2 I/ ^) k3 H3 v
, W6 [5 C. C3 B8 L9 F/ `. f a5 g' c) J8 S
* H* ?7 \/ _$ k0 D, d" Hgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
5 g$ d9 L; ^8 ~2 B4 A' ugit config --global credential.helper cache
2 h! c, {) N$ C如果想自己设置时间,可以这样做:
# h" F% [! w. z' u( v2 ~
2 T) ~4 \% [7 w5 U. ^
- N- [- A1 {; t! k3 ~! h/ Ygit config credential.helper 'cache --timeout=3600'
5 [1 N7 }% t5 p: G& I这样就设置一个小时之后失效
& J# a) k3 x, K! o! u) M. o$ D+ j8 p/ r4 s) N
& g$ Q9 B0 X. p' W0 R* b* i长期存储密码:
. H w, [0 P( u0 e: V7 Ggit config --global credential.helper store, z5 Z( |5 \% F: x
* ^- Z4 {4 i6 q6 M
然后git pull,输入账号密码,下次就不需要再次输入了2 T$ a. W2 a/ _0 V( Z" J0 s
/ L+ N/ R) m. p U3 Z7 f0 F/ f5 R; C% l1 ?
gitee推送到远程仓库时提示错误
4 a3 R6 @2 o# o5 X* \ iremote: Incorrect username or password ( access token )
5 P' A/ [, u4 y, z; tfatal: Authentication failed for 'https://gitee.com/***/***.git/'; C' X& r- |4 P9 C
* d- ^7 ]: O ]
解决办法:清除本地的gitee用户名和密码& E" T/ W* I9 m2 g9 [& E6 O
git config --system --unset credential.helper
- [8 v! ^6 j4 S! m( N' y* e/ i; |5 m
! V! S; Z6 H/ E* o |
|