|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支$ G' H2 H% J7 ]# w2 X) b. T0 D
* U( c$ P4 j9 V8 S2 `, Sgit checkout -b dev
4 i% i! j8 ]- d+ V
" j$ Y" `1 F) @7 h2,创建完可以查看一下,分支已经切换到dev3 X v: ?, t- I: x& s% I
, d3 ]; l9 f1 |( |& Zgit branch
8 o I* a) q& m+ q4 @! `- c
$ ^$ {9 J Y* ]% `8 Z * dev
+ F% S/ A* z8 W! ~8 K7 s/ S! U& L
master
/ d3 x5 Y6 N6 g3 h* y9 ^2 p# C& s
8 o) r. X. w9 @- E! q" m3,提交该分支到远程仓库
. u$ Z8 z: `9 n! h0 v) |4 T
- H* x' A. M; A8 w1 A( l6 Qgit push origin dev
) h) z0 L' v, J& ?2 G$ l7 p H7 k. B5 G$ N4 n
4,测试从远程获取dev
# {* \3 k* D% l! z0 `! O: X+ X4 p: Z! y2 v: U
git pull origin dev
: D3 E6 ]6 q/ d$ {" I* U3 ~# l, h/ A6 l: {# V
5.删除分支本地分支: R; e- E' c0 b
$ git branch -d <BranchName>+ Z$ a$ p0 n" E; ?. K
$ git branch -D <BranchName> 强制删除 k+ d4 f p) C# K# j! r4 r: C
8 b8 R/ N: W- H7 Q1 l; B6.删除远程本地分支
6 L& R5 Z& W' G! H% P: }$ git push origin --delete <BranchName>
& a4 N* p( F0 h+ f8 q. H& W' _$ ^; Y+ H) `0 Z f
合并分支: |. I- k# G1 ]( j
此时的步骤:check 1.2和1.0, S- @! x, @: v
git checkout v1.0
5 H1 i' E) E# n0 i; |3 k1 h, Tgit checkout v1.2
* z: P* Z8 V, V1 A/ }1 i$ ~5 O* Y. z' r$ o
然后再v1.2的分支基础上执行merge
5 r- i/ K) [9 z8 j% N- A. c% \git merge v1.0* P, N( t! a& z2 y- c/ u
, r% ]1 n. W L, t) g% v如果没有报错,那就直接提交代码git push origin v1.2
/ I& q9 D: j! P' e' f; P X& i9 p如果报错,就解决冲突6 H" h) L! _% U n" k1 _
. b8 i6 v! L: D; f8 ^4 V. \$ ?
然后添加,提交:- Y) p) P1 p$ Z, _2 H
7 D2 n' h$ V1 a5 t% }0 S, ULV@LV-PC MINGW32 /c/gitskill (master|MERGING)
5 W$ o0 K. N# X8 i0 R$ git add readme.txt
# g5 [3 O; x; q4 r6 g) o# D4 J1 w, u6 r/ z& [$ M
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)( v3 s5 v0 L% S8 V A, i
$ git commit -m "branch merge"/ p, A: d* a% P" _/ V8 o& N
[master f3d8f1e] branch merge
5 q" G& p7 |/ m" j7 A9 d
7 [7 `) U$ n! N6 @% r7 j1 a0 M) [. v( F0 A) a4 _
/ u1 e) r9 E. B! w- h- v% L; K( q! B- B; s( |3 ]% ?1 z
& M/ H, l. h) X6 _+ H9 ~7 K9 ogit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
& j- @$ i/ I& S3 r7 ^1 P( Y: Rgit config --global credential.helper cache5 E4 ^9 |$ n4 v
如果想自己设置时间,可以这样做:3 a; A$ o* n6 g* {! m
/ N7 L9 m; ~7 w) F" O5 x/ u
$ g+ n+ T9 F$ {/ O% ]5 vgit config credential.helper 'cache --timeout=3600', ]7 b1 z8 d3 @# B0 }+ ~0 H4 |
这样就设置一个小时之后失效6 o$ ]! x3 K. {$ h
: E( |! f( k& y' {4 l( _, n. A- ?) {" O' M! t, ~" M
长期存储密码:. M) m8 F: G8 ~% u* |
git config --global credential.helper store$ j; ] I5 S) `. M
& y; T) V, R/ T" `/ _然后git pull,输入账号密码,下次就不需要再次输入了! D x4 p3 l& D. \
5 [' i1 s; c6 |% v+ n- l
4 ^. M" G1 r/ f0 D- Wgitee推送到远程仓库时提示错误
( S9 s! \% o9 Q& p& D' F, uremote: Incorrect username or password ( access token )
# {9 e+ D' A/ e8 |4 ^fatal: Authentication failed for 'https://gitee.com/***/***.git/', X: H: D% ~, {, P
* @$ \* X5 y( h* L2 w解决办法:清除本地的gitee用户名和密码
0 n+ [$ O6 D( X% ggit config --system --unset credential.helper
- |+ M/ s& E0 W2 g0 H& @9 q$ A! C$ Z9 I- B1 d
8 }" ~6 \ i' _: X
|
|