|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
" O& W/ ~/ @. b1 O% r
% Q/ Y( b T; w& b6 Igit checkout -b dev
+ g0 d$ B l N+ B
( k$ _' ^) H8 ^. d. k& v/ [2 F' }! b2,创建完可以查看一下,分支已经切换到dev1 u. @4 d7 x9 t
, r* L( k* r C3 `+ S8 b+ Z4 z( ~git branch
4 p& S6 N3 @( ~7 F
4 ?$ G7 L/ Z( |* g * dev
2 u( [: W( y2 N0 F1 q" [ M& m2 ^# H ]2 r
master; w$ o# L. F; t/ P e$ F, U! }3 }
/ o0 _: {( M2 @0 z) j- F2 Y
3,提交该分支到远程仓库
. O( c; {3 k5 K$ A6 I9 h& G3 C/ k& ^5 s1 r6 O
git push origin dev
% c7 }4 i& i5 p) w4 g4 X5 X+ v% p% I7 y" i
4,测试从远程获取dev% r# q& z- S! A; P5 F) v
% G+ U0 t- h% q% r" A
git pull origin dev
% x6 S& `3 S" j. ^" B! {/ T
c" F" o* E$ i+ N& B. c5.删除分支本地分支
( U! v7 T" B8 m0 [" C3 @; q$ git branch -d <BranchName>' x: m t! Q# u1 M
$ git branch -D <BranchName> 强制删除# w/ I4 I: ?* T2 s3 C$ d
* w$ \3 A) S5 a' o# t9 e
6.删除远程本地分支- _8 I' |7 Z2 ^' U6 |
$ git push origin --delete <BranchName>$ R g' q [4 @5 G4 X
2 V% Z% x- F- F. @合并分支- T4 C% k% \7 \0 A- p; Q
此时的步骤:check 1.2和1.0! ?5 q# h, q/ \2 M
git checkout v1.0 , s x, C1 G% [9 T
git checkout v1.2% v4 X4 A+ x2 T5 N- v% K% X6 `
1 d% R2 F. T: U# S* s- t然后再v1.2的分支基础上执行merge* x5 J7 q; |: x6 F
git merge v1.0! A% N+ r4 f8 c$ V
9 @$ Q3 m/ I: ?7 H$ e9 _5 d如果没有报错,那就直接提交代码git push origin v1.27 ]6 I# _+ \" s
如果报错,就解决冲突! h2 l# B9 f$ K3 P, q
' Z: {+ U, ? s/ ?: Q3 f/ K然后添加,提交:
, C9 h c1 X4 q5 d- \$ r# c# |4 Z. S( G
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)4 W( D& c" H5 I# E8 G# k3 O, o, f
$ git add readme.txt' n, d: y" W# V
- ?( N, k/ h! OLV@LV-PC MINGW32 /c/gitskill (master|MERGING)) T2 v% X! n& i4 i, p6 [" l4 A9 H
$ git commit -m "branch merge"
' O" p3 X$ |, R% u[master f3d8f1e] branch merge
K: Q( Y8 ? }# p
! T, r! Y& G0 A8 l. Z3 j
2 N! W3 g+ E3 p! x7 n4 p( [
% y! s9 }$ _: p. M' {1 s
7 g2 c5 C; ?1 l6 N$ @0 Q" w
2 [0 ~8 Z6 j l( T* {5 F! bgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
0 R$ b4 a, H. H; T/ ^6 ~# sgit config --global credential.helper cache
& o( C4 d7 }1 o* h2 e3 K' n9 |如果想自己设置时间,可以这样做:
8 ?- U, @. R" j- }
2 ?5 R7 r' k6 O7 V4 f+ |2 @3 z4 t' P8 A9 W* h$ X3 m$ C; V
git config credential.helper 'cache --timeout=3600'
' J2 q5 Q6 f% e3 }& d) y* r+ ?这样就设置一个小时之后失效
* f8 g# s; |" l8 H3 `4 S, d" c2 k: ~
- Z% r: Z; P3 ]! ^8 o; R长期存储密码:% Q4 x) ^4 c4 b. d0 G! l8 X+ g
git config --global credential.helper store7 ~" B# I+ ]6 @) i2 T" Z
) x0 f0 X8 n g/ _/ Q5 s) w然后git pull,输入账号密码,下次就不需要再次输入了
" j6 R5 a5 `' D8 Z
' g0 n6 j: k1 @2 o7 {8 B3 s8 ?( t: c+ p; t! l' H- [) P
gitee推送到远程仓库时提示错误
' U( s# N$ K2 |& A! t( R1 q- hremote: Incorrect username or password ( access token )
! U$ ^, K9 F7 ]fatal: Authentication failed for 'https://gitee.com/***/***.git/'# U4 Q* r, Y* q7 a' g
}# H- H# M- _/ L; Q7 {解决办法:清除本地的gitee用户名和密码
1 ]/ m4 G6 `7 F0 N n. v1 Ggit config --system --unset credential.helper# B# J5 {/ N( p7 H8 v- V
6 {% b2 y; _4 U$ }8 a; f5 M. A) m1 T: j6 E- K, K
|
|