|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支! n' `2 ]* a% a) ^: c
3 ?6 M% V/ H6 c( t/ I' Egit checkout -b dev
& t: ?9 V* u3 u/ U! B4 {* U6 f6 t/ K; y# `4 b! c
2,创建完可以查看一下,分支已经切换到dev
7 s' L8 P/ P& P8 m1 T! E
% A; ]1 \0 B' g4 Vgit branch
% m. x, v a: v* e: L5 @& R
9 M+ H6 W5 G T6 a * dev1 w1 w" `% e8 N4 U# i! q' G0 d
, M6 X: U. T1 P$ _7 v0 \3 k8 @+ I
master
- S% H( @& i3 V- j+ r* J7 b
+ W% u4 t3 t; k0 ~7 B3,提交该分支到远程仓库- [% w& W4 w* n3 I4 v' N8 `, f
; g2 Y3 H0 W1 `: J
git push origin dev# o& j* F" _! j- S1 p# D& T2 r
# ~# y1 v% f; c* m& `! x9 C, l4,测试从远程获取dev
( ]5 ]7 }1 b" ?# b; U% J% ]$ S8 E- C/ `4 o: k8 h
git pull origin dev
$ X/ z! A. `, [# M2 U6 a7 Z+ k+ u/ J7 v+ Q @, I
5.删除分支本地分支5 j) k6 z3 k0 s- u% F( D
$ git branch -d <BranchName>
8 K+ ?0 Y: |) |' l$ git branch -D <BranchName> 强制删除
6 w F/ Y, l$ p% }+ t
' K/ S3 e' P- Z4 F) C6.删除远程本地分支
x: W3 ~4 @: O0 s0 `+ c& ]$ git push origin --delete <BranchName>
" V3 a7 P# x& L, T
# ^: ^! M& o6 c |0 C& W- G! Y合并分支4 q+ d0 D3 B" ^( T* U M' V
此时的步骤:check 1.2和1.0+ A7 ^! Y! C- ^8 G
git checkout v1.0 1 l9 B4 d u6 W5 T" |
git checkout v1.2
- |1 |. ?5 y' d }0 s5 G4 f$ v; ~- o" o; F0 A+ q
然后再v1.2的分支基础上执行merge+ B9 A( ^. S# @ ^, w4 e. R& e# E
git merge v1.0
# [. x: W; n$ `! \% o4 T
& n! ^2 j# F0 @8 G0 k4 N6 {如果没有报错,那就直接提交代码git push origin v1.23 U( d& r0 s. V$ E
如果报错,就解决冲突( b: @. s. _* S$ d0 L
3 z2 L* H, R2 t; D1 `然后添加,提交:9 N7 y3 {" F, C. \5 ]- I% e
3 H( W! v: Q3 }, X) ]
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
+ o7 P# [6 f- ^0 u# t6 b/ s$ git add readme.txt" u) K( W5 ^: i" c
& U2 p/ L. g* E6 MLV@LV-PC MINGW32 /c/gitskill (master|MERGING)6 b" v: ~' w( ~( u, B' X2 U/ V
$ git commit -m "branch merge"
1 u% q' L+ } o4 e; E6 H[master f3d8f1e] branch merge
) e0 f3 d' R, ~) I0 s/ _- [" o8 L' G2 B. l$ b
- s' y% W+ G' c4 W) l! J
- ?/ P* T1 n7 Q' F2 w* ~
) q, o j) r c7 s1 W( o4 c7 x
9 [ C. J" I7 B4 e# F# M+ d9 L' ggit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
* H* w4 f i2 o0 zgit config --global credential.helper cache
! q/ ~! A5 R6 s' R+ U如果想自己设置时间,可以这样做:
+ F! Y: {. f- t _8 m2 j/ y4 P: y- e3 J8 N" G* a) A8 U @/ ]: i
- R! h2 e r) d) ?# t9 Y6 V+ |4 r1 L
git config credential.helper 'cache --timeout=3600'- l* Y6 Y% C, Q! E7 f9 w1 u- j; j
这样就设置一个小时之后失效0 h$ d6 w5 u& h0 D. `2 ?5 S
+ k. \! x! O- a% S
6 y2 Z G9 A4 a: i长期存储密码:/ B% h0 G* r R5 W! H. D
git config --global credential.helper store
) {$ [6 i7 V* C
6 ^% u m& Z) }" |) b/ n, B然后git pull,输入账号密码,下次就不需要再次输入了9 q* i) h8 D% t% V6 E
V. u6 k1 M7 ?9 G: Q
+ n% l& {+ s; j# z6 V2 r% |gitee推送到远程仓库时提示错误
, u* |4 J& A) i& jremote: Incorrect username or password ( access token )
9 V9 d a. g& y: Sfatal: Authentication failed for 'https://gitee.com/***/***.git/'
1 L4 x* i% y E8 n: @
. M- q m. @% i& n' k( U解决办法:清除本地的gitee用户名和密码
6 e5 R t7 q6 h6 a9 Zgit config --system --unset credential.helper
, ^3 H: \! z) a$ O0 o# A0 h7 x" N" ?, \/ B9 A0 s- ~+ J( u2 M1 o
% j& }1 N# e& }$ c% y
|
|