|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支) ^6 t# ^4 y" F+ T2 h2 [3 z/ A$ C! u
1 j+ e+ S2 V8 F( cgit checkout -b dev
3 J" }6 s$ q. `
: U2 E$ ^) W& `, A' u9 C2,创建完可以查看一下,分支已经切换到dev9 V: j; K! Q6 {6 r8 r
P2 b3 S: D3 J$ j( H* ]+ j/ _git branch
' V; c5 ]. g' b) Q/ V% Q
9 Q& F8 G4 q" [& v0 J * dev! f9 e, d; J# w
9 q2 m0 M2 S0 t, f7 u* L
master
* T: s9 m. k5 X: u2 I9 C- B
2 ]$ p- e4 R ?$ s& M3,提交该分支到远程仓库
8 j' _/ J0 X+ t' I7 w( ^; f; h" B3 R5 j
git push origin dev
0 u. j) t' Y) c! N1 M) k( c
L6 c: {; u/ C( T3 l4,测试从远程获取dev3 E. |& w3 ^3 ]% p' o
$ a4 r+ K8 t% o& ]8 O
git pull origin dev6 f. z$ d2 G$ N5 d! Z
, ]( Y$ T" Z Q
5.删除分支本地分支
, k& J8 ^9 `& e5 k% {9 q6 F3 N; ^$ git branch -d <BranchName>& u% P! G+ U+ R1 f+ H7 z9 b7 [
$ git branch -D <BranchName> 强制删除- p3 Q' J+ O, {: H7 W3 S9 [$ k0 C+ U
8 M. ~/ d( A# i( X/ S8 Y- \# B
6.删除远程本地分支
! m, w- n+ O# |- J5 p6 L6 k8 _/ p$ git push origin --delete <BranchName>
9 |8 D- c- Q$ H+ s6 q3 _* G# F# E. a) e8 j ]4 Z
合并分支
) g% J5 [8 i7 l- D- F此时的步骤:check 1.2和1.0
& ^' u" N6 l( E0 z( f8 w! Zgit checkout v1.0 8 d1 Y- T6 H9 `; n3 O
git checkout v1.2. }/ i- Y+ ?$ q z2 g
9 c; ~6 ~# s1 u7 o% P
然后再v1.2的分支基础上执行merge7 o# p( q2 |0 x0 H0 M
git merge v1.0
& e' N3 J. I9 o
4 u! Y4 R0 T$ k; t如果没有报错,那就直接提交代码git push origin v1.27 L& N; C# j, F
如果报错,就解决冲突/ g4 M. k+ R! I5 s
7 V4 S& m( Q2 Q4 ?: ]" `! |
然后添加,提交:
- }" f! [% c! L* ~, R5 u4 ^! ?
5 A. _" S6 \: C" r+ H: N0 ?! _0 nLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
8 s! P N! b: b# g0 a$ git add readme.txt3 j3 y n# {( S0 l% d
0 h$ J, B7 q( M5 {! [6 |$ F, BLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
C6 q+ z, O6 E I6 Q; L; J$ git commit -m "branch merge"
5 {) m) w5 {* c& h5 P! r. Z- M[master f3d8f1e] branch merge- ^3 G7 q8 d% c- n ~, v, }
" w& P( R7 N% x1 O2 L
$ V& b6 v. H0 V' e5 z
$ ~$ p* A6 W! [
9 c' o) w: a6 d% x+ c( f" o
/ R: Y) Z0 [9 @5 K n$ cgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
2 r/ K" \% e0 ^6 X3 R8 Y" }7 ]4 V1 egit config --global credential.helper cache4 |! ?1 ?9 c7 R/ o$ f
如果想自己设置时间,可以这样做:8 P) D3 v' [6 o& A: _
' `, s" [5 W) T: ]% L2 q. A
$ ~& d- o+ r% ]1 xgit config credential.helper 'cache --timeout=3600'% s0 v* I5 d {* h2 ]/ n
这样就设置一个小时之后失效6 C8 Q/ E# J+ n% g! E
& I; h7 s9 k; ? z P$ h7 A2 g0 m
- L2 K- p1 ~0 B" r( q6 J
长期存储密码:2 _3 T* R4 r+ ?' o2 m9 [
git config --global credential.helper store9 E5 t+ n; h1 t+ K$ q
k- t- I1 [# ?! a* G& R
然后git pull,输入账号密码,下次就不需要再次输入了 x2 R$ O( j/ _7 D+ k
$ b6 G+ e- C: t) e! `0 [. |0 H: g& b; i+ [
gitee推送到远程仓库时提示错误0 }/ o) Q" Q+ O& U8 r8 G
remote: Incorrect username or password ( access token )$ l# ~6 a \* H/ ^0 N) ]
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
5 q1 b3 M! W5 Y3 Y
5 q6 | Y" [" \* ^解决办法:清除本地的gitee用户名和密码 O. E: Q; X3 K* b; i0 i
git config --system --unset credential.helper
$ w$ }( S7 f& y& a+ {+ \( Y
4 e; m$ g5 N" y0 [
# E( _; A9 {& [$ t3 v |
|