|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
: c, H1 ^2 W! [, \6 Y, {6 P- Q) Y1 V- P/ s. q
git checkout -b dev8 W2 i4 ]8 z+ ]
" @4 S" \: o: f
2,创建完可以查看一下,分支已经切换到dev3 V0 ]* g' P( b E% l9 B
( R. H4 j' I2 u' ~
git branch
# H- U9 U+ @: M/ J7 M+ ?* m, T% B9 w$ p Y5 j
* dev
& x) g9 e* s# y- r
& M6 s4 Z/ s& i master
) B3 e* d& _4 w4 c& W7 h8 U2 e5 m% l' e9 ^; g$ I3 p
3,提交该分支到远程仓库
$ ~5 o3 H" m' Z- Y
/ o- ]+ f: @2 a) l0 vgit push origin dev
3 }: {, b$ S9 ^! H2 @1 B5 M, k! b) J- v& @# Y* M" n& O
4,测试从远程获取dev4 Y* _: l l, }4 p5 b5 D
+ w) e& m! E) r3 I) v
git pull origin dev
9 s5 A( z) n8 P5 e S, f; [
! w7 H* m0 [7 j4 v( [/ d5.删除分支本地分支
$ m6 v0 N* a) ^9 u$ k \8 c+ x+ m$ git branch -d <BranchName>/ ?! l3 _. f5 C, \2 \ ^
$ git branch -D <BranchName> 强制删除) ^ V. Z G# G' v% ~
7 p% W2 ^( s3 U! b6 a" {6.删除远程本地分支
- `0 k- z# I1 s% y. G. a& f( B) q$ git push origin --delete <BranchName>
: {& ~9 j- W( k( l( O7 H3 v2 o$ F: ]+ E3 l* g$ A. Y& u
合并分支
% V7 J8 ~: @0 ^) L4 S此时的步骤:check 1.2和1.0! ?3 o9 M* W; X* b
git checkout v1.0
+ |3 p2 k4 ]7 x0 t# Kgit checkout v1.2! @9 V! x& c! d1 J# `" f3 f5 e
! _2 G* D4 P; L然后再v1.2的分支基础上执行merge. j( h. w, v0 m- x0 G$ a
git merge v1.0
$ z, q) e; D4 ^6 o' b" I5 V$ |! h/ f/ A V' t* `6 F
如果没有报错,那就直接提交代码git push origin v1.2! G/ w- |1 E+ Y! Q% h: l4 m
如果报错,就解决冲突
t8 _6 S/ N8 t) M
! W" _9 B# P, a7 e# h! F6 v( b然后添加,提交:
- e5 V" |7 O5 x5 \; a2 e
9 G0 }2 f' E; k# QLV@LV-PC MINGW32 /c/gitskill (master|MERGING)3 i& O5 N9 K) E4 R, v$ z
$ git add readme.txt$ `# K. Q4 s8 c
M1 a1 N6 ^ DLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
* f& I1 N% K- u* V- |3 ?. ^; b$ git commit -m "branch merge"
3 c* n# v+ ^" y[master f3d8f1e] branch merge) a+ a- x8 ~5 D* R
* L& N6 j0 ^" l8 k0 K' O4 `
4 V* g+ ?9 [3 }/ w/ K) Z0 X5 S1 |
T% ^9 O1 c, P2 A- w7 Y
. X) Q* `& z+ y* k% R
9 V; ]9 d) l o3 L9 lgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
( _+ Z) K( X/ H. Z$ Dgit config --global credential.helper cache+ e3 C% Z' V/ j' c1 V+ d D
如果想自己设置时间,可以这样做:
: C. q3 H* z: M0 p! M* t* ^2 J+ r' I C, f- s8 S* d# }8 F+ R
( l. p+ q6 P. _! z5 Y; x5 Zgit config credential.helper 'cache --timeout=3600'
1 @* o; D+ C( [& v这样就设置一个小时之后失效5 a! ]# u: {5 R/ Q$ K2 ~6 q
! C* ~0 g; Y4 Q. G% T/ m* g* }4 P
* Q3 ~; x( N# L6 U- @" C/ a( d长期存储密码:
( H: ?2 z+ b) u( ogit config --global credential.helper store
# h" y& E4 ~/ k, @) B0 t2 A! w( f
然后git pull,输入账号密码,下次就不需要再次输入了
0 _+ [) z2 c6 L( G
0 h3 F7 l+ L; V+ o7 w. s H s5 e& T
H. u# @) a6 E0 m. t1 ?5 I! ugitee推送到远程仓库时提示错误
5 w0 j: P7 a% u, W/ [3 fremote: Incorrect username or password ( access token )' m4 a6 w6 C% T/ i
fatal: Authentication failed for 'https://gitee.com/***/***.git/'2 \8 Y! t8 g) `8 h$ P! m5 P3 ~5 {/ R
( w" E% B8 m& q* B' O/ p9 Z
解决办法:清除本地的gitee用户名和密码& ?% {& ]) b3 f6 a' N- Q) |
git config --system --unset credential.helper
" C, A. W/ Q7 h2 c% o# C, H; Q/ W( v% O. z3 e
1 K" _, K2 b. Q6 a7 [7 J) e |
|