|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
3 g5 H' Z2 r1 \: [/ n; g' j5 N( K7 j9 {, q% _
git checkout -b dev
( d% R+ t' J2 k$ A5 W( ]4 U3 x* a, P3 I; g/ p7 n( |! r: g
2,创建完可以查看一下,分支已经切换到dev' N# r; _, P' ]- n
# Y; j' C) S! n3 P8 |git branch
* @; P+ s, z" b" U8 ^+ e* F
+ q' ]: @0 Q5 F# g0 g* H * dev
' F+ t E A5 h
6 a7 S$ v2 |9 |' _9 U master# V3 q' Y, ` m
) t1 k7 c* D# ^2 O" R3,提交该分支到远程仓库
: L- m% p6 o0 K" L. h: [9 l; o/ o. \$ g6 W9 P* d
git push origin dev
1 [& r- x' e+ s3 ]7 k) X3 `# O
0 R% S/ \) o3 K) x+ l. h3 w# P/ N* e4,测试从远程获取dev0 w% ?! G% X H7 p1 a" x4 c7 L/ J
( @) L3 d7 o1 o# Agit pull origin dev# j) c! V7 q! W% e+ h& S( \
: _9 \7 U0 G- x) r# w
5.删除分支本地分支
# J; k+ e3 T; _3 z# E$ git branch -d <BranchName>
) X# e' H- K5 \( P5 L$ git branch -D <BranchName> 强制删除! F3 B: o9 C1 E' @8 S9 d
9 d P4 V8 G; L! } M6.删除远程本地分支; ?: I9 b7 S4 l) P
$ git push origin --delete <BranchName>
. p5 \# Y1 j. x: Q- s( N/ ]' E% `6 \: H6 h8 V
合并分支
r8 t9 p- y& N1 z- q此时的步骤:check 1.2和1.06 i0 d# v5 S8 p2 O$ x. m
git checkout v1.0 " r- x: l3 a z% a9 r
git checkout v1.2
( a- |/ ^% J1 ]& K+ S1 V! ^
F( _. y% E; H然后再v1.2的分支基础上执行merge
- d$ Q a! `" I' I6 H6 w q1 Z$ Ygit merge v1.03 F& x9 x4 v- L; U/ b. v
" F4 J7 u. e# ^ v, M如果没有报错,那就直接提交代码git push origin v1.2
2 @ x: l: T: L如果报错,就解决冲突! z6 H( L2 o' W, J5 |! B# b8 B; K
( m! j: a) \. F$ U- v& z0 a
然后添加,提交:
' A& e/ x' D0 }1 g; Q+ q3 R
7 n( o, M( k. g" b9 KLV@LV-PC MINGW32 /c/gitskill (master|MERGING)0 ?" i( R& d* Z, v' r$ [, x
$ git add readme.txt
1 { N% E$ g6 n$ L
* Z) Z/ \1 R# `+ F* U' k) l% X3 _LV@LV-PC MINGW32 /c/gitskill (master|MERGING)+ `0 [: P7 j9 a0 {/ @
$ git commit -m "branch merge"- ?( L7 b9 U. W8 {, d" V
[master f3d8f1e] branch merge* z4 J" `$ m2 Z6 ?! q$ v
% A$ A0 h& l; `8 V5 r
* F; x" ]1 G7 K0 C
% S6 y( q# V5 p! \ m5 f- p5 D# e T
) u `3 W) B1 a" Hgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼! p! `+ ^3 n% _5 P, U7 y
git config --global credential.helper cache
* R3 C+ L" G/ M如果想自己设置时间,可以这样做:) P3 W8 x2 O+ Q, X, u# T6 T R6 R, T
_4 U: {( O% I& _" }4 B
3 J+ @$ x0 S. N! H" L# wgit config credential.helper 'cache --timeout=3600'3 R5 ~/ r- Z# ~+ R. _
这样就设置一个小时之后失效& U" v9 s4 s+ z& j
! `. y7 O/ S% \1 h- [+ @- C k
1 a5 Q. G1 c5 @1 i' W2 j
长期存储密码:
; n/ }+ K( B9 h4 a. }git config --global credential.helper store
: A% r* {; X. v+ |# a. C
7 }3 {- R) d' [/ z4 O: q% y然后git pull,输入账号密码,下次就不需要再次输入了4 K9 t5 \% y! q& p0 V0 b' S5 R
5 a( q% [# H$ \/ g0 R+ S
) ?7 e' e" N' R. Q$ k% B! wgitee推送到远程仓库时提示错误
( i7 r! C" q9 p! P4 }8 qremote: Incorrect username or password ( access token )
5 s/ N; b( `% ^. K/ t5 Afatal: Authentication failed for 'https://gitee.com/***/***.git/'
! A. S, K$ `' A$ Z7 f9 Q
2 K) N4 Y7 \9 T1 o解决办法:清除本地的gitee用户名和密码8 h# j* o* x7 @$ U) ]$ {
git config --system --unset credential.helper
" l+ n$ M5 Q; u& X$ W, |
0 p( A* _2 P9 @6 v' r
% Y v( @/ ]2 G- ~ |
|