|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支& I l. A2 U+ L- C) T- N
4 Q' a; F1 ~- }# {0 F" \( F2 T9 \# Y
git checkout -b dev
% t* C. a0 N" Z2 `; q$ s" l" H' C$ o+ |5 e" A
2,创建完可以查看一下,分支已经切换到dev2 c6 R$ [9 Y+ c6 a7 Z( N0 a
% o) X6 c0 n! I, J' O
git branch
( p# ?. p3 o7 |# z, I" \' [. b" o
- N/ _7 r3 f( f M, M. A * dev/ }$ z2 L* ]1 I3 n: l3 y5 y
) @6 j9 E8 f# G0 n master
+ N& p0 Q& e6 R# _" F9 D/ v, M" U5 f" [, O
3,提交该分支到远程仓库
2 j# K- Z& g# J) f6 M7 L4 Q x8 o" P3 N0 H9 B K) C: @1 l: ~1 \ X
git push origin dev
. b" t2 O' y' U( Y
. Z3 |7 o- y. @1 J& u, N9 P1 D$ q8 u4,测试从远程获取dev
2 P% w9 F- o4 M G9 Z
/ V/ s! y- @/ r' {' c9 P1 Ggit pull origin dev
+ }# N0 ~" Y6 U I3 o) S
q' S; ?- M( R) f5.删除分支本地分支
- i2 J/ i: G+ f$ git branch -d <BranchName>
/ r2 a+ u0 L7 R4 c$ git branch -D <BranchName> 强制删除, T [6 W1 j+ X( B% f$ ?
: |' ?3 Y9 d! V: {( T* A" r+ S# ?6.删除远程本地分支
1 s: M4 I" e- G, e0 I$ git push origin --delete <BranchName>- L' i/ ?2 a+ s6 E
; J2 x) F" V' F. p- y
合并分支) O7 G0 w% j ~* t& z' h
此时的步骤:check 1.2和1.0
! g- w1 S% O1 ^git checkout v1.0 + ]2 G# v8 B9 h
git checkout v1.2
" a; o, y% x% q4 U. p+ K+ q
' a/ j. A5 j& W0 O! Y然后再v1.2的分支基础上执行merge
9 T; @& i$ [& E3 P7 w/ ^git merge v1.0
- P8 h: G4 T, I1 h& P" G2 f# L0 \0 o7 O& X5 E: |# G$ N
如果没有报错,那就直接提交代码git push origin v1.2
9 B4 M" I7 r7 t, `: S% U如果报错,就解决冲突
% [1 J& Z& W. `8 T
7 N V4 W/ u" V8 L0 `然后添加,提交:8 f& y; }) ^% N5 n! d$ p% X0 s
5 @6 j/ r, e) W( s n: K
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)0 T7 m8 h y9 K2 b3 c. Q' H _$ I4 S
$ git add readme.txt( S# A% q2 X v I. y4 R1 v
5 y' [. h7 k1 G2 x7 s l# A* aLV@LV-PC MINGW32 /c/gitskill (master|MERGING)- ^6 @7 u4 D3 O6 x' D8 K( v
$ git commit -m "branch merge"
' l; o |: x0 R0 C# I5 x[master f3d8f1e] branch merge
+ m+ h6 T B. P; Z- _2 c. c1 w( H; n
5 ~3 c1 j4 ^; t5 y0 p3 L7 O! N5 d
! S3 Q* V8 C0 @+ h" c8 w: l# s6 u7 j; v5 f- n+ A( A8 |
9 u9 k, k6 z- b5 v7 q0 l' N
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
' M' L8 M" G2 Vgit config --global credential.helper cache
5 e6 H/ N& H2 e+ U如果想自己设置时间,可以这样做:! f: n4 @1 _) J5 W' J: u
7 F& Y5 O9 x0 ^( o" T' D) z
9 a5 O- A0 X* `git config credential.helper 'cache --timeout=3600'# A, s6 h! Y1 t1 _3 O2 |
这样就设置一个小时之后失效
7 S! o e7 K! b7 |6 T8 S* `) U* T8 n: V! C+ E
. N" a# I" V# \+ a' v
长期存储密码:) _7 e4 L' L; { {1 y
git config --global credential.helper store2 B# S5 d F; u1 r) c1 J
3 U- \8 K7 n9 m2 W" T然后git pull,输入账号密码,下次就不需要再次输入了. @$ O0 b4 r. @( B5 i( H
) f5 Q H# H Y
- B# T8 b/ Q7 {4 t' Fgitee推送到远程仓库时提示错误9 M5 o, F% V* o# u ^
remote: Incorrect username or password ( access token )
$ m7 Z( d* ?; f9 D6 S' Ffatal: Authentication failed for 'https://gitee.com/***/***.git/'
* I$ C. s8 W3 G6 \% E. x5 d/ N. Q! B. y; p( N
解决办法:清除本地的gitee用户名和密码
1 V7 b9 T; b; V% {; P9 H: X% w( fgit config --system --unset credential.helper
2 G# q! a' Q5 `* k4 d* d0 S/ t7 F7 K7 t" v8 R9 ?+ N8 o+ @, O
) g/ i9 @# H3 R/ w3 w) ^
|
|