|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支 ~* m6 z8 W ?& P4 B( C
% f0 o- d2 n! h! R: {git checkout -b dev4 U% ?9 _- d" z' U+ R3 X0 O/ v
4 F: s6 W- E% Q2 J+ \. q1 m
2,创建完可以查看一下,分支已经切换到dev$ V9 J# l/ @/ b. L' x; _
2 q" r7 l) E. z- ^, S: m7 e. n
git branch8 X8 _! F7 u9 @- x
% H( i6 _" C( j8 |" }
* dev, t0 a [9 f: \! j4 |
! Z7 W1 }6 o- U) Z' r) V
master
! y( h; I/ X" k2 y7 [" X: l/ N% D* p) C; q6 B; O0 O# M' ?
3,提交该分支到远程仓库
3 |) B/ g: O9 L) P" L5 Z8 L+ e8 ~6 R/ D
git push origin dev
; U- {, `) N8 m1 W) ^/ w# V! r/ e- N1 s3 |* S& E! ?
4,测试从远程获取dev
& o- z4 h. Q4 y1 D+ e
" k' A0 A! L/ U) l7 ggit pull origin dev
" q4 M) J3 Y( R; ]) q4 |% s3 [8 z3 ?- w6 P- \
5.删除分支本地分支
# b, ?( ~9 y: {+ n' f: W P; \6 N1 k$ git branch -d <BranchName>
( b) y" o- c; W: a* L" _" t6 M$ git branch -D <BranchName> 强制删除! m+ u, h N" ~# s
- W5 Y: E* ]' B3 D+ W$ j. p! K
6.删除远程本地分支
8 R6 [$ _ Z1 ~$ git push origin --delete <BranchName>; E) l1 v# A3 [' {7 n7 C
i5 Q: \5 f. o' S( ]- C6 J合并分支! Q4 q4 c1 i* ?3 M9 u; S" h& I0 [
此时的步骤:check 1.2和1.02 o& p4 h* q! I8 J
git checkout v1.0
) G2 C0 r5 {" x# X- o7 Z' Kgit checkout v1.29 F C# K4 H$ h4 e
; H1 a3 a" b3 g+ i1 v% [, E ~7 e: ~
然后再v1.2的分支基础上执行merge6 [# y3 r- D* J+ q& h
git merge v1.05 P5 a* G c4 @+ W2 [
7 y2 \. Y, e; M
如果没有报错,那就直接提交代码git push origin v1.2; G; `" d3 x/ f# Y: H. D
如果报错,就解决冲突$ S G& j9 _* {" q1 k, @7 Y- T( ^; H
4 o. c/ ^* y4 p9 r4 B然后添加,提交:) z: v, x. U: e0 I, h. S
8 Q& h4 h. M: O* O7 S- A9 B
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)7 c0 k6 ]9 F0 u* q) _# @$ Z$ N! ~2 a
$ git add readme.txt* N+ B9 ?# H1 ^5 ^- b4 |
" a$ [) C; {+ N/ A9 vLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
& T+ x4 p+ _, H, y+ b3 R$ git commit -m "branch merge"8 M' f6 g; P; v6 O
[master f3d8f1e] branch merge
( y0 l( e: E4 l2 A
; u1 W1 u1 R, {4 A5 r: E
) S! V. ?9 A0 b) w, B: y) J+ ~8 o% r) @: i- P% F5 ?" y
7 R- ~: K- g4 w @+ b( b
6 z6 \) B9 g ]) W$ X
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
* {5 r }9 d' M* ]2 w: |git config --global credential.helper cache
% Z# X5 X6 Y$ g1 P9 t& a# H如果想自己设置时间,可以这样做:
3 a: L! L9 y+ R8 f ]* I# ~$ { x. B2 D2 R- k* Z- x' j7 a
1 I6 u% K; ~; m0 r2 a& n, n$ e3 C
git config credential.helper 'cache --timeout=3600'
/ G/ y- T0 W* z6 _/ H( T这样就设置一个小时之后失效
3 k* g7 _- f6 j
- Q6 I) b$ {! U* W/ d: a7 O. `$ h# ]& t2 O
长期存储密码:
+ }# }2 L5 P Jgit config --global credential.helper store
2 Y6 W6 z. j# `) d- [
; Y: ~5 {, B- U0 f- J: D然后git pull,输入账号密码,下次就不需要再次输入了
7 D' ~ u, X+ k0 w' F4 ]6 j' R: m1 M" i; T7 @4 Y" O; u6 c$ B
! s& N5 M$ P7 {" Y2 @3 @gitee推送到远程仓库时提示错误0 G9 R; s9 p1 Z
remote: Incorrect username or password ( access token )/ p% B6 u5 ^! ]
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
) y. P7 F$ `" H, G' b3 i6 o9 |; l& h0 y
解决办法:清除本地的gitee用户名和密码
* m6 b, c/ [- ?git config --system --unset credential.helper
! W: Y& M. r5 H. A: P9 j* I: @8 M
; |+ h+ f4 |% x' v" ?% g
1 y) z. d0 M6 `# y. G+ h* A& p |
|