|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
' h+ f% c6 T# u% D$ u. X" n% F# P0 E4 ~! T- L% o3 g; y
git checkout -b dev
# t; E# j1 [( p8 ?* x: ^1 a# |1 y- a, _2 r7 V
2,创建完可以查看一下,分支已经切换到dev
2 m4 n9 ?/ P3 \9 y# T! X- R. Q
! u/ ~5 d ~) s. m' A1 Ogit branch) I4 Y4 z* N4 H, c
- m7 g% b. P2 C* |) s' o7 I8 u
* dev/ k6 {, c, V" c
( l7 A8 E( o) f c/ b8 _ master; @& _: z. j" u' L0 ]! V% |; B
: @& l& z$ s0 W! I# }+ l3,提交该分支到远程仓库
8 v3 v0 f1 n; }2 A" q" L! i0 A4 U- ^. S' x( V8 A
git push origin dev
# T- t5 e) X, ^7 S1 G1 l3 b h& U0 ^( \' `' W0 `
4,测试从远程获取dev
0 a2 P0 i5 L1 z) v. N7 i' F6 B! F2 l9 f }
git pull origin dev
% B$ I3 W" u+ g' H3 J+ o% i$ V" W" Y' d2 `2 E3 }
5.删除分支本地分支
+ N3 I$ P' n6 Q" V5 X$ git branch -d <BranchName>
: v: x9 v/ F3 l9 D3 }% f8 O+ H2 e" b9 r$ git branch -D <BranchName> 强制删除 x8 [. T8 J) J4 I9 ^
( b; J8 K8 a, M" \' z9 q. ?6.删除远程本地分支
1 {1 `+ g6 w2 u$ git push origin --delete <BranchName>" I/ P/ B; ?/ O3 |: L5 i" U
# C# Y9 `! p& P5 V
合并分支
: t- S( u, b8 C+ A8 {& N5 j( t: U- X此时的步骤:check 1.2和1.0
4 c6 G. L& T. g. r5 h" `git checkout v1.0 3 b- p4 }0 c$ q+ U' f0 H* J
git checkout v1.2
" z. [: L' H& A6 P* ^9 X7 ^- [1 Q: ^' D: q1 X
然后再v1.2的分支基础上执行merge# y( v P) q, U- m" S
git merge v1.00 B' @- C5 q4 K6 i
: ^& I9 _: J" T, L+ G+ u9 l
如果没有报错,那就直接提交代码git push origin v1.2
- i7 T4 m( O7 B$ t如果报错,就解决冲突
) N* K) J4 ? ]! @- @7 [* `! ?! q. n: N1 b4 D( y9 v
然后添加,提交:1 _5 F. |# G5 U" n3 s/ x% C. ^
5 w* ?# b( K: r& p1 U- tLV@LV-PC MINGW32 /c/gitskill (master|MERGING)" J3 k9 C8 G- L# z- ^7 b4 W
$ git add readme.txt& i, e5 d6 b5 k; P
{6 A r. u& D+ ]
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
4 I- C% x J0 x4 k3 @$ R: }& o$ git commit -m "branch merge"
) j' t5 h. V9 ?1 j+ Z( M5 q: V[master f3d8f1e] branch merge5 g' q1 B6 ?! z% a' `
, j; q. I5 `1 A# D) a4 G% r: g% [+ L. z! r0 O! m
1 u% j% ~8 q0 G( z5 ~/ I
9 {" Z4 {( ^; G- K% ]; \6 k( y) S& J% \8 v
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼. ~. e* G! W" F" r. p
git config --global credential.helper cache$ o" L/ Q: m& ~5 A7 t( q
如果想自己设置时间,可以这样做:
' W3 c* E4 s" c$ m, c+ a, J& A/ K& c- I2 D5 C& n' S/ Q+ R
* O8 v( O2 [9 y" e) m. P) K1 F1 Cgit config credential.helper 'cache --timeout=3600'
- L. A& W1 A- E: G9 j5 G# c这样就设置一个小时之后失效# M) ]7 ^9 r. J c& l
" w: @. u* t1 Z- L' T: a; Q6 z
3 V. ]# g4 ~7 Z) s长期存储密码:
& l+ Y) z, k* B$ p" z+ R, M# vgit config --global credential.helper store, H; E- }3 ]8 B; s$ ?8 n
: p6 E$ F9 ]7 L1 M8 \然后git pull,输入账号密码,下次就不需要再次输入了
g1 b& v# g' M, c, d
5 o( w$ b5 X0 ]* R5 a
2 c, x0 \+ {; Q* l8 s0 ugitee推送到远程仓库时提示错误
8 }6 k% I9 N0 a/ gremote: Incorrect username or password ( access token )& _8 P0 v/ p2 E% p- q; ^
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
5 E* e# d3 B `0 g7 m" l, [3 V" D2 k$ _& x1 [: }2 z: S W
解决办法:清除本地的gitee用户名和密码6 p4 J6 F' m4 W- h4 s
git config --system --unset credential.helper
# q! M& q. b4 ]2 y9 z+ c4 B
" a7 R+ m/ [, ]. n5 [ h8 B0 @7 v: n, s$ X8 ~! G
|
|