|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支/ g- R1 ^6 v; c2 d# f# T" \
( {. i6 V' m7 w* bgit checkout -b dev
! _/ x) |7 @6 T, S; |
3 c& H$ k5 F) n5 ?2,创建完可以查看一下,分支已经切换到dev) ?& @9 P) V# |- r
/ w- G' _1 g! p2 r5 H4 b& Q: y
git branch
4 k! L( {1 f4 Y( s
$ n/ R u. R2 C2 ~! U$ T8 S m Q * dev
$ T0 z9 y7 z; A& ^. c" `; I, V7 q4 E2 n% \
master; o% H2 K& p$ i) a
7 v: r4 q$ o: O, V1 J+ ]3,提交该分支到远程仓库% F. y0 {' u0 p# F; K9 M' y7 Q5 i$ q
& i) ]: |3 d: D! R$ {
git push origin dev a4 j B, J ?1 {# `: }0 D
, R8 g' L0 t* h; T' x9 e
4,测试从远程获取dev
9 W9 Q- m8 w7 h: @$ l. Z; T7 ?. y. h3 c( U$ C: W
git pull origin dev9 X5 X- {. n0 r& S4 c
" [1 ]1 \1 G# T( d, q- V% c7 }8 |5.删除分支本地分支7 H) k# _, s6 U% w, K% Q
$ git branch -d <BranchName>6 f) J' p9 \+ H4 P/ c
$ git branch -D <BranchName> 强制删除
. u! R1 g; Y7 D/ i# H; L& Y! v N7 @: h2 [1 w- m4 o
6.删除远程本地分支1 U" Y% Q" J$ O$ Y2 [# ]
$ git push origin --delete <BranchName>
, r S r3 k B, K) ?# z6 S, @" A7 M, B/ B: t
合并分支& v1 X( w6 p3 e: `' x, Y, n
此时的步骤:check 1.2和1.0
% _6 w# C# h& `/ Mgit checkout v1.0
! G* Q: l% d+ }git checkout v1.2& w6 A, B i3 a& \9 H
7 x" }3 j8 y3 o9 N" O/ m
然后再v1.2的分支基础上执行merge9 T* o0 p$ D% b, s( U9 @1 E+ _
git merge v1.0( ]& A% N" ]& e$ l4 K
) e9 W( V& a# [# R/ P
如果没有报错,那就直接提交代码git push origin v1.2, ?. g/ ?! B4 {
如果报错,就解决冲突
, e) @% C7 L: n! j2 t' ~
, e7 p& ]" z# r; d% p. a9 [2 l然后添加,提交:
$ e& s: o: e* |( o5 v' A6 d4 F* I# n. r
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
* T) |7 e3 ~2 w' p: x$ git add readme.txt
Q, @+ d9 ? V, [/ a2 i0 H4 L- p# e* b% d% `, d
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
" O9 c I3 R/ ~: f$ git commit -m "branch merge"& C. ?7 N2 i9 C$ k* I
[master f3d8f1e] branch merge/ R# h; c' S1 o% k) d# {
; Q3 |8 X8 A# E0 ]6 c1 ~
# H6 {/ \7 K$ f: T% I" w
6 S5 o0 S* |% c5 j1 G
; M9 C3 \$ F- O$ k! g
. F! E# V X) O; Mgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
4 l1 O9 M6 T! g# G$ S: g! cgit config --global credential.helper cache
" i1 E9 a) X4 P F0 D/ c如果想自己设置时间,可以这样做:. E0 x3 ^1 J/ e+ C
& ^. y( b; A. ]" i m3 A
1 _/ ` a& o0 K6 I$ s. v, i% wgit config credential.helper 'cache --timeout=3600'
1 C, G0 A9 e" [# U! Q) p O! o& f这样就设置一个小时之后失效* ^+ B4 P" ^! A4 s0 y' h `
z+ l L1 Q. M! \% t
- z1 y/ G. j! ^. \' w2 ^' A9 d长期存储密码:" t' V0 L: A4 C5 g$ ]
git config --global credential.helper store& t+ y* k a4 ~: k1 c' R" G
( V. w8 ?9 G, P& L2 J5 g9 z5 t
然后git pull,输入账号密码,下次就不需要再次输入了9 {6 ?4 {- c7 |
9 x" c+ l; s% z3 k
/ k/ c" v: e* g* ~gitee推送到远程仓库时提示错误1 [ o! B# B! w7 J; X
remote: Incorrect username or password ( access token )4 Z0 _1 f* L, [6 H# ?2 L! \
fatal: Authentication failed for 'https://gitee.com/***/***.git/'# l" j! [: _ z `
( B& U8 I3 {/ P/ N, n
解决办法:清除本地的gitee用户名和密码/ f+ w7 f- Y% Y( |
git config --system --unset credential.helper
/ T' ?4 \0 Y$ |3 P/ d5 N
. x& ]. t$ x, o/ h( U; G0 c) `% T/ N- j; T3 t& G3 h
|
|