|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
9 l# d& s, R4 k4 l/ i. ?
: C, K6 R9 O" b; D* R- dgit checkout -b dev: _5 e7 x+ f5 c5 H, }, V$ `
7 X6 o% J( I8 y9 z' u2 `* c2,创建完可以查看一下,分支已经切换到dev4 a! L/ J' z8 M* X% e+ X: V9 \
$ o/ }" I" W, p( Bgit branch7 h" X. g' T, K" d1 p% f& z
) S+ g* e, I, Q# Y9 z6 C
* dev2 X" ?4 _, [. n2 W% I+ f7 W
% |7 Q- i" a: o; {# p( j1 O7 \ master
/ z' A6 d& Q& S, {# j! H& E* S6 L7 I" a! g, {) _4 {+ {, R
3,提交该分支到远程仓库
* z+ O( R2 b9 f( x4 Q' c) M- W
8 i, k- {( M7 n: n6 P+ }$ Xgit push origin dev* u/ G% ^2 p6 B9 q
1 @9 W" y8 e# x' z+ {
4,测试从远程获取dev
: `2 X# o0 N5 g( z( u* L) K" ~$ x
- f: k# |8 r9 e- [$ a6 O$ G: wgit pull origin dev
2 E" @6 x* \% O4 B
# J4 {: F( }* s9 f2 H% F/ r5.删除分支本地分支* i- i8 F. D# l' h
$ git branch -d <BranchName>
1 ?7 c7 E o, b& s o' ]8 h$ git branch -D <BranchName> 强制删除% J* x! t' P5 @' M% v
5 L" d' r5 m c9 K: P5 M( }
6.删除远程本地分支
& @: F1 ?' e; T# U% }0 V$ git push origin --delete <BranchName>0 S; G8 q+ Z2 G2 m: G, Z" {' P
: B. Z( m& |( T% h' L
合并分支6 M! U/ u! s7 D8 I' w7 k/ C
此时的步骤:check 1.2和1.0, n1 f# e9 `) X. T
git checkout v1.0
7 A/ m8 }/ p, j, ygit checkout v1.2
8 U' x4 q6 z; [8 q% ~3 l, v; H3 Y- \" I% G9 B
然后再v1.2的分支基础上执行merge4 a# ?; S9 H8 U! `$ A$ J; b" \% u
git merge v1.0
+ O. n- x. d/ @3 Q! F& r; C
- m! @) M0 M0 t+ m5 c如果没有报错,那就直接提交代码git push origin v1.2/ o5 }& F+ M }5 [, p- C' q4 ^. L4 F5 V
如果报错,就解决冲突
: P* v. K# g. v! }* ]( @. u0 H( }! \0 v8 q+ ?. W
然后添加,提交:
* z* x* t ]" g! A9 q
+ V' R' D6 O* o: y0 ELV@LV-PC MINGW32 /c/gitskill (master|MERGING)4 m0 ^: Q- f+ r9 G/ F
$ git add readme.txt
6 f0 N& M* [: r* v! V0 C: {- |
' b: w1 {3 N$ C! p( MLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
2 p4 a2 U5 v' N r! O- W& o$ git commit -m "branch merge"
! B" a$ o; L% _7 l- d2 E( C# P& g2 O[master f3d8f1e] branch merge
7 z9 ~# |3 o4 N- X* m, b* P: `% a) i
: Z# L) h3 n* D# u# V$ I! E
. u% O) t* t/ r( c* q
, W: x) } {0 H! Y+ b; H6 I# K _/ Q; F' y1 {
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
: I2 {- t9 G4 c: `0 B4 u9 Ugit config --global credential.helper cache8 B* p. j2 ^% E M! L
如果想自己设置时间,可以这样做:
9 T! ~ s) u6 S9 ^1 \+ P, H3 X, f- C' h C! \
; l, i2 i- k& a
git config credential.helper 'cache --timeout=3600'
1 L6 t4 b# E! C0 o3 J0 q这样就设置一个小时之后失效: J5 t8 B5 s3 F% {% y
" K8 K* i* D+ }5 K4 u. w
' [! h0 x" ^* C0 H% N长期存储密码:
4 ]! F* s. A C _: ]3 ggit config --global credential.helper store0 R+ q. ^( Q$ }2 f5 o! @" D: l
& g: f0 U, Y2 ~# w4 C
然后git pull,输入账号密码,下次就不需要再次输入了
- V9 [- o$ }. M s
' R9 l6 Z2 T$ y6 l2 t! {; c1 K6 K! g! o/ g7 P* R7 i1 o( O5 X
gitee推送到远程仓库时提示错误
3 _( ~, x3 L) t! Y3 V- jremote: Incorrect username or password ( access token )% ^$ {+ M! M& g. }
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
/ U3 R" F( b7 p! L3 A
* X* q7 H1 f, g9 f# v解决办法:清除本地的gitee用户名和密码
, o9 S; N/ V" V7 K4 Z I1 I( Wgit config --system --unset credential.helper. p! f h5 t' X2 K% F0 A. W
) D6 `8 t( u5 o( i6 h3 j% D6 Y. M% I' S8 F
|
|