|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
& D2 Y2 p4 s' O3 p( r; V: C0 u8 Q# v9 U
git checkout -b dev# i6 t8 x/ `/ B, T5 N8 b( e) P. ? C# I
" H1 ]# ^- S$ d3 W- ]2,创建完可以查看一下,分支已经切换到dev! h* ^6 ?& o1 C6 W9 [9 H! e
5 J2 y% ^& V' ^ G9 r) M9 r7 ygit branch: g+ R. S2 M, B+ b, P$ @4 t
) z, L, X) Z q4 K3 y
* dev
; x" h4 ^% f: m7 G2 V6 `8 F6 x( n# M* U" C5 j# H& n$ @" C
master( w3 A2 t1 G3 w- A6 `5 X3 }
P+ W8 @& p8 l9 G' p1 F1 G6 C3,提交该分支到远程仓库1 ]2 G1 b- L }
4 {( C, d3 x1 |! sgit push origin dev) |# \- y! G0 V0 ]7 s) d
( ] w m: Z$ w9 p$ x% w4,测试从远程获取dev$ m3 C( _$ ?7 I V
: t" \" ^1 ]8 Z7 z3 G* k: Egit pull origin dev
; a9 H/ m, u+ @& K ^ Y; n
2 Y' Z9 A% ]8 |1 X$ |) E; Z- Q5.删除分支本地分支
0 S* R6 E7 U* q5 G+ [$ git branch -d <BranchName>6 @$ |$ N- D& F- o# T7 V
$ git branch -D <BranchName> 强制删除, ?; y* C& N8 u* t. a
, C- m4 ]: R/ E
6.删除远程本地分支; r# H* [+ o8 `4 v# O) D
$ git push origin --delete <BranchName>8 f- }% c2 Q( }! u8 t$ t6 F+ c
) `- X V0 V! O7 R; a7 F合并分支3 ~0 Q4 [$ o/ P& e9 C% [
此时的步骤:check 1.2和1.0# I* m3 \: z4 A' v
git checkout v1.0
/ }. `# o1 h; ^: R, s# p3 L) \+ o8 wgit checkout v1.2% R2 Y7 ^9 B& p+ ]- U& i
! [: b0 v4 z/ o6 p- p
然后再v1.2的分支基础上执行merge' `7 J0 u% }% d+ P: P
git merge v1.0* |8 ]3 _; z7 ?0 g- P" V4 P
2 X( g. {* V( u9 E4 k如果没有报错,那就直接提交代码git push origin v1.2& e+ j* a5 i4 @1 b
如果报错,就解决冲突
' S7 {; J3 k6 a+ S$ X1 D* h" H- ?! L' d, z+ N8 ]8 e
然后添加,提交:
; ^# m& A: ~7 ^( P& @. O# j0 {' W' K* V2 R
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
/ @) D2 c7 s2 Y" @+ U9 C# m0 n9 \$ git add readme.txt
% Q7 q1 ~, g- `: i4 w2 E* P
! ?0 S. {8 S5 K! s1 ZLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
# _# d# i- R+ k% Z$ git commit -m "branch merge"$ E. ^# I9 x d% I
[master f3d8f1e] branch merge- a, K! V( o. [8 j* }8 l
8 ^+ V* N% I' F
$ v0 r- Y, X4 o. L0 {- R$ \0 \+ D& D: _- U7 ?- P
) n& Y: ?$ z# Y) i- S
9 { Q$ c$ B; W, A3 V" D
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼* g" u5 e) i8 F8 B4 a9 d4 @
git config --global credential.helper cache
3 K! D$ k% D9 N3 I如果想自己设置时间,可以这样做:
/ a2 ^* c! G3 ~0 x4 p+ ?
8 H, G) G Q* O4 P% N1 o- N
8 F. l8 n2 K4 O1 C5 ]6 A$ J7 `9 Ggit config credential.helper 'cache --timeout=3600'
: ^! x) _, w8 Q& ?1 T7 c4 H( z这样就设置一个小时之后失效+ h' e* P, T2 B8 m/ i
0 k# i1 @- }' {4 C& Q
# ?( I# z$ L0 @
长期存储密码:
8 W$ q, {$ ~2 v! n! `' igit config --global credential.helper store
$ N3 ?; `6 W- W# @! Z' n
, m2 c- ~ n! s! N5 l1 b2 v然后git pull,输入账号密码,下次就不需要再次输入了1 f0 K; k& h3 H N* E% ^
+ s. Z' F4 W- U9 D. x I( h/ t% j, L5 k
gitee推送到远程仓库时提示错误7 R/ F o$ c, ?. S6 L& {
remote: Incorrect username or password ( access token )
# b2 q3 |# C* a$ L5 G/ qfatal: Authentication failed for 'https://gitee.com/***/***.git/'
+ ?* S. d& `, Q' s5 ~( b
2 c5 ]7 o, x8 ^7 h6 ?; P8 y& r解决办法:清除本地的gitee用户名和密码
" I5 O' W) G9 ]$ q! xgit config --system --unset credential.helper" B; G3 L( T/ w% ?6 ~( L6 D
* p- k! I1 F6 G7 b2 k% ]1 x& w4 A1 g; C) F, B, u9 v
|
|