|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
$ V2 @0 V: W, d" x$ b
t' w: _* z0 _! vgit checkout -b dev
! `* d: G- d' X4 L
& G" S' U0 I, ^$ s* Z5 n2,创建完可以查看一下,分支已经切换到dev" J7 d1 g: f; {5 ^$ v s8 ]
2 |& E9 i4 S2 b, |6 ^7 y' Z
git branch; E; j) _% g8 m: q# A. z1 o
/ d$ C4 E# k4 o! v9 {
* dev
. d4 J3 c# n# r- |1 h" M6 I' `7 o# y" k/ P" F; V# h
master! |% P* g; t+ w
' _$ b2 E0 o& i4 ~. ?3,提交该分支到远程仓库) r- a* H5 x5 _) ^5 G r
3 n( q9 I+ b$ h0 I. U) D7 ]8 Pgit push origin dev: ~/ i* t% P% x) I
. t* v9 s) Q0 c5 C$ k* k/ }" F4,测试从远程获取dev
, P: J2 ]& S4 O* n# _! c* J
+ Y/ o3 Q0 P- U1 }. i8 L: D, V$ Vgit pull origin dev
* T: P3 d" i8 \: R6 V0 [( G2 K
% r7 f4 A' @: w2 M5.删除分支本地分支, ^) g/ U9 a! t- L- A
$ git branch -d <BranchName>
4 t- O8 I9 L- r$ git branch -D <BranchName> 强制删除% j; G/ f# i5 k; c
) c. M# O* r0 m* J+ F" j: J7 z6.删除远程本地分支
& |' t1 |! |! d- L* p5 H$ git push origin --delete <BranchName>
+ D& ~) x' B9 [% C- B! e. s
( h" [' f0 E/ W" x7 a# [. b/ g合并分支8 ^( G' ^. k8 J% _" D1 V2 b$ z
此时的步骤:check 1.2和1.0
8 `0 M t4 B$ M/ k, S: Vgit checkout v1.0 % o+ Y! @& K$ i3 `4 U" C6 b5 k
git checkout v1.2* Z& B' q) ], d5 E
% X! J: a' j$ |: r) R9 v
然后再v1.2的分支基础上执行merge
. c$ s% R( R g) ^) X! |! Bgit merge v1.0) u& Z/ F% o: ^# Q, W. J6 F
, v5 J% A7 T0 N: G, b. \
如果没有报错,那就直接提交代码git push origin v1.2. n8 M9 @1 w* H/ c
如果报错,就解决冲突2 o! O2 Z$ P! D3 p; @! o* m% n
1 j: R0 {3 p% c: x7 X
然后添加,提交:1 z S7 A7 s( e: B0 {1 V4 K
! U' q% ?2 @+ m( Y) S& E" u' ~6 A" @
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)2 y+ c, R4 t+ ]! ^" P8 f
$ git add readme.txt& t3 ?/ m1 C3 r- c$ B1 J
8 o0 M2 o6 ?* x
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
4 _. ?/ g# Q. j r$ git commit -m "branch merge"
" C9 F% _. ~* F% R. l' m[master f3d8f1e] branch merge- [( F' [. C5 J
# n0 @4 L7 Z5 ~0 J9 @, D) n/ u) a; f O& @' L# Z8 C, v, w7 a& ], i
+ X: g/ N. Y- X7 T# {# N) e$ m* ^# m/ R! G. \- V
- T3 p" @- n J
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
6 {6 A4 k0 h8 n3 [' x0 m. jgit config --global credential.helper cache
9 X& T/ G* f. r* a& Q- |$ Y/ n如果想自己设置时间,可以这样做:
- g& } x. z2 T' ~4 I
' p( Q' R+ w' V( K+ U, y% l6 P! H
git config credential.helper 'cache --timeout=3600'! j3 q( ?% r. C! s% w; u- e4 D
这样就设置一个小时之后失效
8 A4 P6 l% B* [, V8 C: A! w3 \. q+ Q7 @4 W
& D- E6 L, O, A# v) c: Z
长期存储密码:, N F& n, C( E. X/ }! c1 E! h7 |9 Q0 N
git config --global credential.helper store
# a% [( x3 [4 k" j: r$ w Y4 }; M1 E
7 `, D+ C8 `) y4 ]然后git pull,输入账号密码,下次就不需要再次输入了
2 \8 Y* Q- f6 j6 B( Q6 }
, x7 t+ P4 W) t' H) o9 j% _9 l" f4 o; r* x
gitee推送到远程仓库时提示错误
2 p( r: i1 {& C9 d" N2 Bremote: Incorrect username or password ( access token )$ I C! g! O. I9 h" K$ ^! a U
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
4 d$ s" q6 _7 {$ C
- L$ Q# d- l2 @9 f5 `% X! n解决办法:清除本地的gitee用户名和密码
) j4 c; }6 W! J: Fgit config --system --unset credential.helper
9 k" x3 v9 N' ]% n, S4 t# F
" Q4 N/ {8 l; r% Z3 J4 Z- Z& X7 ~1 h) J- q( Y1 o! H. x6 b
|
|