|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
5 e V- d# s; Y8 Y9 Q3 J; a+ F) w, w0 v( `" X9 e/ A
git checkout -b dev
2 w- R3 ?! B n x
6 R) W+ {* o1 B3 g H' Y2,创建完可以查看一下,分支已经切换到dev
' a/ `3 Q) y) \8 d& x1 G+ T% ^: s6 m0 x
git branch! M5 Q0 r" Z+ R; o1 s4 Y5 G4 N
( M& b2 ^" \2 L- B' U
* dev
" j, m0 Y# }% J6 B G- {# ^6 k8 o& _, q2 I" V4 B% d9 }% G) r
master
4 w. o# J! i5 U9 ? h5 V; l; k% b; x/ Z& {7 H
3,提交该分支到远程仓库" U5 C3 s2 ?7 @" U
* A" b( _& p2 N1 e! C# i. dgit push origin dev
?: }* o* z& i+ ?" o: Y: I/ I; j6 L* a' o3 R/ ?, k& h0 f
4,测试从远程获取dev: i( p6 B# j; p# Q8 K8 b
7 J3 b4 Q6 i: J9 @; b% igit pull origin dev
! q5 V$ d0 w# G4 _) z' a4 J& o, T
. W/ x8 c$ |* b) f, Y6 ]5.删除分支本地分支
6 P e1 N0 F/ o' f- V/ Q$ git branch -d <BranchName>
0 G& m; E1 T" o# T. H$ git branch -D <BranchName> 强制删除
" K+ V- X( k" g) R! K8 W6 M; R3 h6 c- O" j) O g; g( M
6.删除远程本地分支
7 o0 i8 U* I& ^$ git push origin --delete <BranchName>
5 J# ~( p# [3 P, m- w
/ b0 f- B; E; ? e合并分支
6 S& _* e" i% i, H此时的步骤:check 1.2和1.0& \! j0 d7 {. d' D& F
git checkout v1.0
) s; E1 D @8 q/ ?git checkout v1.22 X0 H2 n1 s0 [8 K5 q& c8 z
$ \' V/ M E. [/ W+ z- z然后再v1.2的分支基础上执行merge! |7 f9 U$ `2 o
git merge v1.0
I7 b4 f7 `" M! p2 O& y1 m# B! @' c: B
如果没有报错,那就直接提交代码git push origin v1.28 T( ^5 x, ]4 E# K
如果报错,就解决冲突
! k7 r2 z/ F" g5 y4 Q& Z' K* @. i1 W
然后添加,提交:
' _( Q( h2 c5 r! H- t# d5 M( i/ Z( c
6 [7 Z7 g4 U$ M, g7 ?) w) s2 }LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
* Y! ~; _. M1 ~. Q& {) J! X1 r& n$ git add readme.txt( X+ p/ h0 U' k" W+ l) A w
$ S, f9 b, _% w! d8 G) w- J+ \
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)' m9 b8 S, R _% I
$ git commit -m "branch merge"
" l2 N$ d7 N/ L$ |/ M! }[master f3d8f1e] branch merge# W' r* _6 v3 Y+ N l7 L
. c( x5 w; D( {1 W: Q ] Z* {
$ U0 _9 t! C u5 g& h- H/ G$ M$ q0 j" A! a: n
& o4 M8 v. H- o& B, V7 }
& Z5 O! M' R3 lgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
# w' p& p1 p" V0 S4 Tgit config --global credential.helper cache
- V. x, a, t W1 j" [# \' ^如果想自己设置时间,可以这样做:
, a" w5 [) E/ ~" P$ w5 a# r8 l; U; k) f" i
9 Z; S, L2 \0 a( c* k
git config credential.helper 'cache --timeout=3600' g- F6 a5 \: e* A
这样就设置一个小时之后失效
8 F: V6 V' S+ t7 D: z1 [" j. K o# Q+ p$ E* J
% X1 X; \6 j+ j. d' _+ f; {) v9 y l4 M
长期存储密码:/ H. f |/ h! l; \, i+ T
git config --global credential.helper store
, [. M9 N( l. ]; T! C5 v4 w4 s8 o3 P8 D; l: W) ?/ A, u% F
然后git pull,输入账号密码,下次就不需要再次输入了+ i' p8 E a! H5 p
0 I7 m" }! v, P! E: Q
- U: W. w# S! _' T
gitee推送到远程仓库时提示错误
. U- g: y3 @& v) L# yremote: Incorrect username or password ( access token )
" J3 x5 S0 ]% e ] k1 ^fatal: Authentication failed for 'https://gitee.com/***/***.git/'! Q3 p' a3 S5 O
4 }1 n* O/ i- s, K解决办法:清除本地的gitee用户名和密码
/ I! q: }1 B7 O0 ` r {git config --system --unset credential.helper
7 S6 \, _/ h: _$ z* E2 Q9 I5 V/ ^4 P% \, R! U
% \3 g a, K! E9 ^9 {
|
|