|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支9 p9 w; c/ Q2 w# Y7 ]) ?
& E1 A# }- x/ _" v
git checkout -b dev% g8 Q8 Q9 y( z. l7 c$ d+ u
0 B9 \' {4 z! `/ M! F/ } ~% J2,创建完可以查看一下,分支已经切换到dev6 I2 Z2 c% j) {) V
* X1 s/ x. l( d% P* `git branch
, y; M' p( E3 `( Y3 z* {2 w4 f3 j* L: A+ u
* dev" e" s* {+ w. R p6 }- ~
: M% [. Q* j2 ?$ c0 K master# |6 r6 ^% u6 a, V
8 I+ T4 U2 f( c; ^, v' J9 k
3,提交该分支到远程仓库
6 t0 K9 } M" d9 r) c5 m
6 G5 D1 f- W+ D/ P) h/ t8 O) ]git push origin dev" I1 c/ v- V. Q
6 p2 D# ^$ L# s' N) _# a
4,测试从远程获取dev
. O- B$ x, o% f2 q- d
" f" y5 O1 ?# mgit pull origin dev
3 ~2 T8 g1 w; w# p/ E q8 U& Z
0 S0 j, Z8 X3 _& g2 t. @5.删除分支本地分支
/ G6 e9 ]: K9 B$ P$ git branch -d <BranchName>9 e k7 z: H' P7 u
$ git branch -D <BranchName> 强制删除
# _ {& O9 L( x: Q. q+ f. }- f9 M4 w
6.删除远程本地分支
, {8 ^0 E k# S/ Y) ^, ^3 a$ e3 b$ git push origin --delete <BranchName>
; M R/ Q4 k% L0 Z; s3 [: f! @2 M2 H$ V3 E' L! E% j8 w M
合并分支: u$ C7 p+ h7 t7 ]( k
此时的步骤:check 1.2和1.03 C3 e4 k/ A& w: p) |8 `
git checkout v1.0 0 V4 z$ Q: C+ u1 R: D% f
git checkout v1.2$ y" H2 e* ]) ^+ T' ~" G2 l
% I1 q$ U2 ~. `, o$ }. z+ M然后再v1.2的分支基础上执行merge
: A) v" i) s0 H4 D% e6 Wgit merge v1.0
8 T& N' h+ n( f/ |7 s! h# u3 }
9 w- a- s5 }' v+ f5 R* K2 K" D* |( H如果没有报错,那就直接提交代码git push origin v1.2
* H i& v& Z& |# n7 w如果报错,就解决冲突' D# n% n- D9 c1 ~% r$ t' O, @
/ z; t( D1 s0 F4 Q' d) b! T4 j
然后添加,提交:
j; \8 Q5 w: {+ {' k& _* v g% Z0 f9 A. K3 Y
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)8 Y& |/ j k+ e; r
$ git add readme.txt
) T& E1 _4 \1 I# z5 c
7 H) I2 z/ l4 ?; o( F# A7 [$ W" nLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
2 S) v- ?! l, M" f$ git commit -m "branch merge"
# k G2 F2 y0 A9 s2 `[master f3d8f1e] branch merge
; h* C! {, a& k# P
$ K k6 G6 M+ [
/ ?+ a& f0 [' b3 x) _& ]- p! X. O% g) r% n, Z
& Q- w9 Y9 i" x
1 k* E( c; a; |1 _ b3 |git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
# L0 d; q" u, p4 rgit config --global credential.helper cache' I$ v! Y* G4 J& u
如果想自己设置时间,可以这样做:
# t) q# n9 R9 ^- c/ G ^0 L
" T3 d1 `/ G7 a7 i Q: b6 l! k
0 f: H) ^" V$ z f9 E/ k* Zgit config credential.helper 'cache --timeout=3600'( L2 H9 c4 ^8 s1 T
这样就设置一个小时之后失效
* ?8 J! C) I8 b& q/ {% t
* P- ]" p+ Q& @6 G3 L. N: N' |/ B! @- G5 f# p* A
长期存储密码:) l6 W3 m3 u' [5 H* C+ ]& Q
git config --global credential.helper store0 n% o( @/ N. |6 O' x
- g/ ~( ~9 p6 s5 _$ Z. ~5 ]. R
然后git pull,输入账号密码,下次就不需要再次输入了; {2 I9 {1 b5 i# ~
. G0 A0 o9 ^! I6 P, [, g2 a: n# h: [) {' h; ~7 l. F( P+ `6 x
gitee推送到远程仓库时提示错误9 t- R6 ~. _6 Q! }
remote: Incorrect username or password ( access token )
% N1 E$ S& W5 C0 M4 efatal: Authentication failed for 'https://gitee.com/***/***.git/'
9 o. z) o0 ]2 B6 S9 s4 n
; ?9 ?5 H( t4 K) b解决办法:清除本地的gitee用户名和密码
1 E: G: F- |7 m% U( j5 b& j0 |: Ugit config --system --unset credential.helper/ S W6 j! ^0 ~. F3 W F
. F' V% {1 f/ {. F6 l/ L
7 O0 \: w3 Q& y0 t: \& k3 S9 U |
|