|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支5 I2 p. Q# M V1 V. G
4 M6 @# r7 i F. w' z$ Z
git checkout -b dev! E9 ]* |! h/ b# d
/ D* \ f1 K/ Z- \4 c( ~; B1 H' l2,创建完可以查看一下,分支已经切换到dev- {+ n$ I* S. V7 q, z" l
2 I3 x1 a5 @/ B% R) n; i, ?1 qgit branch9 G# n6 H& |0 w
) A2 B# G! u% L2 S * dev
4 d0 q$ ?9 @6 ] ^" Q) h
6 \9 o5 ]3 Z4 Q! y master0 N. h6 O, [, G) ~/ w
2 f; Q7 S4 E) \ Q* ^. f( Z
3,提交该分支到远程仓库& u# ~9 U3 H; t# Y& R/ V9 b1 u
6 T% U: M2 V- a G4 F% u
git push origin dev0 W* \. C1 t# O, _5 C/ x, p, a, u5 P
, n. R2 F: `' j+ A+ ^0 Z4,测试从远程获取dev% [ P5 ^- @6 d2 A# k
) f* ?9 ]& k" r. bgit pull origin dev
- ?2 L, G: Y7 n/ Y& q+ _5 p" H# V" X9 i, X7 _; |
5.删除分支本地分支
7 g: w" g! d' g; f$ git branch -d <BranchName>
& B/ |- f7 H4 V3 F+ K& b3 P. _$ git branch -D <BranchName> 强制删除 @" l. F6 E4 A* L! m
* e h. b. i+ _6 M1 t
6.删除远程本地分支8 e3 @' C+ v J5 l. r* A
$ git push origin --delete <BranchName>
+ A5 G8 N* F$ ]" p
a4 @9 L/ Z' n) t8 x合并分支! O' S$ i' A6 C) f! s0 H
此时的步骤:check 1.2和1.0! X# C5 F7 L/ L9 _1 o
git checkout v1.0
5 _7 X6 U+ a% U! z3 d7 m0 U8 ogit checkout v1.2
0 [7 A' L: p7 ?4 r0 J
' H' k6 @2 i5 |' I6 i然后再v1.2的分支基础上执行merge
/ D: D; X& ^: p. g: i7 Pgit merge v1.09 Y7 P5 C. g/ B+ Y
6 M8 a0 g4 R, C! d9 ?1 A: M
如果没有报错,那就直接提交代码git push origin v1.2
; w& I- S- O, J7 ]0 J7 U如果报错,就解决冲突
* x7 i- n1 R/ f5 x# n
9 y; |# ^6 ^: w( r然后添加,提交:
+ U& Y6 j- E2 H- I& D& c: p, N! E8 p, U+ B% [
LV@LV-PC MINGW32 /c/gitskill (master|MERGING) W& m7 g6 s/ x
$ git add readme.txt
( J* _2 J: I8 c2 i+ f' e) T8 H8 e& e
, H b7 U8 r l. d8 FLV@LV-PC MINGW32 /c/gitskill (master|MERGING)$ x4 \/ g1 R$ [0 S! o5 r* t |
$ git commit -m "branch merge"
! c: _* d8 t5 L; z# j[master f3d8f1e] branch merge
5 Z' o. q7 g2 {7 S3 c. ~
" k" a F" r5 F+ \" { W5 |0 _; k7 x; W0 a) ^+ m$ x
3 v$ N1 J- m: t1 b' F
1 i* ?! j) u2 I# e: G/ Z) k
1 I; X- [, W$ e- e; {' Ygit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼6 g# p. S9 y% W" y% X$ w9 w
git config --global credential.helper cache
/ n% O! z+ B3 Q/ g' v如果想自己设置时间,可以这样做:/ W' k. q: O7 q7 c+ ^7 Q
; M, o/ m1 k% N8 C" B5 m
; F- i( M5 k+ L5 p$ |git config credential.helper 'cache --timeout=3600'7 A& S3 k) _2 K3 k6 B: m* p
这样就设置一个小时之后失效
' X, h {% ?) L4 T( N# y4 U. S; j& \2 O% h* m8 x# e
0 d! A' h ~% ~6 f6 r8 [, m. [长期存储密码:" h y8 }! x& j& i+ _+ e1 l
git config --global credential.helper store
9 i8 V" F$ n* @
7 I4 S5 |$ g' ] m# v7 N然后git pull,输入账号密码,下次就不需要再次输入了
8 }+ N% C- u- U: J
/ W: H( v6 _3 L5 e
' d' X i+ P/ l x- igitee推送到远程仓库时提示错误
- x% t" K7 z, E1 sremote: Incorrect username or password ( access token )
# O7 ~: `/ s. {6 n1 ~3 Kfatal: Authentication failed for 'https://gitee.com/***/***.git/'
! Y; _0 c" G* ]* w& j
$ H$ C2 t% g! `; l# |解决办法:清除本地的gitee用户名和密码+ e8 y& v/ [* q; }5 w
git config --system --unset credential.helper3 L' L& ~" W1 A s# @6 K# r9 k* }
% `' x* z2 f! }+ w; n6 d8 t. t8 a7 W1 b
|
|