|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支( ?' h6 z t2 o/ X' s _: y
' h! ]+ O, c G! V) H1 T: j' W9 L- M' I
git checkout -b dev8 K+ D% `. _, { X' x& F5 q5 Y
7 K6 Y$ b; t' I3 s
2,创建完可以查看一下,分支已经切换到dev
& s: g7 s& E9 I& p% L0 f8 d/ S7 _4 h3 p
git branch
0 _; E# N8 `! F }2 R; d! I; j$ o2 j# y+ D! q4 x/ G# }9 R$ M! f& X0 K, D8 u
* dev( n V0 j( f7 m' U& @- M, @: h; {
+ L3 l6 E( a! e7 b/ e# [
master: L7 f$ f) }1 T3 C; o9 I5 a+ @1 q
' e* f/ R/ r3 n( h9 }) S1 U9 B7 S3,提交该分支到远程仓库
( S& S, X2 d5 G' R$ y) G, A& w3 [* E: e+ N& @+ r
git push origin dev
$ S8 H8 W3 D Y q
7 y; i& c6 }1 S* b+ [4,测试从远程获取dev
@& M% O+ {' E+ t" }9 `/ }2 D) J6 `; `, p: Y
git pull origin dev0 g' P) Q. c3 j- k$ Y% C1 C
1 O+ [/ M# U5 d- q5.删除分支本地分支
3 v' a9 {/ P- ]) x/ R8 o! z6 h$ git branch -d <BranchName>
3 a: w4 ]% Q/ r* t$ git branch -D <BranchName> 强制删除/ O7 A2 w% T) E# J: u0 T4 W
9 a( j# Q* C7 P
6.删除远程本地分支7 E) o& E( T+ F' r
$ git push origin --delete <BranchName>
/ \1 r) G @/ B$ z- F7 }2 S7 e9 a$ v% B/ L7 o. x( w2 g) y
合并分支
* K6 w; f D& D/ f/ L! R( f! l此时的步骤:check 1.2和1.0% u0 [: Z' N% G3 f9 |' G
git checkout v1.0 # b$ Z. { H$ n+ n: g7 W" z
git checkout v1.2
, W+ q& N5 e+ _' t
/ [* S* e/ w0 T然后再v1.2的分支基础上执行merge6 f+ ?% O6 r/ A) \# d4 g
git merge v1.0
1 ?! E( z. D/ ~1 y% Q/ p f% T$ @3 j
如果没有报错,那就直接提交代码git push origin v1.2
. Q" F- M- v, B如果报错,就解决冲突& D% t3 |# k+ f' F2 B
1 w: P! y7 Y m: ~: X然后添加,提交:' f0 f! N2 y O( O* t2 M
4 E" Z4 N2 \8 `9 F( h. t: j. b; x
LV@LV-PC MINGW32 /c/gitskill (master|MERGING), p& }) ^. f5 Q P1 V4 n! p% L! J
$ git add readme.txt
; b! Y" ]) B2 e: d' n" t) d2 j: w6 O; o9 F6 O6 t, u- y; H( [
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
% m3 T0 I; h, q) u% R" y$ git commit -m "branch merge"% j# z j2 n; E% H' c
[master f3d8f1e] branch merge
: Z7 W( Q5 [. k) F1 `$ `
: b$ F- J9 ^9 c$ y+ G7 Q- @# n! b# V3 h& p
. S3 G" H" U2 ~! J" H- g2 _# Q% i/ I4 D: |
* P4 r. }, z8 ]! Igit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
6 o; F0 V# l X) W8 `9 dgit config --global credential.helper cache
7 ?* v# S$ x, \' ?! R如果想自己设置时间,可以这样做:5 f5 z1 j$ t3 M2 }! Q' ]
2 x" H* M! i+ G- K& u% Z! @7 L1 A6 H9 J5 I+ \& K8 O
git config credential.helper 'cache --timeout=3600'
|* d- E) }+ R X: E) E7 ?这样就设置一个小时之后失效; y! h* e/ d5 v% D7 ~# Q) ]4 M
0 d8 C. X- x+ }. V) z) `
* ]- K8 Q, P. f' x) H. P长期存储密码:
+ \8 s: {/ s, X+ ~& f' v- Fgit config --global credential.helper store9 F1 o4 D. {/ b$ Q- Y
1 O! N2 Y/ i4 A! c* J3 t4 X然后git pull,输入账号密码,下次就不需要再次输入了$ ?+ i4 K1 t7 E1 y' D! J* J5 r2 \
% Q8 q; L. u1 Z* T4 z8 t j
/ Q# @. d7 x9 X+ t0 Mgitee推送到远程仓库时提示错误- Y0 t3 ~% r; g: `+ X0 r2 q
remote: Incorrect username or password ( access token )& e7 q0 n- X* I1 Y* d4 P5 e! s$ h
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
8 r( W8 |: ?8 c2 M+ t$ m; m! O. m5 `. `3 k+ t9 C z* Q+ f ?
解决办法:清除本地的gitee用户名和密码. c- Z* @0 R. f' e# ^
git config --system --unset credential.helper
8 c1 O6 u0 o" \. B. k, T/ i N' P+ Y* J5 i: M) p1 R1 V4 r3 M) V
" S/ {2 O( F1 F- `; B |
|