|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
2 Q; R P H% o6 h" `8 t) i8 o+ Z
" J" t; ~! [! w' A/ U9 n- ?7 Rgit checkout -b dev
2 H- N* s( Q1 [8 i/ @4 d" j1 _
' {. N' J a$ h8 K) w/ M3 r2,创建完可以查看一下,分支已经切换到dev
7 ~3 q. ^7 p" B* x" A" N8 R& _, e0 h0 Y% x0 h. z
git branch
) ^- P& ~1 O, b* v% |9 }2 A
6 I. n6 C5 R! B* A; h7 p5 E * dev
/ a3 {8 I) t- s' e6 M5 R" ~# I
& V( {: n0 N- T5 @- d master
7 k k7 L2 G' Q
( E$ N k1 `) h4 ?" c3,提交该分支到远程仓库
) E! B- R: N1 w$ G
/ o4 |/ B4 @3 cgit push origin dev7 z; D6 p' J: x5 g
" @% c3 B/ j, N+ M z% N4,测试从远程获取dev% e, K* f: a; Z
+ B F$ g; v/ A- ^, N
git pull origin dev* p' \4 S" v5 W4 u1 c
1 S, k2 p& P9 x3 v, W
5.删除分支本地分支0 Y" o+ z! ^5 d* ~" u
$ git branch -d <BranchName>2 F: t8 Q" o- `9 h: p w
$ git branch -D <BranchName> 强制删除
# K9 D' j. C5 E# @" ~+ N( m, r o3 Q* V* {+ I- C; }" n, w
6.删除远程本地分支
2 I* _$ _4 \, {* }( i9 n' C* S$ git push origin --delete <BranchName># K: E3 W6 E) D* c* `
/ P; Z/ q# X) Q% {1 D% \
合并分支
$ U( K1 W" R# p. E此时的步骤:check 1.2和1.0
# {- y2 c* |8 T( t2 {git checkout v1.0
2 I2 B. H& `+ Z& v: h/ Rgit checkout v1.2- A) O% B D3 q/ ]6 ^ V5 R' }7 ^
# m' j7 T3 p& S1 ?5 \- J1 K0 m然后再v1.2的分支基础上执行merge
/ z9 |, W( H1 O4 V& D/ lgit merge v1.0/ X# d3 M$ f0 G+ F& o8 @5 L- o
& Q7 j `9 h- Q' D0 ~( Q! |. q/ R
如果没有报错,那就直接提交代码git push origin v1.28 ?; Z! W9 Z9 L/ O
如果报错,就解决冲突( w/ i4 [7 P' ~5 z* \& k, ~
Y7 [; a, F4 T O
然后添加,提交:- c7 e U Q9 ], p
- S+ p6 |; C6 ~* n5 r8 f
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)# X+ a. j! F3 q- [: l6 l
$ git add readme.txt% p9 b7 w+ a4 ^" Z6 M% E! {7 x8 i
3 ?, c* y8 Y7 _: o7 E7 \( H2 I: I
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
2 \# g* a) }) E7 I+ L( @$ ?$ git commit -m "branch merge"7 p: `, c; N1 n- v% O
[master f3d8f1e] branch merge1 Z% j& H0 j, w* `
, u( T2 m5 \& B+ w t p% L# N( j
; ]: e& Q2 Z3 R+ ~! c {, E) L- b1 c
( q4 q! h+ Z4 f2 [6 Z' }, T' n# R: e0 g9 F+ s: |5 c' n8 H, n. U; |
6 e, L: E/ r$ w2 Ggit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
9 B% ~+ X' ^5 vgit config --global credential.helper cache
( v: d9 E6 ~+ n* Z如果想自己设置时间,可以这样做:
' I4 q+ M* f( m. C P! H) L9 P7 ]
# S( B9 B d% l6 \
/ `, V; K5 K3 C0 [+ S* pgit config credential.helper 'cache --timeout=3600' P9 v, E& F- e* N- {
这样就设置一个小时之后失效4 Y- e$ X6 T6 ~' {
$ C5 C8 l) ]8 U3 n& t
Z8 u. i2 T$ Y0 r$ y I- f. `长期存储密码:
& h0 l" \2 {$ bgit config --global credential.helper store
5 ~ D' e: D. I. Z& B* h4 @
7 I# A' h7 C$ f" L! r0 g然后git pull,输入账号密码,下次就不需要再次输入了
1 [& j- F! l. P/ e. G" k j0 w
2 o' l$ a* \$ }. ^) Q/ P/ c
) A* U' B" S. u% l1 R8 D2 Rgitee推送到远程仓库时提示错误
; |( H$ T- l: P- G! p2 ~remote: Incorrect username or password ( access token )
% {. C0 r! g5 S. k! |fatal: Authentication failed for 'https://gitee.com/***/***.git/'
' n; c3 [/ K6 t
- l$ {/ |' [( t$ s2 K解决办法:清除本地的gitee用户名和密码
/ M. s+ ^% H3 n3 K' y" vgit config --system --unset credential.helper. D, K% {+ H, B# h
7 v% g8 Q, g, \$ S# G3 X: @6 d
, u) p" G0 ]" E1 `3 O
|
|