|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
0 d- p! ~ Q1 b2 _' B4 O) `
6 C* t: g! c/ O! c/ P1 Sgit checkout -b dev' r8 }" f: H0 k
- c4 q3 v, b3 E+ |
2,创建完可以查看一下,分支已经切换到dev" [( m w! y4 k- \' ]
+ p W+ P" w& ]' \6 dgit branch
# I+ Y5 W! S1 y# x8 f! K
: X& F9 t4 g. c6 E9 l * dev5 H- D: T& q% ]/ \# j
& ~3 c4 k/ ^" {1 i# B2 a# u) V master7 `4 p' ?$ a" }. s
( N- Q8 E# q" ?2 m3,提交该分支到远程仓库6 \% A5 \; B. v2 y, n, e1 k) t
2 R7 e* x I% `: A" C9 ygit push origin dev9 F; u8 G3 Z+ {; A9 {
5 h. U: x6 @) f W! J2 _
4,测试从远程获取dev) V1 w ?& W0 X$ n6 w
2 h1 h& K! w% g y r$ |4 X
git pull origin dev# [' n$ b: V- c5 O
6 Z; ]! U: Q0 O) f s3 e( `2 {
5.删除分支本地分支
* G; @& Q; I2 w; T$ git branch -d <BranchName>
. f7 C' ~/ l4 d6 f$ g$ \4 [' q5 a$ git branch -D <BranchName> 强制删除
/ i( J% v2 j3 O) m" a9 |. F1 z+ U$ h# A/ O& ^
6.删除远程本地分支
7 `$ e% k2 Y6 m6 ~$ git push origin --delete <BranchName>/ {8 o G1 W. n6 H1 X
$ E0 o) R4 p+ K# O9 i3 }* K1 d4 n; z7 r
合并分支
- T: i2 ~" F7 c- X n; y- i此时的步骤:check 1.2和1.0
5 e/ D+ S+ k3 I: @8 F. zgit checkout v1.0 / W8 P* J- {7 D; I
git checkout v1.20 m4 j8 o9 t! v
3 ~" e2 n. L7 D& i
然后再v1.2的分支基础上执行merge
' b( u% Y( f; ?( l( A, Lgit merge v1.0
7 p- R; E0 i1 Y9 S! {/ n2 ]" H; J
3 ]! X+ y5 V$ J; P1 W8 J8 z如果没有报错,那就直接提交代码git push origin v1.2
$ ~- J" K5 X% ?+ n) Q- x如果报错,就解决冲突4 ^& H9 u/ M0 Y, Z! L( @( P
/ { J6 I1 B: m# T: @: y j7 j
然后添加,提交:! S: O# t8 |2 ~# F
* U% ~& G( ~3 R: W2 B8 S- CLV@LV-PC MINGW32 /c/gitskill (master|MERGING)7 |; N6 n, ~ k
$ git add readme.txt/ j+ g W+ s3 q" j
( p- @! Q- ]# r. W* P2 R3 I
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
. m9 b7 ^) J, l1 K7 V9 E- A$ git commit -m "branch merge"+ U2 M+ |+ q r: d' X! {% m
[master f3d8f1e] branch merge) b5 n0 T3 k' I6 F1 j
! e8 C1 I s8 [5 w& p
! ]* O4 r) Z+ a5 S
, \! ~/ p) L5 ^. ]; D. p" j& I& n4 U$ [+ ^; d
/ a+ p. I% N2 t* `git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼; x7 b f. C* l! T& ~
git config --global credential.helper cache
. y& F: R) p# o' d' ?+ [如果想自己设置时间,可以这样做:
4 }: b# l$ o% T0 r: X9 M) k2 D) F& k! E+ Q8 Y0 k
) ^0 G1 a# f/ g2 m) vgit config credential.helper 'cache --timeout=3600'
% I# h: j' g6 @- K这样就设置一个小时之后失效
5 |! o8 a7 R; A1 l# H6 H( O/ \% `, m$ I
3 q4 o9 m3 ?- \8 p1 p+ d长期存储密码:
" D: }1 y8 Q8 D7 Ngit config --global credential.helper store+ V1 e) d" W3 { m$ Q4 p/ Q' x$ H
! |8 e8 X% K7 ?' a然后git pull,输入账号密码,下次就不需要再次输入了
0 e7 H( c3 T& n N8 m0 E% A" w# y0 B9 I6 @7 ?" O4 {
" z. B0 O* U1 f% Y: A C4 i7 P. Jgitee推送到远程仓库时提示错误
( F* U" Z# Y+ z9 c1 _remote: Incorrect username or password ( access token ). ^. D( w2 l6 a5 N4 F D
fatal: Authentication failed for 'https://gitee.com/***/***.git/'& q i# B# S9 ]# |4 a
$ s- e7 s( `# b5 I5 c6 T o
解决办法:清除本地的gitee用户名和密码
6 X1 F3 [% j% d! j5 o% l! |git config --system --unset credential.helper( y% @6 R1 w6 [8 \8 _& f
! T, V: R* T* Q
6 ~" H9 t7 Z- F$ j |
|