|  | 
 
| 1,从已有的分支创建新的分支(如从master分支),创建一个dev分支 . a: a3 P! t* H0 Q: g4 d* D! s5 H( E4 ~% S' }
 git checkout -b dev
 4 H9 u, X, B: I$ L; x$ k' O
 - G  g  }3 }, V9 K2,创建完可以查看一下,分支已经切换到dev
 , g! L% M/ A; y, q5 b# U+ q) ^
 % G: C$ i. E0 Y9 \, pgit branch) I: x8 ~3 ~/ B$ T  |. M
 
 * T8 a$ A. B( x/ G, {3 G* j    * dev4 ]: h- s( t  Y" s. F4 l) E
 1 F, r9 }2 v7 |" h- d
 master4 c+ P4 Q6 m4 E0 M0 q
 : P4 W4 n# s# @) V% W
 3,提交该分支到远程仓库
 2 N. ?9 b  ~4 e; l; k  x3 v1 g; k7 O" k' [* q% g4 Z
 git push origin dev2 k/ g6 u9 g" O) v) `$ R% n$ V
 ! Q# f: d1 B$ K* j4 i: w2 X6 o
 4,测试从远程获取dev( a; J' r$ V5 U" F6 S! M
 2 x* w/ t* H5 a0 c% t' Z5 U! W& r" Q
 git pull origin dev7 i/ \, E3 _0 L; X! X9 E
 ) R: [. D- G- i1 \( a& e. ^6 a& B
 5.删除分支本地分支/ I4 D, C& h+ _' Y+ x
 $ git branch -d <BranchName>! v& C3 @$ b& C& i3 r2 d1 y! _# J% X3 S
 $ git branch -D <BranchName>         强制删除
 + o8 j/ M. `3 z+ E, Z2 ]' T
 9 Y; ~8 C5 m7 {. P& y8 Y4 J/ U9 n6.删除远程本地分支
 3 v9 t2 \, }: W" ^. S+ Q$ git push origin --delete <BranchName>
 6 T4 R5 G9 u9 ~3 k3 J
 ( N( `9 _; }1 r- u2 ]8 T. U合并分支
 0 |6 R( b2 c& b& S1 c此时的步骤:check 1.2和1.0
 : P4 V0 B; @% Y3 B. Q- ugit checkout v1.0
 , y  s. ^) a2 l+ agit checkout v1.2! m: _) j4 H# r+ U
 
 / A% c" I) a" P然后再v1.2的分支基础上执行merge: a; A5 A+ J' ^+ X. l  J6 o8 k
 git merge v1.0
 ( c) a/ v2 T1 U) r- O1 M  n* F/ b' {4 W; i1 R
 如果没有报错,那就直接提交代码git push origin v1.2) }4 F/ o6 d2 `: B$ R
 如果报错,就解决冲突
 : ~5 z4 X* A0 x( Q4 {) i0 T( e) H" R% O4 W4 g( o+ R4 p* m
 然后添加,提交:
 & s  I4 v" a0 s& N8 |' n8 r5 X5 H0 }; W& n5 r
 LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
 0 j7 v# F( F$ \. s2 l* ~$ git add readme.txt" S. u0 X, ?; o
 
 / R4 ^% o, `; n& ^: F& e2 qLV@LV-PC MINGW32 /c/gitskill (master|MERGING)1 C+ `3 M8 W# P7 p
 $ git commit -m "branch merge"
 ) h% l0 e% c( S+ e+ C* o& f( R[master f3d8f1e] branch merge$ l6 ^" ^$ R5 S& ~. D+ _
 
 ' S: r" F0 |% P- N; r9 P7 ^" u: d& h
 9 z/ m% i  u- m! L% {' h; G5 E
 - n  ?& F9 S& p/ n$ y
 
 8 I5 V2 q& G( R, Y% d# igit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼9 S( D6 _' X1 H
 git config --global credential.helper cache# n, M7 A6 g" d. U
 如果想自己设置时间,可以这样做:
 8 F* Z$ f5 ], e* o
 7 P( d& O) i. z2 I, _: Z$ s6 g( [! X! K
 git config credential.helper 'cache --timeout=3600'1 K9 \& x, _! q
 这样就设置一个小时之后失效5 t" g7 Z) M! T8 |! M4 `# b/ g. k
 5 L( M. }+ \! p3 w3 @$ V
 
 " T% z% g6 g2 t: u长期存储密码:8 W! z2 S6 S# G/ D! T; t. B( P
 git config --global credential.helper store  R" s3 ?7 B2 r' \( H# g
 
 ! b6 z* F+ p1 m+ A然后git pull,输入账号密码,下次就不需要再次输入了
 0 c# t4 N8 ~, g' ], M1 f* w" D1 A! v% m  j  f7 L
 ! k1 W1 y+ K8 F' `. J( g* P4 _$ F" d
 gitee推送到远程仓库时提示错误
 ! {7 F2 |( v8 F9 gremote: Incorrect username or password ( access token )& }; o6 B% V: q) m6 q0 B3 @
 fatal: Authentication failed for 'https://gitee.com/***/***.git/'2 m8 Q# Z7 k1 y, i1 r
 
 * I; ~! y% X7 J3 I解决办法:清除本地的gitee用户名和密码
 3 Y% y4 p1 |! ^, D" Ngit config --system --unset credential.helper
 5 @, s! k# u1 Z& W  B$ F* s! z0 f% [& c) G$ u
 7 [( E* x0 m4 R% c
 
 | 
 |