|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支, O/ Y( {- l: [" \, D
9 r% ` E I2 H- I) k- Lgit checkout -b dev
" A3 T d' t1 J# w& `: V8 ]9 o" t. o' k3 i, |+ F4 x
2,创建完可以查看一下,分支已经切换到dev! ^ I5 P7 b* H2 s/ n
% i( S9 _+ C( e1 q* _git branch) M$ C3 L1 o% b/ W: ]' J
2 X( l9 C3 p' V * dev
2 C/ |2 { X% Z1 j, j# n! O( H' f+ L' B3 Q# Q p& S
master
. u1 s# @0 K4 |' Z+ t4 j( |: F: w4 n* X
3,提交该分支到远程仓库
B. ]) v# j/ G) h( u
3 m) Z% V, ]( V) E8 fgit push origin dev) Q0 Q% p. Y+ {: @) D
4 D, G' _4 ]3 T6 m) r
4,测试从远程获取dev: k0 k7 o. o9 a/ B
8 b+ s4 Y( p5 ~ `! F4 O( g/ zgit pull origin dev
( T( l) [" c& R# V
) I7 A7 y; T F, H+ i5.删除分支本地分支6 Y8 G% K/ R6 O B; V
$ git branch -d <BranchName>( k/ Z2 T: F. v6 ^0 j! A& Y# c3 r
$ git branch -D <BranchName> 强制删除
# `2 b, @5 ^5 j2 F6 K7 ?1 A
. l% }& L( C+ w/ O6.删除远程本地分支
) p: O1 J4 }, V q: v$ git push origin --delete <BranchName>
9 {. G4 T; I7 W8 j% V6 _: ]
' b1 h$ B% G* P' q9 o合并分支% u: w( L( q9 j2 n
此时的步骤:check 1.2和1.0! ~. l# Q$ X* {
git checkout v1.0
0 j" I P6 T% B0 A! mgit checkout v1.2
4 d: j4 J+ N) ^" [" a% E) D) S: K* u" C4 j) m$ x1 G5 c
然后再v1.2的分支基础上执行merge. \, S {+ f3 ~% y9 k" Y
git merge v1.0% h6 \0 `# s/ e4 f1 m/ C8 ?
/ j' H% ~( A$ v$ ~* b如果没有报错,那就直接提交代码git push origin v1.29 M4 Y/ W; B! e. g; f0 M
如果报错,就解决冲突; |: I8 s* G2 I5 @4 h9 O
# P# _0 E' K- T0 V% C+ t7 Q
然后添加,提交:6 N9 x; d, l0 ] P* _6 r7 f
! x. Z1 M; D: W8 u2 H, t
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
9 I4 {4 `$ W4 o0 U! x$ git add readme.txt" }3 L7 F( _. w* R
. I+ R. V- q! R* a% HLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
/ {& p. N, U* A* k W* I$ git commit -m "branch merge"
5 j; Y3 L0 A* ]; w V[master f3d8f1e] branch merge1 ~& q3 [* a* A: u6 b* l
6 r! h1 n0 S1 H7 y
3 `6 d. D9 Y# v! h0 ]8 i5 k3 E. `' @1 w% \$ u3 R
: S# m z- K5 A4 H o W6 g) W6 a/ F( i5 t( \$ ~% i
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼8 ~. C7 M# b4 l ^6 R& M* [
git config --global credential.helper cache
8 Z1 T1 j: n, }& ^如果想自己设置时间,可以这样做:6 U! S( u: c$ ^# m+ J* m4 Z: v- c
7 ^4 G( |2 x& L }( s
% D* r5 H K# A h# T! `, v0 T* sgit config credential.helper 'cache --timeout=3600'+ n2 p9 P5 d; N5 o8 T
这样就设置一个小时之后失效
. Y, [+ o1 p7 y! J
5 I2 }9 |3 e$ z: G. ?1 M8 U+ `1 r! ?% y' g' j) ^6 J
长期存储密码:
, m }* H' [' v) z5 A. t7 `% K3 egit config --global credential.helper store# A4 f5 ^% P* |4 |# ]
3 B8 D/ o( O2 j0 F然后git pull,输入账号密码,下次就不需要再次输入了
( S- p: W& W+ T8 S5 P8 k9 [8 s
' }% x4 [3 w) q, S
5 h+ I2 S1 X7 L8 F; W& @, ]/ {# T; Xgitee推送到远程仓库时提示错误
* X5 I" }6 g/ l6 b; \6 ]remote: Incorrect username or password ( access token )0 c/ w% P) i8 j, j) K1 z
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
3 H8 G2 }) n3 }- t# ]+ q
3 @7 ~0 G( i* g A! H% I, J+ u解决办法:清除本地的gitee用户名和密码
7 c: W0 F4 Z& }1 c y+ c. f4 Vgit config --system --unset credential.helper
1 X. n3 A9 o* Z+ k9 p+ k: p0 Q& M( A5 V& b0 B
6 j9 V- v1 g; i. l1 \/ C- W# a- z |
|