|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
: b1 H: q) I# T6 L z" q0 z% X9 W5 l! ?
git checkout -b dev% ]4 _; d; ]' u
" H6 w% z2 R/ O8 q! ?5 E+ q% S2,创建完可以查看一下,分支已经切换到dev7 @# n4 c m) z4 R5 H" Q2 |5 ^' t
, h2 m- p$ S, ^* ~5 m2 [
git branch
) _' U) T7 g: e$ {& l: R
8 l( i# l; q- `: {5 {, W/ R * dev: q7 ~3 N5 W, u e- m5 S3 n
, R( @- I0 `9 L6 G
master) r' Y7 l; d8 z! p
; [! _5 j+ F" i& A9 a) ~
3,提交该分支到远程仓库
- p0 `( w/ R; F( C
+ F. H' m# h" n2 c! I3 Ogit push origin dev! q! E1 w# g9 }4 ?
$ @, |' f# A( b
4,测试从远程获取dev7 q; ]' `( j! M0 x8 c
3 D% F8 F$ U1 `2 ?+ ]- {git pull origin dev6 V2 K/ Z+ `' q! Q
$ E' G" z; C5 h. |& l1 }3 U3 H" R
5.删除分支本地分支
" G' e0 }0 P; R$ git branch -d <BranchName>
5 _' L0 B/ E& q. p$ git branch -D <BranchName> 强制删除- [- o' y+ |* \7 ]$ ^
7 B$ p' E; O. z" c/ C1 i' N' h4 o2 s6.删除远程本地分支2 I, I1 \0 c) y% [! B8 C4 X( S: i; l
$ git push origin --delete <BranchName>7 O8 J/ e6 [9 t/ C" _, I
; Z& z q5 {2 e# L7 o$ i Q合并分支
' F/ ^, e _8 x' y此时的步骤:check 1.2和1.0: f$ b, f2 d9 c- ~
git checkout v1.0 3 _( m8 u4 \, ~. P& A
git checkout v1.2& m9 j% F5 y$ D; ~
2 S* N8 z/ v' q# _# e然后再v1.2的分支基础上执行merge
; C% e8 |' Q5 w3 w# b0 O1 _' ngit merge v1.0 Z7 h! P- B/ G) J; Y
+ b3 ]( g5 u8 p N+ v如果没有报错,那就直接提交代码git push origin v1.2- C1 E' X( u& v/ ~* f5 Z
如果报错,就解决冲突( a6 S4 d+ g* `4 `: {2 O
5 p+ g2 }' `$ I8 q+ u
然后添加,提交:
% Q7 b8 r* x( H; w9 |. U' K( G! l3 \8 s/ u$ F3 Y% C F' h
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
6 @: T/ |7 p4 Q3 R$ git add readme.txt
, M" C: z8 x. q7 {4 N! H. R% ]" g5 I n/ O) S) E2 h
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
* s& X4 h* D# c$ S/ L0 R$ git commit -m "branch merge"
- i; V# I1 p& E[master f3d8f1e] branch merge
3 z8 H V5 [5 ]( I+ c9 _8 x
+ W P. } n( L+ c7 p6 R& X$ ~
2 N% ?) s6 K+ @/ p/ X* F: {; i) e$ ?5 x, Q
4 k; B. Z8 H0 M& D- ?4 t
+ U7 X8 N: i# Z4 F: z; \git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼. P. c+ _0 m! {$ I- W4 p4 h
git config --global credential.helper cache/ _: D2 c% | B) t; ?7 j" e
如果想自己设置时间,可以这样做:
# O" H) D' Q# L9 _
4 O% e7 e" b7 Y7 z& _ r+ T
7 z+ \0 z0 I- Z4 Tgit config credential.helper 'cache --timeout=3600'
0 v- K: P" ~: J0 V, _7 o这样就设置一个小时之后失效2 j% n4 l' L; K# f( N# j
d( I6 T+ j, [: ]$ t4 r" \% _( P8 d8 w' u6 x4 l3 F8 Q
长期存储密码:! C/ F% V' k, F# j, [
git config --global credential.helper store4 w% ]& |# l/ E. k; I4 m
% h2 R; k" @+ u: R( T然后git pull,输入账号密码,下次就不需要再次输入了
6 G6 a( F' @' y. n* B0 B; j4 }" j9 u/ M2 ^
2 C& P$ e l1 a2 h* H
gitee推送到远程仓库时提示错误- F; i* m) b. P+ \2 G/ G+ ]
remote: Incorrect username or password ( access token )
) D Z" s6 V# H( z; yfatal: Authentication failed for 'https://gitee.com/***/***.git/'
7 N% X. M M8 v( ]( E* k- c6 K! M( ^6 n6 _: P& _+ c" _* n
解决办法:清除本地的gitee用户名和密码; \! K0 m& t9 a5 Z! P7 c8 I
git config --system --unset credential.helper9 b4 V* ]$ b }9 V/ R3 O
8 n# ~8 V( R: H9 b! [, c: Q$ i3 f! |( Q# C4 [7 r" w* ]
|
|