|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支: h. o$ C" o5 F( m/ J
0 ], \6 V% ]$ ]* Qgit checkout -b dev& F1 Q9 P+ K% U# ~& s6 ~$ h
5 j3 u# j5 G; D1 p2,创建完可以查看一下,分支已经切换到dev. ~- r7 f& m; H) b$ N
0 ?7 B3 h( |! E) @
git branch Y4 k# h [3 j7 W9 R. i
f4 M" R; ]# P' X) E: H * dev
/ O5 J8 \6 v& ]4 Y7 Y1 f- N) p
4 W, U) k7 O. P1 |6 f% N master
* @+ w+ k" g! o! m0 Q x
% q' u) H$ f6 b: {" c3,提交该分支到远程仓库
+ H' S' u% N$ d1 k! k2 z
8 A0 [! S. V* U* B8 e! Ugit push origin dev' w# n3 a) s$ t* R* K
% j/ Q0 [7 X0 T$ i0 f4,测试从远程获取dev
/ Z9 s# |/ a. L# x7 K. G- C
! K9 o8 z8 Q2 v/ N, a' \ tgit pull origin dev/ F, [# |8 o# t8 n3 c$ [
8 h% K# C7 m# N% X5.删除分支本地分支0 d/ X7 T2 W8 c: x O2 X9 r
$ git branch -d <BranchName>
/ S/ K, l; f7 k) g4 ?- ~* g$ git branch -D <BranchName> 强制删除
$ \1 G) [* T2 T9 V8 T
( s- }( h3 ~0 C' `0 Q" G6.删除远程本地分支
. {! u0 Q$ O& C0 J# B# p# J$ git push origin --delete <BranchName>0 q9 |2 X4 a4 {2 `9 J9 Y
+ `" o6 t# W! X; \( @9 F: c. Q6 h合并分支
/ b4 L+ S1 F# }此时的步骤:check 1.2和1.0
% y# E+ ~' n! ^( e4 p& Igit checkout v1.0 5 R7 r4 M4 F! Y2 D9 I/ ]0 t
git checkout v1.2
3 f0 k2 q3 F6 r6 c6 I i1 Y4 c( C4 j5 U; M& \7 _
然后再v1.2的分支基础上执行merge
1 v0 Q7 }# {, n+ `4 @! Rgit merge v1.02 l. g- I/ ?* E3 E0 J- g
: n' r8 J7 A3 ^& J* N/ c7 W
如果没有报错,那就直接提交代码git push origin v1.25 Z. [# i. b0 y* q
如果报错,就解决冲突
: |+ j) G2 U' I4 a; x7 V9 [/ ?# ~% P8 ~6 \$ i, I
然后添加,提交:" U! R9 r% N1 l: n: r% r( I
4 }" r( o, k* m% SLV@LV-PC MINGW32 /c/gitskill (master|MERGING)# X& d1 L( j0 R$ `
$ git add readme.txt
/ c% m& _3 x2 Z3 h1 s _
1 ^! w/ T! v! H* T+ J, OLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
& h2 `6 e0 \. M$ t2 |$ git commit -m "branch merge"3 H% u" C( _( E0 R% K$ s' p5 n
[master f3d8f1e] branch merge
$ [: @1 w. \3 R4 j4 E; R4 K: S8 i1 j8 I9 ~
; o, j5 o5 `" a+ [7 R) k
7 Z8 p! D' C7 m4 ]; G
, k& v, D0 a, B
* j) E( ?- K; o$ Lgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
$ ] g9 w" C2 X5 P6 I& ~, n2 Fgit config --global credential.helper cache& Y( T' B# P5 ~+ M& E, v
如果想自己设置时间,可以这样做: y2 P, A5 A; ]/ |* k7 f+ b$ |# [
' l- `* p* s( r3 j1 L8 v2 ?0 N% Y% S1 c$ b2 k; u& s, r
git config credential.helper 'cache --timeout=3600'
2 K( m% P* L& ^7 |这样就设置一个小时之后失效; Y( S7 M+ `5 \6 Z- `- d0 P2 S0 |
+ m( l6 W) M+ E! {2 p8 g* O# _" ?& I+ b, n2 ? c8 d4 Q S7 D
长期存储密码:
$ A- v1 y( o9 {( f6 R; P6 }: cgit config --global credential.helper store w1 D3 T1 j; G3 U
! j3 K7 L |' K. o4 \$ o6 x1 Y/ M( N
然后git pull,输入账号密码,下次就不需要再次输入了
" h7 @2 \+ o) y$ [, w( u* h3 c% ]3 n2 p( n6 B' p
- K0 m( u7 U; d a
gitee推送到远程仓库时提示错误% P& v: t. [' [5 S# t* n
remote: Incorrect username or password ( access token ): H/ d$ U- S9 y0 {) P% ~% j( b! D
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
3 M: E9 b) w& a; m7 d6 F7 q0 v0 H/ f" s
解决办法:清除本地的gitee用户名和密码
8 O" E& f/ `& g0 P P& Z; xgit config --system --unset credential.helper8 \4 Z3 ~! ?/ q2 |1 H) j- M7 V( ^
- V4 H4 A1 x( H+ ^
# m7 X' a r h
|
|