|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支8 D9 g! k o: v
0 r" X, e2 u9 g3 O& Tgit checkout -b dev
1 W- [& |$ A3 a1 o- j. J" y: U' r$ w) I
2,创建完可以查看一下,分支已经切换到dev
/ c/ ]2 }. K" D; T1 z3 v; G
1 x1 E% t: g6 F4 O9 {) Ogit branch$ ?$ w t. l& T% S/ [
8 [4 W' U5 T7 M+ Y+ s7 a# |5 Q7 Z * dev4 T7 o9 A8 s9 ~. O- H \
. Y( a$ C7 i' Y/ H master+ Q' l( P. X% Y& ~/ m" X
2 S. n- `% w9 {1 R( W# r3,提交该分支到远程仓库
4 c' U2 K6 l; C& {
. R" b" k( L9 Q. V8 E* Agit push origin dev
3 h4 \/ z6 j0 W0 N8 ]5 u9 e5 W
8 U; G2 Y* J! _: Y- ^$ U& i4,测试从远程获取dev
2 w$ d. N6 Z2 l
+ V& i9 W0 ~0 [9 I1 p6 pgit pull origin dev- |- K3 t* b' _' d. b: S$ N
$ s# `5 g0 y$ W1 {! D
5.删除分支本地分支2 A0 R' ^5 _4 n# p
$ git branch -d <BranchName>. o3 \. ~' `' l6 ^# k( a
$ git branch -D <BranchName> 强制删除9 r: p" B! ?6 c3 M) t3 k& Y( V7 {
& e9 U- F# G, x% q Y
6.删除远程本地分支
1 \6 g2 R1 A! O& r* [ _3 \7 P$ git push origin --delete <BranchName>
" Y7 D7 ]( y& s, j0 U5 `/ p1 l" d F
合并分支
7 Y- E! b6 S9 x* L此时的步骤:check 1.2和1.0& m- G. }2 E3 |4 [7 S" r7 p% j9 c
git checkout v1.0
) S, A5 {+ K7 E5 |! igit checkout v1.26 M7 z4 A7 {4 ^0 t/ C7 z
. v O+ n, S9 F$ O- D. ?+ b, q然后再v1.2的分支基础上执行merge, C" n1 j4 l# D& C" l5 a- }- z
git merge v1.0
/ F7 U8 {& `" B, Q
8 _6 u% G/ P9 d, ~如果没有报错,那就直接提交代码git push origin v1.2
Y/ O. w) E, _2 r* A/ z# b" d! p如果报错,就解决冲突
: L5 R5 k0 i, M" _
: c4 j- D* M2 N, K6 C0 U然后添加,提交:' \4 r) E4 {' o# {. n
+ J! h% E3 N& D4 f& O6 g) U+ U/ W, T
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
- Y3 C) V: x! P, S$ git add readme.txt0 r8 E w. N2 j, b& e
5 L5 \0 O# i K8 g; G5 w+ ^, ~
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
' a, x1 c* P6 [) _3 R8 P ?3 K1 H$ git commit -m "branch merge"
, \' ?. |! H3 b5 R& R[master f3d8f1e] branch merge
" f* I) _# c( ] ]7 A) ]* c' [' E2 R5 V9 |# y/ f- `( I
/ {# Y7 B/ d' `3 N- `
. }' _/ V* B E: W
2 d' v! A1 {* J& R7 p; g1 g7 y
# `" N; I+ {. s8 Q/ V0 Fgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
) O, ?* D0 m6 egit config --global credential.helper cache
* k k9 `4 o. o. b/ |3 W如果想自己设置时间,可以这样做:
, X; M1 b) G2 f! R: A2 b( ?' Q* H4 c7 B
$ M* |$ x" O3 W" T3 n4 V/ Z" j/ B& ]+ S$ P( i" {$ v3 b/ |$ W% G
git config credential.helper 'cache --timeout=3600'
* p& P! _* p4 {1 @这样就设置一个小时之后失效9 E% }7 z- A0 c! w* j
) A/ B/ l5 X# I5 s: R, v& c; L' p5 }
) N- o. Z. p7 J& W% {# m4 A长期存储密码:
8 b7 P- W7 N3 p3 \7 Agit config --global credential.helper store- x. ?6 ~ U2 f
- v7 I b1 s- m$ K7 h' j然后git pull,输入账号密码,下次就不需要再次输入了
) z9 z' D6 _$ S. G/ e0 w9 J
1 r' R9 }8 z y/ l6 N! Y9 y% V
" ~0 e" S! U1 }( [% M5 [4 Kgitee推送到远程仓库时提示错误: J0 h. f6 `3 o; }. A" b, k- g
remote: Incorrect username or password ( access token )
! M6 X, @; ^( k3 ~ ofatal: Authentication failed for 'https://gitee.com/***/***.git/'
1 l% T5 g- k) g5 R3 D$ K
1 g& k# G# P9 I) P& F1 u解决办法:清除本地的gitee用户名和密码
- P0 Y. V" ^% D5 ^git config --system --unset credential.helper, W, D+ C- w+ m, s5 d# A: p
/ m/ _+ g9 S) X8 \
- j: R; G% q; J/ I8 Z1 X: w7 q1 m |
|