|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
; h" U' Q* L/ e! M: N- j0 n; [
$ z U' L: p: ngit checkout -b dev5 B. ~, c, K8 Y/ h4 W M; ~# k
) q0 p! W3 `* ~6 o5 [3 T
2,创建完可以查看一下,分支已经切换到dev @9 P, X a# i* O
+ ~2 B7 R8 L4 d: b! s2 J) {0 b+ j
git branch
0 B. C) m& c" `( E5 b3 [5 V& t
/ O% m- [% F' \7 F* S3 M * dev
2 I' B9 w" a b2 C, {! r X8 Q& d$ t. _
master
2 {$ {) T* u4 t1 D9 M- p* \' f; a, L7 k9 H
3,提交该分支到远程仓库4 D) f) S. @5 x
/ ?! p- D* P; P/ ~7 V; b
git push origin dev4 w( S; z* y( c" z$ J
3 V7 [/ c8 t \) F4,测试从远程获取dev, |$ R/ _/ ]( F$ }; \7 n
$ o2 r- l3 G- a( i3 I: ]git pull origin dev
% r; q; q- g% q4 p5 C: }3 l: T* e; [" i; M7 s# h
5.删除分支本地分支
. A$ k* F/ c8 F: j& t) R$ git branch -d <BranchName>7 J' l' `( y6 h+ r* o
$ git branch -D <BranchName> 强制删除
: m2 |, N3 l% ?2 w( d( P, w8 J* r* ^1 K7 [$ ~% O+ o
6.删除远程本地分支
3 R, `8 j4 [# z$ w2 c# \$ git push origin --delete <BranchName>( Y' i1 N0 j1 h& J' }& [$ C
7 P2 Q2 G8 m. g! y
合并分支5 ]; A( h# W. N, S) M( A
此时的步骤:check 1.2和1.0
3 P1 o0 u' T( s! C2 Xgit checkout v1.0 , p: N$ f" M0 o" g2 i8 m3 J
git checkout v1.24 P8 h1 n5 n4 A( Z$ B
- a8 Z0 e- J7 {2 _# Z5 k3 y# m% V
然后再v1.2的分支基础上执行merge
+ z v w5 @5 G p2 o; w3 W' ]' Lgit merge v1.0
9 k$ r" I* I1 r# D3 M# S1 U
/ m U9 h6 q6 I7 E! x" S如果没有报错,那就直接提交代码git push origin v1.2
; K8 i7 Q: s1 J- N1 _' j如果报错,就解决冲突
2 \6 L7 x3 X5 y+ _
4 g/ T4 q# O% f# I" W. ^. a然后添加,提交:
! j6 } j0 I' o; d# D( G4 E/ b+ n7 i$ b1 s* X2 {" i) S/ n
LV@LV-PC MINGW32 /c/gitskill (master|MERGING): q3 O4 ]% [' {( w
$ git add readme.txt1 Z" ?) w7 a6 l; j8 n! b4 K0 o5 R
' v! @4 l1 n6 K- K4 U8 `$ kLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
+ r- y- A, H% f( x: V$ git commit -m "branch merge"/ k) \2 Q/ [4 L1 k' E7 r; e( r
[master f3d8f1e] branch merge
6 Q4 y" t2 U8 u4 T$ W& d2 O* n' u7 F8 t, E: y H" |
% Y8 `( b5 w2 F/ n7 V8 H) @) K7 x
2 |# C% O) X, t; `9 Q) u
4 J% L+ [( P: c- N, d0 r$ u
& i+ u% E) O |- B& P$ Bgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
& `! D( z. ?. p: F% a9 egit config --global credential.helper cache0 a. K( Y2 {0 M6 v2 o
如果想自己设置时间,可以这样做:
) v- E: ]* U# u$ ^
4 T0 n% _; v) x" k! q/ j7 f7 o0 H) F: ^& Z$ C
git config credential.helper 'cache --timeout=3600'1 N* _# K4 \- M5 P z% [# s1 T2 }
这样就设置一个小时之后失效
2 D8 R1 _2 }* K2 E: M+ ?- s. m
3 R1 _; w \4 F$ g
' z7 m( f1 @" w) \2 k& S: w/ d长期存储密码:2 r8 g# R% `9 F$ `8 V
git config --global credential.helper store
8 P8 d+ U% o6 H. K! K
; h4 W! C) ?" q0 C然后git pull,输入账号密码,下次就不需要再次输入了
1 `& B$ j% l% X' K4 X. J* H; D% Q. p2 F+ i: F( j9 e3 H
1 L0 d8 G$ b6 ]* j+ L& Q9 [% k! h
gitee推送到远程仓库时提示错误
4 P' e! d! e# n: rremote: Incorrect username or password ( access token )
; y, o, f; y2 e8 j. Hfatal: Authentication failed for 'https://gitee.com/***/***.git/'
$ |1 h, H1 {0 @# j
5 B( a# X" j" O3 Z1 N. r$ g解决办法:清除本地的gitee用户名和密码
! H3 f# L7 |2 c R& M* Egit config --system --unset credential.helper
4 _9 y! D2 i, P/ X* k0 t2 L" t
5 n/ m* j5 q0 }: o0 @0 g4 d4 K2 e' e# R8 n9 ~4 N4 O. u1 o
|
|