|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支& b' o5 J' X8 E8 h5 r+ T
3 {, U% s# U# Tgit checkout -b dev5 c' h3 P5 s9 g: _5 p- `8 ^
0 D! ~7 ^" I5 {) v1 Y3 [
2,创建完可以查看一下,分支已经切换到dev* \( P" J0 ?* I: H1 Y
) w7 c6 K7 G# S0 Ugit branch! _, V- Z0 @! i" m2 \+ z
$ p d! ? x @( m V" h0 `
* dev
2 H( i, b* Z+ A1 _" q: D2 k% s" k: q% R6 k( S4 ^& ^
master: X- N, G5 X! {1 c2 Q' F" d
% I* Z8 s1 I |* u. q% _
3,提交该分支到远程仓库) ?0 B) U/ s. Y2 z [
8 s5 m; S1 b; r8 v9 xgit push origin dev
; ]' O8 r, R2 e5 t% C: ~" D! n. `- H; I/ D! }' n
4,测试从远程获取dev+ T' k" U7 [! Q$ P# F
( N6 Y1 X1 o9 C( G
git pull origin dev
" V* \9 Z5 @$ X% E8 ~+ d8 w$ V5 Q* P; a
5.删除分支本地分支
- s W: T' Y8 a- i: h/ O0 `2 P% r$ git branch -d <BranchName>
* E- V3 @+ v. \- v$ git branch -D <BranchName> 强制删除. h' ~# j6 G. R4 Z$ ?
+ x7 ]6 U# F+ ~2 ^
6.删除远程本地分支& w* R2 t, ~6 x: k' D5 V/ H( s3 j
$ git push origin --delete <BranchName>
: |( y6 R$ s/ X* _1 |2 M- p/ \( w7 G
合并分支
8 F7 U1 q. F4 E, n1 M此时的步骤:check 1.2和1.0% t' T* `/ r( w: z
git checkout v1.0 6 I; z) u4 @! ~ R1 K( [
git checkout v1.2% l" }, k/ G. g* E" y, u: |& }, ]
# m( h2 Z) r9 E* f' Z; V
然后再v1.2的分支基础上执行merge
8 {" L; K2 {5 Egit merge v1.0& w: N. i( S T9 ]4 O" w: y
) b' C; x' f* S- `% d# G6 ~" a
如果没有报错,那就直接提交代码git push origin v1.2
S: n, E3 Q0 r) c8 `/ }; I( }如果报错,就解决冲突4 E* a7 ` ^6 H+ T& B6 f" o$ q/ \
7 ?. Z4 ]- Y. H然后添加,提交:
1 C' M: V2 @: n; _/ ~" v; H; x0 f$ m
7 O: ?: J2 j5 R) W' P8 c. C1 Q+ J5 @* gLV@LV-PC MINGW32 /c/gitskill (master|MERGING)+ f2 t( e1 G% m- g
$ git add readme.txt
& p, @9 Z7 k" }$ u Q* U: P
# a, L' h! u! l1 H& [: q1 z. mLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
" @2 w* x) W! f8 V* G Y/ }3 ? S: k$ git commit -m "branch merge"
/ m. j4 \1 [) h' d5 r0 p9 H[master f3d8f1e] branch merge
h5 U& P1 _) N3 P2 X' E M% z& s3 m6 D9 f& j' w' D+ B
6 W! m0 j& J4 ~- m9 z2 p( a8 [8 |2 @1 y3 V* G9 \
' I. [9 i# k2 d. f( N* ?8 f: j9 ~" r: m: _: z5 H( a0 M0 L
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼7 x8 H: L" `/ u7 W
git config --global credential.helper cache
& n* O) P3 z" O( S如果想自己设置时间,可以这样做:7 X( p& c$ o( G5 m0 `
, [7 u8 W* H: o; s" a i+ w) J# f
6 Q2 W% I: @3 B% a. u
git config credential.helper 'cache --timeout=3600'8 k1 K+ K" A/ V( B
这样就设置一个小时之后失效, \* T) n% q" t& W5 Z
. A5 w/ G& {0 [
5 O& a0 H" ~* X+ Z5 D( x* H( [长期存储密码:: L; T6 w8 r2 t- \1 c6 {1 y! G
git config --global credential.helper store
; K& k* b0 b# ?+ z% T0 ~# \7 t
/ r+ p: P7 W$ b _. s然后git pull,输入账号密码,下次就不需要再次输入了
- {" X6 `7 o7 n
# t/ d3 @9 ^$ U; U) i
- E5 B1 j& z, X" _- O3 H7 ?7 n$ d: Pgitee推送到远程仓库时提示错误
+ e" y% F6 ^% I3 L* V( [remote: Incorrect username or password ( access token )
2 Q/ G! a6 U/ G1 ^fatal: Authentication failed for 'https://gitee.com/***/***.git/'7 r; [! w% c: O& _. ]4 I& o3 |
2 X7 ?- z$ |5 f6 O2 x
解决办法:清除本地的gitee用户名和密码0 L* k9 z9 A; e2 v, @$ _( U
git config --system --unset credential.helper
+ D5 ^0 R' J3 L+ q; u0 _" n7 I2 M/ o7 X
* U2 V" w4 w. f4 s
|
|