|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支8 p1 _4 o, f+ Y- d
* D; U: h" o" }( k- e& k) M/ b
git checkout -b dev; e- x# s/ \5 J6 I5 p9 h
; t0 s2 |* d- _; r
2,创建完可以查看一下,分支已经切换到dev
# j* Z/ O5 B+ Q9 ]& i1 w( G1 b# v
git branch$ g! ?9 U% [+ |0 w5 l6 p" Z
E$ o+ O+ |8 W5 _ * dev
$ ?1 H/ \4 [$ \' V0 `
1 A# N+ _2 D1 Q7 z" n0 U, Y3 a* u master, m$ n* } U9 V. n2 [. X
: \ i' z0 S* w- M ~9 h1 n( T/ O3,提交该分支到远程仓库" t4 D) `) ~: k1 m, D. [# E
$ b0 v* l8 _! r o/ f: egit push origin dev
# L' W! R3 Q3 i/ c
# H3 q5 l2 m' V+ Q, p. I5 p0 o+ M4,测试从远程获取dev4 D* O7 ]+ A# S3 C. \
D* k5 n- _8 l; n% l/ P. w' @git pull origin dev
2 c1 D! s/ s4 m" ?8 Z3 p
. A/ `* U5 V" x6 b, }$ u% B% V5.删除分支本地分支8 j' r6 Z9 i% e" O0 P. ^
$ git branch -d <BranchName>
2 t( i" O2 S9 c R4 P) P( K; V' A1 L; B9 t$ git branch -D <BranchName> 强制删除; v0 x) C2 |/ a) L
- A7 p, \4 o ?, c- z1 h6.删除远程本地分支
( ] N) d( R* T `2 k$ git push origin --delete <BranchName>2 h c7 X! K5 B, }
4 |' H9 v' E0 t, X, M5 l4 ^" d. C合并分支0 s$ t" |' ~2 ^9 V1 a* F o
此时的步骤:check 1.2和1.0
& a( L; C* Q8 [git checkout v1.0 - d$ O4 s& d* B$ b
git checkout v1.21 F: l1 s6 e9 V% ?9 n, ~" E9 y1 M
* p8 [, g; i" V- Z% B& k然后再v1.2的分支基础上执行merge6 W! ]2 I, [5 r. h5 ~% {) ], f
git merge v1.0
8 e3 ^0 m) b, P) D5 U
: ]0 M* _2 s0 i+ R+ c- K如果没有报错,那就直接提交代码git push origin v1.2) }+ p8 |6 x& L3 W U4 i$ ]
如果报错,就解决冲突
* I0 o- H6 G% A$ ?; d
8 {- N# }' ~" a% y3 Q$ O$ A6 `! @然后添加,提交:; ^1 \$ p4 G) {0 K% a
" ]( c$ w, O# }# S& Y5 vLV@LV-PC MINGW32 /c/gitskill (master|MERGING)5 H- B& u6 m8 R0 @9 ]) z
$ git add readme.txt
8 Y" x) l( Y8 C& K- A3 l5 Q# K; R9 V
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)) ~5 \0 a7 \- a% ~9 Y; ?
$ git commit -m "branch merge"
2 \' ]8 S, V6 w* X) X; _, S% `7 F[master f3d8f1e] branch merge
1 q/ L/ H. K; x4 b4 T6 i: R( a. J5 u# K( Q2 {7 n
( ?5 G3 H e6 T# C4 k7 y ~2 ] K- L6 _! |
2 U! H1 K7 I$ E3 B, S
2 N; m5 F1 s8 }git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼7 C3 k8 C: B; V8 {
git config --global credential.helper cache0 k% t& c7 t5 P1 F. o( W/ h
如果想自己设置时间,可以这样做:: A9 h. g" [# W4 t
, o2 V) c9 \1 b; o
. _. y. R0 J, M! h$ l* w5 T/ Bgit config credential.helper 'cache --timeout=3600'" ~- P9 z) F* G f
这样就设置一个小时之后失效$ R* y0 ?) f) u0 u0 ?6 N
8 W% D e9 |/ G
0 A4 d( ]" E$ j: a2 F* I长期存储密码:
( y v" Y7 a X* X+ ]; hgit config --global credential.helper store
0 y2 _* j. j, D0 n( A) z
8 o# @$ P; g: P" F然后git pull,输入账号密码,下次就不需要再次输入了3 @, q3 l/ _) P. {4 N& D
( e7 E6 Q1 j% M' A) D: k( V. J
m) ^# x; s/ }$ Vgitee推送到远程仓库时提示错误3 X1 A( w7 L7 e0 T
remote: Incorrect username or password ( access token )
9 U9 f; ]4 ~. ]1 s# J* ?: ?# c% vfatal: Authentication failed for 'https://gitee.com/***/***.git/'
6 Z# c7 z D" Y" L9 I0 P7 [" M* v' ~& Y9 T& K2 _$ Q/ p4 {$ a
解决办法:清除本地的gitee用户名和密码
9 ?+ U/ D9 g( f% E7 \7 w* ogit config --system --unset credential.helper: q1 `0 N, J5 A* [
" a. ?, C6 P- G4 G$ [
5 s; f7 z7 R d$ n9 x |
|