|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支; u$ a/ `/ F. c8 A, o; y; f" D) d
( N4 _, ~* A, }! S
git checkout -b dev9 O8 z. E+ S# W
0 L% `/ y& \$ E7 e/ A$ F
2,创建完可以查看一下,分支已经切换到dev
$ C' u* {, T6 r$ U, V
" J0 s- c$ B0 g I( K0 j5 J4 qgit branch5 z9 O- h6 f$ C8 }* E
, P, M- S' x2 h9 G
* dev# D/ K9 ~- p: R( T
. M! J$ ~/ ~+ h9 `
master( p6 B+ Y( ^; Y8 y
+ G9 T- V; i$ Y- u! ]3,提交该分支到远程仓库
& w ]4 }4 f! J) i
$ G3 Z$ {0 C0 v+ F2 F; [* `git push origin dev+ D6 v0 ?( R- e L) ~
) t4 [: k2 p B, f4,测试从远程获取dev
% o+ n: u$ n0 k. u4 Q7 S7 a+ _0 j4 P. w$ n& c+ |1 L9 v
git pull origin dev
2 ?! m: m& D+ S- l7 W, `$ Z1 f: G" L( Q1 L3 M }
5.删除分支本地分支
- n1 r- H0 Q/ i6 j/ f5 F) H$ git branch -d <BranchName>
m) a1 u: n) M4 t$ git branch -D <BranchName> 强制删除& K! E: Q+ i1 o" W# |
" H; _+ p0 t! Y. B( u6.删除远程本地分支- G; I+ L! F0 a m/ p( ?) T1 t) @
$ git push origin --delete <BranchName>
( F% `+ m) ]2 s* _: I6 o$ J; p" Q( J: a; w3 i) _
合并分支
2 e* r/ m; D/ c此时的步骤:check 1.2和1.0
1 K, \; I3 B1 \+ `6 Tgit checkout v1.0 ( f, k/ c4 r- ]+ d+ G6 {9 Z
git checkout v1.2
% U* q5 W3 r' p! x I& Y
3 m- e& G4 e! B8 R' D v然后再v1.2的分支基础上执行merge+ ]! w$ y; B: z) A: W+ U- F
git merge v1.02 n+ P: G$ v# T8 f" c0 ]" U
) Q! y9 d5 a( `2 A' \' C& P; O, a4 C
如果没有报错,那就直接提交代码git push origin v1.2
/ I7 }' F: Y: ^: m; R- R如果报错,就解决冲突. @ x" A J6 B" u, \* c
. N6 O9 f# b! }' v: D# J z; Q
然后添加,提交:
2 b7 u9 F! z/ @8 q6 U- n! l" M. O! D N* n1 R
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)6 w8 e% y, |9 p: F2 \
$ git add readme.txt* w I2 O. n# @$ e3 \* X* s
! }% p' s7 O1 ^* QLV@LV-PC MINGW32 /c/gitskill (master|MERGING), @1 Q b! L/ o$ Z) q. H1 i" }/ w
$ git commit -m "branch merge"1 @! f( m! `0 E1 E# ]) U+ p
[master f3d8f1e] branch merge& o9 _, C, z! `$ I: s; w: s
! K' K+ C- d5 a& d# C9 |9 f0 A: V
, a) ^5 _! M. Q$ c
3 f6 X) j! R6 n$ R6 P y! J- M: @+ N3 g
9 Z+ E3 _4 d1 sgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
9 \2 K6 {2 C; n9 S U4 f" Jgit config --global credential.helper cache
4 G( _( V" k2 I2 E* x5 K( v+ R如果想自己设置时间,可以这样做:- L- q$ Q8 I. i
6 ^' _) g6 O1 L/ k' s1 h- k# h
& g7 p/ q, d3 s& m6 h4 U( V4 o5 ggit config credential.helper 'cache --timeout=3600'. X; u7 K. s: k: o# n: W: a
这样就设置一个小时之后失效
: |$ G3 ~# w4 M4 Z) Q4 J* X
5 b! v3 o: O( d4 S! {' `
- H: J& m( X' l) p4 p4 @5 R长期存储密码:
$ @9 H6 D# B2 R7 t5 u/ Mgit config --global credential.helper store/ i, j+ ~& K5 s2 H7 |5 Q/ h
, J, ]: I7 G2 X6 n1 j
然后git pull,输入账号密码,下次就不需要再次输入了6 @, w+ {1 p l5 X4 Q
# \9 c. q4 Q. F5 I4 I! h- n4 S! t
1 r+ Q- V* x1 J1 F5 [9 r5 C. Lgitee推送到远程仓库时提示错误
) V5 g' f6 H7 o4 x1 C7 Sremote: Incorrect username or password ( access token )! e1 e2 g; G9 R, w# x! u. ?
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
. g. V7 b. F, w
, [5 E) d0 w1 o3 n解决办法:清除本地的gitee用户名和密码
; E/ u/ W& X6 M& q& N. u! Ggit config --system --unset credential.helper
* f/ z' ~4 d: a9 k4 V- o. \7 C
" j4 d- x g1 X
9 h( F- U, J5 o% m, V |
|