|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支' m. v: f3 `' ?% C( y
* x7 v$ |7 w* d6 E+ l
git checkout -b dev
& Q* ^& t" z6 w$ g7 i2 k$ h" Q0 E9 Z( ]2 B7 ^
2,创建完可以查看一下,分支已经切换到dev( m1 i: w, k, q- D- x( y
5 }( O$ o# h+ ^( I/ ?+ p, W2 ^git branch; P; P! o9 b) {9 W6 x1 P: i$ \0 d
5 N6 u# L2 \. J
* dev- G( l/ q9 v& L+ {% H
+ D& I1 H8 O0 y" e8 U& I7 z* C; W" y2 \
master! ?3 v' ]5 l/ A) Z' t, g
, d- K4 c* r! M. v' ]3 {8 _
3,提交该分支到远程仓库5 q# |' J" B# |2 v; M
0 F1 m' s# B3 r/ z/ @* F' ?git push origin dev; s% o+ a2 A k; w6 O! C- [2 ^
5 X& Z- w0 ^/ c2 Z0 _4,测试从远程获取dev
1 S+ H5 R( {) B1 ]3 W1 N D+ c
git pull origin dev+ ^! G/ j9 G. { ]
3 C. _# r5 ?$ s- h( R/ S2 [
5.删除分支本地分支( w/ l2 n% w; H& O
$ git branch -d <BranchName> y2 l; h8 c. x" t6 j- t7 j
$ git branch -D <BranchName> 强制删除
7 t8 B+ b% s3 Y& J9 S$ F2 u. Q4 X. j- d+ X
6.删除远程本地分支
' X7 c, U2 u1 n- K( n& I! W$ git push origin --delete <BranchName>4 T. ]% M. {) S% Q) x5 r- d" {
! A# S2 n9 x( Y. U
合并分支
% \! P% r" [( r J2 f' T7 M8 e" N此时的步骤:check 1.2和1.08 e6 P4 \5 V1 V- F3 w
git checkout v1.0 * c6 q6 q' P3 k/ z! l. ?, x. s
git checkout v1.2
7 E1 P" Q1 w/ _5 \& O9 \
% B! p3 Q4 d+ ]5 z2 d) p" `9 M然后再v1.2的分支基础上执行merge& p# G5 U: o j6 W( [2 v2 w9 b
git merge v1.07 T6 s0 v7 z1 b5 u# X
! g, Y, d) k" y( M6 T8 G, m8 n' h
如果没有报错,那就直接提交代码git push origin v1.2
' }' {* ~( m% `9 h% R. A如果报错,就解决冲突4 m6 Y) C6 n# K
. ?( M6 v. v: b
然后添加,提交:
0 s: ~9 S% I# `9 I
8 Z! t) m- Y/ ^' tLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
/ C8 ~- [6 s5 [% @& [$ git add readme.txt) c6 E. \/ h, F, Z$ m* t/ `: n, W
2 W( B' z# ]6 M$ u$ B6 P' bLV@LV-PC MINGW32 /c/gitskill (master|MERGING)# g4 O9 @2 T A6 q2 x
$ git commit -m "branch merge"" J, ]( s- R& c. _
[master f3d8f1e] branch merge" G6 ?' Y# h' e* n4 Q/ Y4 [! S
/ K3 Q+ [9 |6 A' j3 s
* S6 m: I. F$ `/ W( G9 c
0 g( U% p$ |. i* M' _/ N$ f @2 y8 y1 _- T6 a+ Y) R
I. @9 K- ^5 l, Q
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
. ]0 j- l7 V* ~9 W3 D. K, Bgit config --global credential.helper cache3 m" z" ^ q# _) V
如果想自己设置时间,可以这样做:
1 Y! p! w' w. a3 Z( M. f
& S5 _6 {& ~& X$ l" i a+ g: q# P& }' Z0 u1 [
git config credential.helper 'cache --timeout=3600'
; Q9 H% W, h/ F+ V v0 b7 p这样就设置一个小时之后失效
) C; y- k& d* c8 B& b7 F2 i9 H6 ]1 j. K% L1 E. Y
3 K& G5 W# T) Y) z! ~+ a3 g: F( {" V长期存储密码:. {. s; B: S: ]) r3 y( _' g% L
git config --global credential.helper store
+ l# V( d, `+ T$ x& O% |$ j1 y' P3 G t
然后git pull,输入账号密码,下次就不需要再次输入了" d ?5 y; ]* L$ z2 {
4 m2 C. {/ J6 x7 Z$ k# Q
7 x; p7 J. x$ l" p9 ~% V5 N: e' ~gitee推送到远程仓库时提示错误
' }$ j- O: _/ m1 Dremote: Incorrect username or password ( access token )6 d \# r# I+ P; c$ x9 U
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
; N& K4 E/ O# F! Q, e) z; i+ Q5 u" [2 M7 ~ \, g; O) B* L) d
解决办法:清除本地的gitee用户名和密码
8 o8 a. K, O2 |; hgit config --system --unset credential.helper* X& f N. W/ H4 v% ]5 P5 e
) E' q6 E7 U; V' x9 B0 U/ |. M! a- u8 E) ~$ L' _* W3 a
|
|