|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
. {& t# T& o5 D- L9 \! {% s9 r1 e6 h i' T: o( c
git checkout -b dev
. P# p6 _9 v: S4 W+ V9 i( M% k' N9 u4 B
2,创建完可以查看一下,分支已经切换到dev* c% C, F- v/ s9 [6 x
* x: p1 X `3 F
git branch/ X! a" u- ]9 W# r; \' n3 E
3 Z. w, ?1 k+ A& [9 Q
* dev, g8 u$ v( M/ i- G
' n( @, c* {, c5 \4 |
master
+ }6 u. N4 a6 X( W: U" @, ]
2 i3 k) P2 i: Q( \0 C- |% t' h1 y& k3,提交该分支到远程仓库
/ L+ U- H$ n! ?6 c2 _* J8 k3 G5 E- I9 A0 s2 J' I
git push origin dev0 L: C; f( }* f
7 x6 c& I" k. }* `4,测试从远程获取dev# U& H4 w L, b" l0 ~8 g
; E" q: ?) t6 w* Wgit pull origin dev( Q; {. c$ o- _2 T- X+ z+ S t9 N
2 ^/ a1 l3 ^; J0 |8 I5.删除分支本地分支
# _% R# k' O* Y: i$ git branch -d <BranchName>
. v) ~( a! R: D: Q% q5 _4 P$ p9 Q! v$ git branch -D <BranchName> 强制删除+ b0 Y% y B6 j( S
8 D3 B1 P: y7 `6.删除远程本地分支
7 z" @/ ^) w0 u6 R, [$ git push origin --delete <BranchName>& D0 \2 Y% F; E r
) K# ~$ Q- @" ^; Q" g
合并分支2 q9 y( X" q1 S0 R8 X) I, D
此时的步骤:check 1.2和1.0
6 ?" C- R8 W6 J3 Ugit checkout v1.0 5 j! g9 t& N4 M% n5 F+ R
git checkout v1.2
9 ^% Y7 m p. y' l6 }
' V5 l9 d% ^2 ~# V0 h1 f9 h# N然后再v1.2的分支基础上执行merge
5 z1 K' ~) ?; k* W0 K9 W7 rgit merge v1.07 |" i+ Q4 O) G& G4 Q3 N+ }
) P' h! e+ e- ]. r& g' }如果没有报错,那就直接提交代码git push origin v1.2' \. B7 L7 S- z8 e2 D2 a
如果报错,就解决冲突5 u* ?4 y0 A) a4 _# s" f3 }
1 M$ x# i) x2 N8 ?# z然后添加,提交:8 q3 }2 \% }7 ^- k( U+ c2 o7 R
, Y: J6 ?' D0 w- |7 {2 G
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
* b, |) Q. O' E1 N! C$ git add readme.txt/ F& m1 `) ] D M9 O4 E# V
: _4 u. q) K1 n! h7 A
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
6 |& }- {9 g3 f) y6 F1 Q v- V9 H$ git commit -m "branch merge"" }$ y$ i/ m( P% b
[master f3d8f1e] branch merge& M, p$ r0 h1 Q( w6 @6 m( a
. W, A7 ~. \* C8 P4 e! O
. O, g# n/ \! K
: D m+ E) p$ M. J) a# K- ~! g( Y
! p+ c* _" g* i+ S; Q# _
% |" t- i. [; dgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
9 O. d2 N1 B1 g4 ~git config --global credential.helper cache9 R. |: c0 f$ {6 X; i% \1 o5 p: v6 E
如果想自己设置时间,可以这样做:
" z. Q) e; T0 Q) W* [4 X3 W0 A1 q# n7 X& V1 H* e4 w% f
% q [2 F p8 c' E2 u
git config credential.helper 'cache --timeout=3600'
% P9 j# i& X, ]8 b这样就设置一个小时之后失效6 Z7 P+ J6 J! q# I `
) A4 N' C5 _5 Y$ b N. O! S2 L# f
; c& R9 H; h6 q, O6 n长期存储密码:
2 y/ e5 F+ Z! h. p6 b8 qgit config --global credential.helper store
2 ?) E8 l* }5 {1 D. o4 t
2 `( p1 ]. k5 C1 P$ {3 [: s然后git pull,输入账号密码,下次就不需要再次输入了
/ h/ V# L& [" B; i5 K& V1 o
1 I: v8 {! q8 m d h1 k7 _/ I+ S. U5 f: q+ R# G
gitee推送到远程仓库时提示错误9 ?" A! c8 c& v: j t
remote: Incorrect username or password ( access token )9 w( l' t1 e# b, M) q& a% d
fatal: Authentication failed for 'https://gitee.com/***/***.git/'9 y( N5 t+ `$ p- r& l
: S6 v5 z. W* ?: a w6 P
解决办法:清除本地的gitee用户名和密码
9 @! h7 R+ Z' d9 ]! g+ ngit config --system --unset credential.helper
4 T& b, g- T5 x6 F4 _" l* S ^, a2 y6 T% i
$ q4 c# B+ d/ G7 m: r1 v9 C |
|