|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
7 ~/ n; _2 i; W% Q; L; `" J0 a3 U
git checkout -b dev
6 P5 r, w8 f" m/ u1 ]- m# X% Y8 q: x& W p7 h2 e2 |
2,创建完可以查看一下,分支已经切换到dev
1 C7 v u- j1 m4 i
# t; T" c8 \& Wgit branch, |- e: A' ]: [( M, A
7 Y4 `- @$ a4 M; }' _$ t
* dev
; A( r, q6 Q3 X9 D( S) e
! T" J& v9 k! n* y7 X+ f4 Y master$ k9 g3 n- q2 x; n8 E: W
6 s3 o: M. e2 v ~
3,提交该分支到远程仓库
0 r6 j9 j, W/ H6 m! w% a
* f/ d! Y) `5 G- R1 s" ? E1 o- [git push origin dev
9 P6 W3 C4 z9 L+ B" D
1 [6 O2 Z" l) r& X. s6 ~4,测试从远程获取dev6 p% V- J1 _, w! l5 q6 e2 a
; }% p0 z+ X$ R5 E9 z1 p# h
git pull origin dev
0 _& y4 K/ Z- Y0 _ S F2 U
. Y* u# p! ]: _ a5.删除分支本地分支: n0 k4 v) h: J; {; e' _
$ git branch -d <BranchName>
% u' @8 D9 c s$ a: U) v6 E8 Y% v$ git branch -D <BranchName> 强制删除
6 w" G) }; C ]* F; C, S2 C) K5 R; J
6.删除远程本地分支
1 G4 E/ {( c) t+ ~! n3 V$ git push origin --delete <BranchName>& h$ t6 X; p9 o/ O
% f1 W$ b2 M R$ h. ~( L: j
合并分支 H1 k" [5 |& V- k; R0 C6 j
此时的步骤:check 1.2和1.0
; A0 N3 @3 M+ I; \git checkout v1.0
. v! d8 i: V2 ]( ugit checkout v1.2
% I, l! ?* Q! r& _, f! }9 `6 t. E8 Y
: w$ D+ \0 T l% d7 n然后再v1.2的分支基础上执行merge
; T8 ]0 a' c* N4 {' pgit merge v1.0( \( D* x7 t* t/ i$ K
& l. ?$ F" d1 P+ ?3 N
如果没有报错,那就直接提交代码git push origin v1.24 e6 b4 S2 w, |# N& H: n; |
如果报错,就解决冲突
: Y/ P( p: n7 S- \1 |: [! O: g* n$ a2 ^! L2 i9 L! E( d5 }% T% g
然后添加,提交:
6 s4 _' Y: I3 i2 V9 V2 g# }. e' W; @, |7 h/ d
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
8 y7 N+ j& P% a$ git add readme.txt
+ `4 w# P* D% ]7 a0 J9 _- A
/ e1 k- k9 ~8 \: GLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
% q$ w; [ o. k+ Y$ git commit -m "branch merge"
2 S) M/ W* ~7 V- A6 C[master f3d8f1e] branch merge
: l2 x0 W6 a/ _4 c5 P* H$ M) v, k4 c- P: a3 |; R8 V1 ~
0 ?6 j: ~3 d9 n2 G' l, c- y% ?( c. _& ?3 T3 e. Y% i
% t/ o& F1 d9 S4 w! F
; U; k/ x$ h# @" [4 ~git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼( l" _, v' f/ a- @& s; u u& u
git config --global credential.helper cache
* U9 g6 b/ O5 x) w! C如果想自己设置时间,可以这样做:/ Y% `& q$ c2 {
& \' Y9 F( J- u. w) V9 B/ d" Y5 |5 S$ f
git config credential.helper 'cache --timeout=3600'0 g$ X+ c% r- \; U( U$ G
这样就设置一个小时之后失效
3 a/ y# u. I- M% m# J1 N
0 {% L$ l0 Z2 n" e* s: A/ T. e6 R: C8 S. k
长期存储密码:0 @* p9 k/ e6 Y- R5 [5 \+ p
git config --global credential.helper store$ u' K1 D' B9 h& V# v8 Z& _4 \
8 p; g1 V( H$ [2 z: k
然后git pull,输入账号密码,下次就不需要再次输入了8 U# E; n ^" D$ [3 w
! k3 z. u/ z6 w; u# Y
( P8 C+ Z3 t! U) F: q) W2 b- o! A
gitee推送到远程仓库时提示错误
& c+ G% w1 J- z, Nremote: Incorrect username or password ( access token )! ^# w) k' Z6 C7 q) I
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
4 ?8 } d3 E9 T9 ]( P0 H2 n; i. m+ X# i) X$ w: ^
解决办法:清除本地的gitee用户名和密码) H8 @* ]4 o5 V
git config --system --unset credential.helper
( r5 _7 \* U8 P$ o2 ?. C* i3 f' e1 H" K0 c/ R d* \: m$ |
& R/ z3 w; t$ K# `+ `6 E8 \4 K+ R |
|