|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支: w9 W! G3 J5 }2 X' d
4 Q( E, \. L' k+ `, m
git checkout -b dev7 l* \5 W# Z) C
* ~3 Y/ b4 e, c& H6 P+ W0 Y2,创建完可以查看一下,分支已经切换到dev$ O; l6 P8 F' o; W
" X P0 Z) ?5 p" H: ngit branch3 g# J" ?$ d* }
) O. u# m0 C, j0 N6 G* p a * dev
3 | ?0 z K7 W* N: @5 e( k* L/ w' D7 T7 g
master2 o3 _! r# n3 R! I1 M( y( U
. W$ C0 m# z. K
3,提交该分支到远程仓库
1 E8 p% A8 k, P* a3 g
! t, \6 {# n; z) Qgit push origin dev
% h/ @3 ?" \& @7 ]
* }! q7 j$ l0 S; N5 T4,测试从远程获取dev
3 z- \5 z0 p& t0 I7 O) Q, W) a% v$ C9 m; w' H/ M$ H0 }
git pull origin dev X+ q$ S+ S7 J! x$ N5 R
/ v. z; q+ g5 V k* D( k5.删除分支本地分支
2 E& Z, {5 O) D* J: [: y( X1 z2 i$ git branch -d <BranchName>4 I4 s3 a3 j% ~) G( ^
$ git branch -D <BranchName> 强制删除
1 l+ o0 Z J( f7 |" Z4 U
) {) ?. O, F4 A2 W' m) ^; P# R6.删除远程本地分支
" L: O( f: w* x- H9 x) b$ @$ git push origin --delete <BranchName>6 d9 B) C) R" G% a# V2 W+ f
9 t) }* a$ b+ c/ f" N6 p
合并分支
: r9 ^+ O/ k- U. C此时的步骤:check 1.2和1.0, ^* w, J' s0 e, T- I
git checkout v1.0
9 n# d3 e6 |9 @git checkout v1.2
$ W) f# n( m7 E% F
8 J9 u: j. g) Y2 l然后再v1.2的分支基础上执行merge( H: o9 W8 ^$ \
git merge v1.0
. x2 ~* T6 i: t& u2 ^; c
. B4 D: K2 x( I6 O如果没有报错,那就直接提交代码git push origin v1.21 x" y2 t4 \& |, t& S$ L
如果报错,就解决冲突" [% }) j: j7 ^
M1 j( b2 M/ I4 ^. r: X然后添加,提交:
- T; k+ h+ ]/ U. g+ g
3 ?7 k: N# {* L; D' cLV@LV-PC MINGW32 /c/gitskill (master|MERGING)3 C: k* S2 U( @6 u. x0 O5 W5 z
$ git add readme.txt
5 `# J6 M0 S) |; Z
, }7 E, ^ e7 e+ ]0 z/ hLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
* Y/ C; k1 ^: B/ Q8 t$ git commit -m "branch merge"& G% Q( v w9 x
[master f3d8f1e] branch merge
4 I% o0 G3 {" E) `2 K F- ^+ f( C+ a& k
! I9 g/ J2 W6 y9 w& m% j$ `) v+ |, g+ x
4 _6 q. v3 |/ l7 S5 k" N
' q7 P& a- {/ ?- ` J0 I1 K( Cgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
0 ^5 _' V4 K# y, x7 Mgit config --global credential.helper cache% }' K8 {* v" i, t" o- }1 A
如果想自己设置时间,可以这样做:
/ a+ H7 u$ K6 Q5 v3 N# r
) X9 A. q+ e7 g7 k' u1 B E( m) @8 w8 M
git config credential.helper 'cache --timeout=3600'
' V2 l0 ?5 b' F7 @5 H/ I这样就设置一个小时之后失效3 i" D/ b9 }! e% C# u
+ B0 U7 o* D: k7 P" j, }" Z- `. P9 O% x6 I6 Q" W; c* G6 O" ]% B! F
长期存储密码:. A4 W/ C. q+ d) E& L3 w
git config --global credential.helper store
% P' w5 u3 p" P2 Y( n9 m) |) X
; E) m- n; @6 b/ t然后git pull,输入账号密码,下次就不需要再次输入了
* I5 R7 Z# L0 {- T0 h1 f* s- ?$ l1 @) w" e% Y/ a
# k4 y8 a W |& k5 v m0 fgitee推送到远程仓库时提示错误- K) ` K; L- I! M. D5 ~7 j; `
remote: Incorrect username or password ( access token ); F, B5 `' j" I: J8 C1 G
fatal: Authentication failed for 'https://gitee.com/***/***.git/'2 g/ }* w0 r# M( p( T6 v
+ t8 }5 K' J. Z9 ~
解决办法:清除本地的gitee用户名和密码4 S) p, J+ _; \; z7 [+ ?5 b
git config --system --unset credential.helper1 d% x6 r7 i( Q) T* s2 |) l
: K% G" {, d3 \6 r+ R% _7 r! k. `, p" n) I H
|
|