|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支; X8 T- k) b- ^- u
- G% C! x. j" S% `, P' Y0 D$ i9 f- V2 \git checkout -b dev
0 g4 m v. A. N. u$ _8 {8 n( W
! O' R4 K/ {- u$ U+ ]/ x2,创建完可以查看一下,分支已经切换到dev
7 n% a8 f; ]0 t; ^/ L1 }$ K5 c
% a! Y' F3 q; O6 {3 Vgit branch. E1 Y0 Z1 h; `. s" K5 j' P
1 W' r1 g2 h; a: ~ * dev& c2 s- d% J8 |# g- a, a
' z- L" w( S/ e0 W master
6 a5 N5 f" B2 _) J% ]( ?
$ Q# K7 T4 t4 i: b3,提交该分支到远程仓库' G& B# y7 F3 {" I4 w/ r
/ n3 W L0 a1 q$ q6 } bgit push origin dev+ Q% A# `1 S. @' k: u1 F$ o
. W/ u4 p; O* |/ f1 ?+ I1 \4,测试从远程获取dev$ u- Q# L; P# O1 Z* l
- {8 y! p; ^" S% ^( ^* J% H7 m
git pull origin dev
; o1 j( z4 s6 q! |! ~2 z2 } O9 X; h
5.删除分支本地分支
. x8 N# T% V( ^6 L$ git branch -d <BranchName>2 x8 Z& N$ }7 x
$ git branch -D <BranchName> 强制删除4 U- n/ f6 P# |; T$ y l3 O( ^+ u
$ f7 p5 J. D! F2 u) X9 z6.删除远程本地分支
/ |+ L$ S5 Z8 G( M, o% \$ git push origin --delete <BranchName>3 p" T! r1 T2 z, r4 s5 F
% B" O, T: n) s0 N8 B7 Y' y
合并分支
* g2 b. C$ K/ K8 L" o$ S此时的步骤:check 1.2和1.0
! R1 J7 E6 `5 ~: Q' Pgit checkout v1.0 x% p7 n2 ^1 }6 a% l
git checkout v1.2
R ?$ V2 Q; H6 ?9 S. R5 M/ ^! |: |6 }8 Q4 ], o( t/ _
然后再v1.2的分支基础上执行merge
1 |5 N4 n0 K6 }$ g; I7 Y( R, L3 rgit merge v1.0
' y' z8 W0 Z& F) _" q) |# o0 G! v4 d3 o i* L$ m
如果没有报错,那就直接提交代码git push origin v1.2
- O3 ~; G0 a% Y) i: Y如果报错,就解决冲突5 V* o# I, `# K7 ^; s3 {% ?; H
1 [, B P* w0 r
然后添加,提交:
* c0 y' D6 l6 m- u8 n/ F0 B4 A7 `
1 P5 m! E. \0 ?- VLV@LV-PC MINGW32 /c/gitskill (master|MERGING)) K' t8 S1 E" M$ d9 c [
$ git add readme.txt
9 s9 A! u% `9 [$ p' k( ^/ h5 T! C# I! S3 F; I6 S# X3 @4 |
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
8 P3 E0 N% R1 }$ v; |0 d$ git commit -m "branch merge"
- O) b$ G) b3 W X+ h[master f3d8f1e] branch merge
. T+ h3 T7 m6 z0 J. A2 Y2 \6 L6 d8 `0 t2 U7 X: g' n M* P2 J( U4 R R
" f( ^; K% z9 A5 v. o9 h3 n# E/ j, Q# b* `* N9 G8 I4 z8 q$ b+ P
* n4 ^! B0 y! v4 [$ M; z
+ j7 B( ^( }- T7 Z! |+ g$ {3 wgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
' l1 X6 G/ S; igit config --global credential.helper cache1 c, l" M0 \( y# M1 @
如果想自己设置时间,可以这样做: y, A" m: Q, ~, d5 G! U6 q; n
$ N! q) H$ ^. Q* D
/ s. B: i( b: i5 u, X& H8 ^git config credential.helper 'cache --timeout=3600'% b$ y8 g7 U6 }
这样就设置一个小时之后失效
: a* `) ~# s+ g2 O5 a
4 M8 n2 [4 u u) I0 y% l
4 `' w2 u# I. q) P1 r长期存储密码:# n. k/ n! K% z) O8 n: L
git config --global credential.helper store8 `, h5 Q1 e! o- r! m7 c
8 J# E6 S( v; z$ v" ?然后git pull,输入账号密码,下次就不需要再次输入了% c" z$ l, W/ P
: G1 c7 I8 W; T- s6 j4 G9 t
8 Y$ X- o$ h I# e Z0 V* o
gitee推送到远程仓库时提示错误
, w g9 `$ Z7 Z0 Oremote: Incorrect username or password ( access token )
# g& Z% p9 @9 w$ Xfatal: Authentication failed for 'https://gitee.com/***/***.git/'" U8 j. [/ n2 \
) |+ |. q% R! [6 Q, _3 ]
解决办法:清除本地的gitee用户名和密码
2 }, ]' t4 o4 L' j, f% {0 ]7 Jgit config --system --unset credential.helper
9 s1 {4 C" v) }/ U' m0 G5 O
: o8 |* K# a1 i# x5 ^( r# i8 F0 q9 R* j, I
|
|