|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
1 J$ X1 O( a7 d* e t5 g, ^( `% Q! o% m6 W5 U4 ~% z$ L- T
git checkout -b dev, l9 `( D1 P7 [
, f1 W4 ^. M& m" L2,创建完可以查看一下,分支已经切换到dev
" e/ k% S/ s! U/ W# _3 V* U- I! n( l' _ r
git branch2 k9 u: H9 ^: n; r4 H2 M
, e1 X$ ~! M. N9 h3 O9 n
* dev
" g! t; w6 O6 E9 \- d: _2 A w1 N, H# W- _$ v4 S
master2 Q! e4 G! ^& A& G6 F! e7 R4 ~
6 ^; ^6 X! D9 s, [ Y1 u# H3 e) O3,提交该分支到远程仓库
$ ~" g* p" E1 ]1 |# z
2 B! ?7 m' R D( n' s5 h3 f# \git push origin dev
4 F5 r R8 p1 B, o, P& M% X% R) h) L/ ^
4,测试从远程获取dev8 E- C. k0 b5 ^% ]' f3 M2 F
. E7 `0 T& S+ H: bgit pull origin dev
6 y# s9 ^$ s: g! ~
5 |$ N$ H4 Y' I* @) x( [* T7 X4 D5.删除分支本地分支
6 I& S. t2 a3 x8 ?+ I4 I3 T! `! g3 b' ]$ git branch -d <BranchName>% K% c X2 b& G j- O; L/ q
$ git branch -D <BranchName> 强制删除% m# o% u7 \3 r+ }
$ B# O8 U9 N; p$ O) X* X6.删除远程本地分支6 d- X9 d0 U0 M7 t
$ git push origin --delete <BranchName>
+ b# h' M, O% ^* ~, w) V7 e% f! M( Z) f
. C b+ ]' p- z合并分支6 a0 A4 r/ Q2 o- W* M
此时的步骤:check 1.2和1.0# _$ W/ ]1 z L1 q% R/ D, R: e I
git checkout v1.0
1 u/ H, ?* ^' W0 x+ d8 ^; Q4 cgit checkout v1.2% [, X$ w6 `$ v
4 M4 F# v; `+ H3 l! W8 m/ h然后再v1.2的分支基础上执行merge+ l* _' j1 {$ y9 I5 o# ~& B
git merge v1.0
+ B( {& ?9 b( g f% K( f- a- I. P
- m- P C! e& r+ x" G如果没有报错,那就直接提交代码git push origin v1.2
! A2 u9 `# _7 `; r" K( s$ a; K! S如果报错,就解决冲突; k n6 l5 y0 [3 l
4 E+ _ P' {- b8 K然后添加,提交:3 D9 V2 s( L8 W8 K2 M& J
; v9 u$ l4 m6 W7 t$ k. [2 D
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
' U# C0 ?$ z' j6 I& p' b$ git add readme.txt
, Z( B8 r9 }) l" f6 U
# e- i9 s$ b% }2 E4 `LV@LV-PC MINGW32 /c/gitskill (master|MERGING); C0 ]% g2 @* d" r i
$ git commit -m "branch merge"
( [3 g9 a1 ]' W: e[master f3d8f1e] branch merge9 L$ R" e; ~6 s h( H l
! o% D& k) T* K5 a& T. P3 i. @- f% d! L' r1 H
3 I5 H% x, j3 R% ^- U& D
5 y4 [# u' d7 D( F6 B7 I: F9 P4 i
f [0 C' _6 X1 s) i% y9 Ggit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
) R; S/ Z7 g1 ngit config --global credential.helper cache
! L" `0 ?, ?1 l, H4 b6 j2 T1 ~6 i3 |如果想自己设置时间,可以这样做:
: B$ T6 Z6 o/ x) R2 G3 G5 f2 T9 a4 _2 R; ]! A! |- K! e Q
0 X* l5 q' E# B8 @0 O" G! Ogit config credential.helper 'cache --timeout=3600'1 Z) G" [$ Y( o3 R% N6 v/ |! Z# v
这样就设置一个小时之后失效) K0 f, p( N) i1 s& }# y
7 T. j) Q$ T0 b5 E+ e8 x# @
" n& Y, F/ e4 ^7 P6 ]1 D1 R
长期存储密码:2 v* J8 e1 f U6 Z+ j" R& g
git config --global credential.helper store+ i3 a3 r0 B* x, `# g+ A/ n
) I4 N" T: N, o# m# L2 H+ L2 R然后git pull,输入账号密码,下次就不需要再次输入了* A# K) T/ B3 G& v
/ _ j8 u$ K! w- G7 ]$ Z Q
2 ^3 s; S( _; A" j0 _- F6 Ggitee推送到远程仓库时提示错误) D# Y5 ]; K6 `- u( H) `
remote: Incorrect username or password ( access token )- L3 ~" w7 A2 ]5 U/ |7 u- W
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
% r1 a) ]6 J& V/ g$ D9 `# T/ B; ]+ z c w1 Y6 l. e! {
解决办法:清除本地的gitee用户名和密码. S) b) J4 N6 }/ u2 O, _& V6 Y
git config --system --unset credential.helper7 o- {/ [5 |" V- e0 q
5 r! `& i( L( S& ^( W8 h. V [& y6 G# i* Q- l% |: T5 K
|
|