|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支3 ~' U# h$ s6 o E
/ ]# V) q) [, i6 D7 q' [4 D8 ?" sgit checkout -b dev) o% Q7 q: a+ s
' ^( S8 B4 V8 b9 S" a' E9 \2,创建完可以查看一下,分支已经切换到dev
4 w+ n" q- l' U0 a; O& a$ g1 K& g# v' y) Y/ c& H: E/ b
git branch
" k. Y/ f% P( s% S
4 |8 N/ ^, N( V9 s6 T * dev) j2 I, \0 o0 \4 H! s; r' J; Z; g
' g' ~3 \8 X7 r2 A# s master
' S! S! a" c1 ~6 m5 h N& s0 ]' H9 k% d' @1 t7 U
3,提交该分支到远程仓库
9 X1 Q4 q% X. O% r- Q+ H$ E
& n+ y. I4 I" u7 B* K* z. U& hgit push origin dev
7 b4 \% m9 l( J8 q4 I; P- ^* f1 \9 W
4,测试从远程获取dev# g, T" B' d8 O9 L( E' e
, K+ r) I/ {' t F9 Vgit pull origin dev
3 Q- t* P& |, o" F) u3 d
. S; e' z+ _/ p( O) y8 C) I5.删除分支本地分支% s% Z$ b" F* Y: L7 p- X( y) d
$ git branch -d <BranchName>" g( k& Q* P; t+ m9 w- B
$ git branch -D <BranchName> 强制删除
* A2 ? k1 [8 r, E& Y$ o2 t2 @: V& D& S/ B3 M$ ~
6.删除远程本地分支
) o, {: w& I7 Y1 w7 {4 p$ git push origin --delete <BranchName>4 Y% x/ B6 n# K& P7 Z3 u
) W* K. X- B! S; ]合并分支% w! B% W( f% ]" U. q
此时的步骤:check 1.2和1.0
$ L" `; {* C' X) N8 z" [git checkout v1.0
2 O, y3 P2 G# b+ ^+ p7 Xgit checkout v1.2. D* r! O2 ^1 p7 w" M3 v
7 R+ ~$ I7 k: {/ G' S. o! V4 r
然后再v1.2的分支基础上执行merge
' o, U6 _2 M5 Pgit merge v1.0" a& T" V- t3 p! x( |) E' i( x
) K: I4 u7 s9 l }# \7 t( \! I如果没有报错,那就直接提交代码git push origin v1.2
7 H3 t! D+ @) @" s$ ^ t; f- f如果报错,就解决冲突
0 q, `+ ]' Q* t0 z% c$ ?/ k0 G4 s
6 Z8 s( i) Z3 M* n4 {. Q然后添加,提交:
/ i; ~3 r8 u1 m2 K# @/ c
/ i+ e. _' M; ]8 L0 [8 Z9 HLV@LV-PC MINGW32 /c/gitskill (master|MERGING), W" b, b# \. M* }7 {2 C/ _# Y
$ git add readme.txt1 w. j0 j1 Z: z7 ~! p: z& @
: s2 T5 Z' }4 X3 f, dLV@LV-PC MINGW32 /c/gitskill (master|MERGING), ^5 V# K4 e! [/ V: D
$ git commit -m "branch merge"
6 j2 h* Y5 [) ~/ r[master f3d8f1e] branch merge, X! n3 @4 ?- W5 y& l, ^- F- w- n
7 X D: m& W; N- [
+ y( {5 S$ m0 y( b- |3 B5 l# ^. n& X5 g3 z
. a' L, M7 b# F3 v* O
- n$ s: ` l2 W+ h/ d
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
% o4 R _, Z' V4 \+ B( s4 ogit config --global credential.helper cache
2 K- z- c; p8 |' K0 q) S" ?如果想自己设置时间,可以这样做:/ P0 u/ O4 D3 K* V) |
( g% H' g7 m$ Y9 z
+ f* Y- Y( k& F8 z. D$ B( [git config credential.helper 'cache --timeout=3600'
% N/ c H9 t* H6 Q5 S+ _4 K. O6 R这样就设置一个小时之后失效. Y/ o5 z. A( y+ X4 r! d# [
& l/ S. \# ?* j4 ^0 ]
/ V( W/ x1 d+ j
长期存储密码:/ Y V0 @0 v& h/ E: h l9 R% z
git config --global credential.helper store+ y; ^* ^/ l, M. @; I
) w* G: r; z7 `8 n9 M
然后git pull,输入账号密码,下次就不需要再次输入了* u7 q! K/ o6 L8 `# X& `. U1 {
" e( _* a6 Q$ |* ^4 M4 y1 }3 @; b6 W
gitee推送到远程仓库时提示错误
2 d& {' Y& I+ D9 p6 Y, E4 f4 Gremote: Incorrect username or password ( access token )( s7 H1 J. b& x' w/ M- u
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
: y) j8 s$ Z6 t" H$ L: N9 z/ y; v" Y
解决办法:清除本地的gitee用户名和密码
6 W2 w) O) u# V# Ugit config --system --unset credential.helper5 g/ t3 ?$ B9 L1 }
1 z5 ^. z& K/ Z! i+ f* ^4 `
6 W$ L" L; V1 t. j% L. U u6 [6 V |
|