|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
) ~5 U; z0 Z6 e# |2 Q
$ J3 d/ ?! c3 J0 \) }9 U" x2 \git checkout -b dev
0 P+ {7 J, z! n# d- d* [
% \) ^3 O# T+ B5 h! j8 L2,创建完可以查看一下,分支已经切换到dev
! K" w2 K( G1 {8 e7 c$ n/ M2 l& {2 c0 w' k1 j+ g% P
git branch3 _+ U; |8 E$ I, w
$ B+ ~3 f9 E% E1 J* b
* dev
/ d! t6 e2 h9 T7 F( J+ J+ }, ^; \& a* O% [
master' F6 I) U4 N# U! N3 [
3 D! \- H) `: L: v
3,提交该分支到远程仓库
9 X' e7 R% N1 J: V
+ @" F% B3 y% {. k- C. X4 Tgit push origin dev) b/ g8 { }4 X8 d$ @( I
4 O) q. l) O5 o" u4 O: ~) v5 D4,测试从远程获取dev9 ?1 E; ?$ ~0 k4 D) h8 p3 q
; [* q) f2 d( d/ E: Dgit pull origin dev/ K5 h, K+ R$ a) V. J
/ X; a1 j# _1 j# C
5.删除分支本地分支
; @3 P* j* w1 h' P( @% n$ git branch -d <BranchName>
8 Y N0 b2 O4 D3 g: N w$ git branch -D <BranchName> 强制删除, e7 M' H+ Q. J1 w: ~* ~* |. f
8 s/ x; R+ u% ^; K) a6.删除远程本地分支4 s, K4 K# V6 Q; p) o
$ git push origin --delete <BranchName>
, \8 M/ L( W: D3 w
) @: @# }& b9 d, [. o/ a' x合并分支8 A8 c3 I j0 Q: @
此时的步骤:check 1.2和1.0
4 S6 y, X9 c. {2 wgit checkout v1.0
/ B( s: v; e7 _* i! J* _- ?git checkout v1.2/ ~0 N* @% M* |0 o! X& e3 z3 i- o
1 z2 E* }- o" F( W& `( v6 ~) G
然后再v1.2的分支基础上执行merge u( c/ v9 r/ D, d
git merge v1.0
% B: R: |3 B" H) P5 H! v8 {% }+ ]9 e+ Q4 H* @- l+ T$ b; m+ ~. [/ Y6 l
如果没有报错,那就直接提交代码git push origin v1.2
( {; L5 r* c# b如果报错,就解决冲突# g/ _2 }3 I9 D% }4 f- V* c. x
. P$ n8 g$ D7 y: g4 [然后添加,提交:
9 ~+ {& n6 n9 _" Y7 O
9 F; {$ R% u8 x& Y6 d2 jLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
: E- W* W! g. I% y% _$ git add readme.txt
2 W! ?. m* Y6 M, |1 m* K5 U- w3 A2 j: [1 w& f$ e
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
2 J' n, y# m. t0 h$ git commit -m "branch merge"3 q7 g1 G! _# z4 W% F0 m1 c
[master f3d8f1e] branch merge8 y3 [4 i& g# N. E9 o0 H
' T2 ]* i7 Y# d& O6 O3 v) Q2 m+ G
$ S' O7 d6 O- J/ h9 Z+ v1 Z U! H" J; I8 p
( ]; n) S0 \- Y( {( ^4 z+ H% J* B/ [ }5 K" I4 t6 B/ O
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼. {9 J. p% `0 t9 n0 d6 ?
git config --global credential.helper cache- W$ w1 p: O# f5 Q* _
如果想自己设置时间,可以这样做:
8 v: f5 b0 g/ p/ o- m2 |0 r4 H: r; [6 p0 N" ]' W5 s3 J
* {4 E5 m) c4 \' q
git config credential.helper 'cache --timeout=3600'/ V; b( q6 e. M3 B
这样就设置一个小时之后失效3 m9 ?: N7 }5 \. [6 h. r# [9 `
1 ]" `1 ^# a8 F! D+ w; T
* ~. v: s" V" U; s/ c6 _长期存储密码:
* }4 H2 u# B5 E+ v: Ggit config --global credential.helper store
" _; X) ]# T! v4 E) L* g8 Y: q2 |
3 }- I7 u# _' D- q: D8 e然后git pull,输入账号密码,下次就不需要再次输入了4 F0 Z( t M3 I( w+ W% Q
6 r" a( {" N0 E I% w7 w5 P4 a7 N
gitee推送到远程仓库时提示错误( L9 q3 m: q0 q
remote: Incorrect username or password ( access token )/ z. n' w& D2 R+ b2 E! ^6 U2 D
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
. c8 q) I# f' F7 W4 q
3 f" v' T" [) v$ w5 t r& l9 s- _' P* ?解决办法:清除本地的gitee用户名和密码
$ d& J, @$ P7 ]% igit config --system --unset credential.helper0 |6 U' N" Q9 ^5 d! \9 |- t% }; [: `
7 s0 e' K5 M8 ^9 U8 i2 O
) L$ y# U; Y$ G |
|