|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
8 l8 j6 W( P, E: e8 D
) o$ R) d- r; }. D- }( y5 [# agit checkout -b dev
: M3 q. O! r K3 `( u: D0 h/ q9 E) d: t
2,创建完可以查看一下,分支已经切换到dev
$ U' V* e$ u! @% K1 u) b$ {- X" u1 J5 X# E
git branch
1 y5 }- `, s' }* K0 v) z8 @" s) [! I `* l8 `9 f; b
* dev5 N9 t. B* [- d( i6 r
7 {) t7 w1 u' F/ q8 P& w/ _ master+ n. }# ?8 `9 ~6 g; k# d- j
: u3 {: q& e, B$ ~9 P' l6 ?
3,提交该分支到远程仓库
9 s C5 O* o- U" k, K) g- ^, m4 e
- o( b4 p6 h$ j. T* F: kgit push origin dev& A+ K/ \6 [% G" Q* X! {
, l9 k+ ]3 H( Y4 ^- ?+ `6 }1 s
4,测试从远程获取dev
* ^7 Q2 s; j2 G! ]
! c& c9 K% n1 H) ogit pull origin dev# d" Y9 o0 j% k; i; j* s
, l1 _- O6 X7 O2 d5.删除分支本地分支& D, `% k: G6 A! D" z6 J
$ git branch -d <BranchName>+ t* \% Q# l9 h8 Y) M$ A5 v2 w
$ git branch -D <BranchName> 强制删除
l; V$ {6 i ?9 U, T' A3 `1 t# t! C. y3 n/ L6 K2 h
6.删除远程本地分支
4 r' a, ~, Y0 m4 w! a1 r8 V( S i$ git push origin --delete <BranchName>
8 W- s6 m" F( @$ K# _) C2 T
* h3 n; v8 K) G4 {4 ^1 t5 m合并分支
. u9 B9 k. A/ Z: X4 `9 C此时的步骤:check 1.2和1.0
) h5 D9 W& C0 n+ p6 R* X% ngit checkout v1.0 ' ^6 ~* I8 ]) z4 k& Z+ t9 b
git checkout v1.2
( N* [+ }" P7 C% u5 ` P9 \1 e5 g+ Y0 } k
然后再v1.2的分支基础上执行merge3 h+ u5 j% H6 r7 k
git merge v1.0- i& K9 u- I) I% A5 P; [' A
8 {0 @- Q% Q( B o; d6 t% L如果没有报错,那就直接提交代码git push origin v1.2) T2 J4 K8 I* G% s8 x: p
如果报错,就解决冲突6 n4 c# o! A9 y. _* a3 n
: }3 f A; S: {! T0 T
然后添加,提交:# w4 |# s) a5 E
h6 _+ B2 w+ p4 d/ `- \LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
, b% s; w8 g/ |& v) I$ git add readme.txt
* s4 W2 e2 e( ~ z. k' y
& P- j9 S9 N9 Y2 e6 S& D# }LV@LV-PC MINGW32 /c/gitskill (master|MERGING)% m3 x1 ]. q0 o( Z# t u3 w9 N
$ git commit -m "branch merge"
0 j0 q; j5 Z; R8 x[master f3d8f1e] branch merge
0 V8 u$ X h8 O5 J8 B' g4 ^8 z( b5 G0 [, k3 X3 k$ _
9 _3 [: Q/ R& p; h6 X! M7 [
2 |1 Y5 @ i% y7 z
! Z2 j5 e9 i5 p+ c" v; M# H
: Y6 l. y: i3 n# jgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
. z/ C, j1 B. A; u' N/ xgit config --global credential.helper cache
7 T& Y" W! ^& Y& l: N4 Q c如果想自己设置时间,可以这样做:, J# @: R* U3 m, U
9 T8 D C% T( \+ ~* x0 Q& b: A0 E/ C5 g% @$ q1 {% V$ E: w
git config credential.helper 'cache --timeout=3600'
) p4 z" w8 `/ S5 s0 y; ~# o这样就设置一个小时之后失效1 Z+ b8 o) m( }# S* i& ?& Z- v5 \4 l
( V: O! t k3 m& E) q' e1 z0 ?# R- W
9 X5 q, _7 q. E. e* S
长期存储密码:8 O ]6 d+ e/ L; y
git config --global credential.helper store
5 d' k9 @ b' p0 S8 _4 i7 u& ?0 K
4 v: S( j( h: Q; k. h然后git pull,输入账号密码,下次就不需要再次输入了
, a: c8 e9 v4 [* L$ Y+ [0 L: t$ V' x
& v' _1 y3 j+ `/ J% |7 A2 u* O- C3 a
gitee推送到远程仓库时提示错误- V' b: h p& w- G/ p: ~% l% K
remote: Incorrect username or password ( access token )! Z7 h. f; ]2 V2 @+ s f$ a
fatal: Authentication failed for 'https://gitee.com/***/***.git/'. U5 X, P4 f S. ~! v$ Z$ v
! U' I( t5 \2 _
解决办法:清除本地的gitee用户名和密码' _, G3 Z" A2 c; `
git config --system --unset credential.helper3 b0 @5 y' O$ m( J
8 u0 [7 i- y H ^% S
7 Q8 G, y8 R/ p6 f$ V |
|