|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
! y/ M/ O. w7 [! z( }8 Y; b0 U- z6 S+ e% `$ ~
git checkout -b dev+ W( ?3 P6 w* q0 H: B
: K$ @; D1 N3 ]1 j) `% ]2,创建完可以查看一下,分支已经切换到dev
1 ^+ c0 p1 F% k" s; a) F
+ H" J/ x% M0 m% V7 z! Sgit branch, |3 h! q3 Y) |* |% |
& z) h, f* A) h$ ?- b. _2 j * dev' ?0 Z+ W0 l; w. Q' M
; p5 ]) n( g8 u; w& Y: M7 H3 V
master
% u# B/ h5 Z& l' ?( D+ O( h- k `1 G9 c0 d e6 X. l# V
3,提交该分支到远程仓库
. X; A& s2 A( u* B! @6 G1 j: {" E- d
+ ^ G R0 l: s4 Xgit push origin dev! N) W" O. g8 s5 H# q* ?6 K
6 P7 d4 j" l2 {6 K/ w& Q) ]4,测试从远程获取dev
! ]# ?4 o9 w1 }' u0 H* T0 Y: Y
1 p9 |7 P' b8 d; dgit pull origin dev
1 y6 Q% k7 K- I8 e0 ?' ~! Z/ D
2 c' `# V% b4 [5.删除分支本地分支
$ h+ i$ _ `3 ?" b$ git branch -d <BranchName>2 i( y% Z- ~3 e$ u& }" u/ z9 e
$ git branch -D <BranchName> 强制删除* N, V2 ^( J) \, _8 j7 ^1 l
; s& M4 } u# E, j! e+ ?/ I6.删除远程本地分支8 ?, C5 y- j, t: A. R' G
$ git push origin --delete <BranchName>% v, T. k! s* W6 j
3 e, P5 k% @9 r. @" B \合并分支+ W6 N; H4 _* }) R6 D% v) z+ w; b( L
此时的步骤:check 1.2和1.01 {2 Z, n9 C6 i4 \1 S
git checkout v1.0 ( \6 ]8 `) e( m5 c
git checkout v1.27 ^4 \6 p8 s$ e; G9 |
0 |3 {, m% Q: @0 m9 n( v9 P
然后再v1.2的分支基础上执行merge3 h/ R+ l4 f( X
git merge v1.0
( d' A" D5 H* M3 i0 M
9 Q! E) l" J* d: K3 [3 B& a& M; K如果没有报错,那就直接提交代码git push origin v1.27 R9 t7 H! L! x9 [% {+ z
如果报错,就解决冲突
/ a. P& j- ^9 h. f/ j j3 o( t
& z" p1 r; I% W6 E- _! d然后添加,提交:% F1 P# S/ z* W1 E" D, f' c
- P- o2 j& I. R% }5 c! E" @8 cLV@LV-PC MINGW32 /c/gitskill (master|MERGING)( T& v! S& Y- _. \7 t `% x* J
$ git add readme.txt- N" x7 M3 i3 Q: l) [$ f
+ c! @! e' k2 R2 B8 p3 }+ g
LV@LV-PC MINGW32 /c/gitskill (master|MERGING), [% u$ b0 f) c2 c
$ git commit -m "branch merge"
0 i: w' w$ z' s4 h7 B" b+ z) k" B[master f3d8f1e] branch merge3 i6 c4 E: w- H9 d3 Q
; m2 z# K8 a! W0 U$ F/ W
$ ^7 M! g8 Z* Q5 [
! |: `0 M5 t* x0 {( {& \# {7 n7 h ]- v' n7 `+ N" O/ R
* S. e& |% U7 `" a% V- ?
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼) y: y ~5 B/ M: Q. W8 O* o/ y! H
git config --global credential.helper cache
7 f+ f Y6 G' ~; Q2 D. ?. D如果想自己设置时间,可以这样做:$ V6 F, R `2 H
0 L( @6 M/ o1 o/ l9 y
4 ?: x e0 c) p! Ggit config credential.helper 'cache --timeout=3600'7 l" l: r9 [& e9 I0 V
这样就设置一个小时之后失效
$ R% e9 m- l5 a
& w9 W6 H% v# l. `% x+ c0 j. Q' X" E7 L: V4 |/ s9 }% m, ^2 f
长期存储密码:7 L8 R7 ?- c. p( m! |; u
git config --global credential.helper store. ~+ o$ l9 }& k: l$ H2 D; E
( g! f; G* u k7 V/ g3 v8 r: G+ A然后git pull,输入账号密码,下次就不需要再次输入了
9 p7 C$ E: Z2 j
1 V2 n3 m3 ^/ u- m3 F; B( {/ ?7 r9 b2 ^/ j) j! D! d1 M0 b
gitee推送到远程仓库时提示错误+ C5 t$ _& T$ w" s
remote: Incorrect username or password ( access token )
$ R# L1 [! O9 @; x; mfatal: Authentication failed for 'https://gitee.com/***/***.git/'- @& R# N# u& C1 P( l/ X
* _4 e0 L% {0 s3 {6 l# l解决办法:清除本地的gitee用户名和密码
+ |0 h0 B* w: }' c: {% `: ggit config --system --unset credential.helper
: W: D1 D% |6 @- f: w% M+ S x3 }+ N% Z6 @5 c
4 B2 `! M' v! K- ?; p9 g$ a b0 [$ y
|
|