|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
, W; r; Z7 Z3 l
5 U s( ]$ C( @- _git checkout -b dev& ?* M0 d2 |! r) f' F+ T+ S
. E3 f1 ^0 n, |: L7 o P2,创建完可以查看一下,分支已经切换到dev; n& c1 A7 _8 E1 C. c% ?8 ^3 O
7 W9 H& M0 g* f& ]+ I* dgit branch
5 D: U; x) R9 C
) M% f& g0 T. p& a0 v2 _8 Y * dev
0 K& g8 X2 F3 c% s$ |% j+ Q* n
4 Y7 G! X4 M$ K( e, u8 D% V3 F e1 s. h; a master
& B* T# N/ W$ n% g/ u: W
! q# }2 m; v8 `# T3,提交该分支到远程仓库
- I7 d U% ~6 p( k; F J# I1 {
' k" m" `; d/ S7 Q7 @4 B Tgit push origin dev5 U& l, f- l+ b# t( f
! d8 a* w% A8 H& q4,测试从远程获取dev0 Z) X/ V7 D8 s/ W0 h3 J, R3 B. w7 r
' Q* v$ a' z) j- n! e- @4 g1 t3 P
git pull origin dev- v7 |7 r+ w3 X7 x1 z
0 q ]" S' x; y$ V
5.删除分支本地分支
& l! E0 q& J% {, N+ N$ git branch -d <BranchName># a2 X0 E- W- l' V, O. i
$ git branch -D <BranchName> 强制删除
" K+ w7 n( D' Y0 z; g6 _5 g. C$ i/ W
6.删除远程本地分支+ u) S4 ?0 v( G0 U& a
$ git push origin --delete <BranchName>$ ?: S$ @. c+ Z# k- E
* g' j7 b% v( h! t合并分支
( b& p: _8 t, D f, |此时的步骤:check 1.2和1.0
4 I/ @' \8 Y8 f- Cgit checkout v1.0
& x2 G* k0 m: `0 k9 m' egit checkout v1.29 v$ v: O$ B3 b5 _* b/ Z9 y
. R! R6 Z0 y& e+ L+ l( J
然后再v1.2的分支基础上执行merge
: \& _5 o" e0 h. {) a, V/ V- `! @git merge v1.0# A3 D; T- G, @: y
! p+ m# P* ]1 z3 D5 f如果没有报错,那就直接提交代码git push origin v1.2
% Z, v* k) |4 g' [% p如果报错,就解决冲突# f9 F3 }, J1 k6 h+ o5 \" o& h4 D
- t- ]& X# s& V- a然后添加,提交:1 q+ U8 h# q# s# O
) R* ~0 b6 X# P, I5 _; K
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)2 n; k( F' _) G r' _% s* }$ Z# y# A& K
$ git add readme.txt$ Z" Y, A/ \# N9 z% y, K% x' c( S
7 g7 O/ O/ d* ?$ xLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
$ \0 ]/ w" k. x3 U- w* Y2 I$ git commit -m "branch merge"
0 J4 A( a* \9 }8 R[master f3d8f1e] branch merge+ q. r8 z! B; j! Y6 [
+ y% o1 {* J+ r6 |4 E/ W# M$ v& y Y) l
8 a n8 M/ m$ K( @1 c2 V2 Y2 ]6 M) J# } ^, }( d
+ J8 z4 |! }! j$ b# Zgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
; W3 B! M3 v _" Sgit config --global credential.helper cache, N w8 Q# g0 S# C. Q# y5 w1 q, P s
如果想自己设置时间,可以这样做:; J' z, r1 i7 d8 O) Q1 q" I
: D( j# \( S5 g# r* G
3 W/ a( q1 F/ t9 T
git config credential.helper 'cache --timeout=3600'
6 ^ ]" V0 `" Q" X) U, K这样就设置一个小时之后失效9 g- I$ @( O. T3 Y
6 J' x) J4 a* E [6 v3 j$ W4 y& i, m* d0 n7 W
长期存储密码:
! M7 Q7 ~; K2 I! G! ]git config --global credential.helper store- O# Y! v! @& P( ?
0 O9 _0 p8 {5 p# j( K
然后git pull,输入账号密码,下次就不需要再次输入了
: r, j3 t. C1 i& j" n) G
9 K* z1 _7 j3 V* B/ {" r6 ]; N: ]' }; x& l/ |
gitee推送到远程仓库时提示错误; ?9 v! k y+ O: f# x+ ^
remote: Incorrect username or password ( access token )
# ^" ]+ p5 E/ M/ ?& Qfatal: Authentication failed for 'https://gitee.com/***/***.git/' ~0 n+ \, X# [' H8 M
$ J9 N5 O+ I6 _
解决办法:清除本地的gitee用户名和密码
& g2 W& M! \' l; N7 d* ^ dgit config --system --unset credential.helper* j" ` |( D% ]1 q" t7 S
o% h+ ~8 ~2 f+ f3 K; s+ B2 P( r9 V, `3 g4 R
|
|