|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
/ `& q' V+ n8 h" w8 w' O- y$ V3 x" H2 C# I2 C- G1 c& T; |. c( _9 d* ^
git checkout -b dev4 L1 [; q3 f" E* _2 v
@% S( d W# u- T& d; \2,创建完可以查看一下,分支已经切换到dev
0 m( s% _: ]" H7 q; k8 u; A3 N! S$ I8 A8 i3 O
git branch
) o9 {$ t2 Z% u1 N( @) C& I
: Z b* r/ I( g- q2 u) ~2 a- { * dev
7 n# Q* P- L# n `
* ?8 C! B- ^/ }8 t# U master. q' D9 `) w9 A3 E+ x8 A* d0 C t
+ J* M( f$ O' D) E+ C. D/ h: ]
3,提交该分支到远程仓库
0 p/ t; ?# n& L
$ K$ W7 a, i6 A8 @: Sgit push origin dev h# [! p) n) \6 b7 I/ P, Z" t$ W
1 ~- ?4 U e' l! U
4,测试从远程获取dev
( [: S) G' y5 n
* D5 j& t. M) lgit pull origin dev* g9 Z! l4 T1 V3 p0 h! T% e
) l8 A0 S0 u* @
5.删除分支本地分支7 O) O0 X6 w1 j2 ~. X* X) ^
$ git branch -d <BranchName>2 W l+ N/ Z; U( C6 S
$ git branch -D <BranchName> 强制删除; G6 j% ~% ]% H3 j
7 s: w/ Q% z; M- P6.删除远程本地分支
# `& s. Q3 {; J! e R, W; V) L7 g$ git push origin --delete <BranchName>
) W4 y) N! O! E1 u0 C9 t% _& T
) [& [. j E/ {; c W合并分支) m) l9 o% l2 c5 W/ w- s
此时的步骤:check 1.2和1.0
2 T( |$ [2 ~8 u* ]8 Ugit checkout v1.0
' y. J0 U- d" b; w. dgit checkout v1.2$ @- e ^, W' m6 T
/ C6 n; U+ c* p然后再v1.2的分支基础上执行merge6 e( c& T+ ~" J) M, X3 |# S
git merge v1.06 @* C$ _) ^# n$ w6 r0 ^
5 ^4 n4 }9 W9 X6 S8 s3 i如果没有报错,那就直接提交代码git push origin v1.2
- }% ^. I9 x- E) a% N+ ^5 Z如果报错,就解决冲突3 ^, _& X4 J/ S+ d1 v5 {+ z
7 ]0 x" \/ x: w# d( o然后添加,提交:3 I9 U! [: ^$ y; r2 _: }
( O( {+ |3 q& Z5 ` y. m; P! RLV@LV-PC MINGW32 /c/gitskill (master|MERGING)8 H9 d% @, b( m, C
$ git add readme.txt
; [ T. w" H1 `: w8 y/ F% k6 d
3 H6 U2 ]. O* SLV@LV-PC MINGW32 /c/gitskill (master|MERGING)4 }9 }9 X1 l/ }) |3 r
$ git commit -m "branch merge"6 I) R+ ~ P# l& ]% q
[master f3d8f1e] branch merge
, u7 c' _6 a) C
9 I& `9 Z* ?6 ^$ H. \8 O5 k, H: l, b% H u8 _4 k( z$ J; G
) ]4 M0 k0 q5 a
7 W8 L1 ~4 c" W: T
8 ~8 H( D K; y: E' D, ? x8 Igit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
2 a) ]$ l0 V Q x' @git config --global credential.helper cache
( K- c( E7 l% E/ I" @. o如果想自己设置时间,可以这样做:& [9 C+ [7 j1 ~( K5 [
P( \( u ?' z4 [, m! ~5 m+ I) Y" A- c/ w' n! [
git config credential.helper 'cache --timeout=3600'
% p/ j' C7 w: Z& z8 L这样就设置一个小时之后失效; a7 J+ y k5 G6 |3 P9 b
/ t# T( R6 R1 @8 _4 F" g. s% K) g+ W. f- X3 J
长期存储密码:
/ C Q3 i" z& T1 @7 b) Ogit config --global credential.helper store
* z+ l+ `! Y( y' o& E& f7 S F% s4 f# V- p8 B# A S: m X
然后git pull,输入账号密码,下次就不需要再次输入了
4 I7 X ~: x) ~3 F8 v) }) T
2 u6 N; H! H' K% A
1 U' `! X7 F. E9 tgitee推送到远程仓库时提示错误3 P6 Y" T8 o6 A/ R- T7 T7 d
remote: Incorrect username or password ( access token )
7 s7 v2 S1 C/ \1 ?* R# S9 F- M# lfatal: Authentication failed for 'https://gitee.com/***/***.git/'
( X; f4 ?" l1 ^
, P' z; j& K% `0 o0 z- f% q解决办法:清除本地的gitee用户名和密码
, y+ @! N. B1 H. \git config --system --unset credential.helper
( C/ [% m3 N' r; G k8 m
! u1 N% y$ d6 P9 X& s' g- m, i* j7 i9 T/ k
|
|