|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
( x6 w: l3 s& i& C3 b
- t8 J( [4 k }8 @1 b9 s% @git checkout -b dev) h' I1 }+ z3 P" T
( @% x! H1 Y4 y* }
2,创建完可以查看一下,分支已经切换到dev
/ f6 y9 ]! x( t5 I. s. U$ n E( ~. A2 Z7 }: T
git branch1 D$ C' q. k* b, i5 k; k- ]3 h
$ N# k+ s' j; k7 x * dev
. I. N U9 a t' ^+ g
3 c5 F) p% p. [+ p, q, A! S" d master8 n; x' }' E- ]: k( V
) x% F, M1 ]9 N8 j4 W3,提交该分支到远程仓库* p0 ~( M j( D. j4 g! e
/ k) J |! F- D2 T/ Rgit push origin dev" x) }# E% V8 p9 Y9 U' O. _ P, W8 k# }
' O- q3 f7 D" j0 e' f4,测试从远程获取dev
2 D" f1 E. A! q2 Y! b$ E9 T) ]# @2 Q% j
git pull origin dev5 ^# T5 K. j6 x* ?& G3 m) l
2 F7 I$ x; T. f" ^
5.删除分支本地分支 E% |+ y# \- d0 P W# A) a6 i
$ git branch -d <BranchName>
/ A+ n( r. p0 U+ ]+ s( ]# g$ git branch -D <BranchName> 强制删除7 ~6 S' [0 T6 N; H y
) v. {" p% s- U, Y7 j# _, v* O: ]6.删除远程本地分支
0 _' [6 ?; {( W w6 k. }& ?# P$ git push origin --delete <BranchName>7 H- A4 n0 T0 h2 g t) r
: }- o3 Z- b& h$ D& z' I/ t
合并分支
0 e; R r) y" F0 u& L此时的步骤:check 1.2和1.0
& B/ h& k9 Y0 W' b1 K: m, Ugit checkout v1.0
- ^2 a9 x B2 |7 K# bgit checkout v1.2
# t$ }8 ?) R8 U) M
3 f" r% `8 o) W然后再v1.2的分支基础上执行merge7 o0 q4 F4 F4 V" Q9 @+ v' j" E8 G
git merge v1.0
i* x3 Y2 j0 B) ?2 \! n3 l U. v
' j9 X0 L2 M: a5 ?; h. I如果没有报错,那就直接提交代码git push origin v1.2
# S7 D$ p& h8 L8 Z; h+ H% O' X+ g1 a如果报错,就解决冲突# ~: O/ u: a" e# e
0 j8 j5 u6 z4 C1 p6 ^8 T
然后添加,提交: K5 F, Q) j( {! `
' r; s* O# @' `6 ^$ v" Z
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)+ w! ~! G& L1 q1 |6 {5 Z) u; c
$ git add readme.txt: L2 S# V* |) X" j& d) @6 m
$ a6 g9 X! K+ \. }5 c' X! R, _( C' bLV@LV-PC MINGW32 /c/gitskill (master|MERGING), ^5 A2 T; N( g, [" `4 `
$ git commit -m "branch merge"
% a. g: n; u; N; m5 Y[master f3d8f1e] branch merge
+ p& b9 }# T! y; T5 s
$ ~3 E# v7 L! c
/ M9 c9 e q& @! C7 @0 H/ |8 V5 X% }7 g, R# ~- `) d1 p
3 y; J* S- z, p( W
" C/ h' f8 z- ngit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼) e: A9 `- F/ j1 m5 I
git config --global credential.helper cache
: |: e$ n: c7 l- o如果想自己设置时间,可以这样做:
8 x$ ~1 o3 |. s
$ G6 b8 z2 ^. p6 x" E" J% r/ v' `5 p8 S- y# z
git config credential.helper 'cache --timeout=3600'
: v* ]% b D1 D! j& X这样就设置一个小时之后失效
: W g" d0 ?& X
% F' q n' y2 Z! j/ v# K4 l# X& A% N" P3 b; b) J5 o
长期存储密码:6 h) w& l, T! B Q3 @- b
git config --global credential.helper store
# a/ h5 d& O ?0 o1 ?8 X/ A" Y b4 J: W* S
然后git pull,输入账号密码,下次就不需要再次输入了
! C( G* Y/ m5 O. m: u' p. X! ?( q% l
8 t" n: p2 v$ V) R+ ]. R- A8 zgitee推送到远程仓库时提示错误* x t: m; d7 E) P( S: j3 B( e h) f
remote: Incorrect username or password ( access token ) B4 J$ }1 `& @: p
fatal: Authentication failed for 'https://gitee.com/***/***.git/'( }) \4 @# _ p# F+ l) @. ~. c
- d! q0 q+ e' y4 A解决办法:清除本地的gitee用户名和密码. b- F) [# g9 w4 m& }
git config --system --unset credential.helper8 Y$ Z8 }$ |, G7 Z5 V' d0 g
$ o( ^$ Q+ Y4 |8 z3 G
5 L C# K, Q7 g; R8 W- C" x! s |
|