|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支& ]1 s# z$ F4 @- X1 |# Q! O8 t) f
. v1 g. D# i; I# O: C9 |; i( _
git checkout -b dev# U" u' f& }$ B6 e) u, U
8 T; X: D1 b9 P7 B2,创建完可以查看一下,分支已经切换到dev
# }6 X5 v6 {' \( }5 k
" `% n( l8 b+ |git branch
$ h) l% F7 `: c+ U
/ H6 [5 _6 Z0 r" k1 m; p7 [ * dev
8 A2 q: V R f) L% _8 D, t
$ _ |& _6 X! e' \1 _& ^7 w master" G3 U" c8 | n9 K
2 p8 `/ n% M$ Q4 z7 o; ^5 g3,提交该分支到远程仓库
Q( z6 F; t7 g& E3 z+ @8 _
2 b3 {6 F- H$ d5 }$ K8 N, s4 qgit push origin dev5 b1 q5 K( r0 f& y! j
2 a9 k& B* X9 t8 D0 [$ Q1 W1 c4,测试从远程获取dev
3 W0 |& e" P' X+ D& A6 M8 ]; x, o2 F) n8 |' R8 s
git pull origin dev/ ]; f& P7 t M( a
M% T/ T f+ U/ f5.删除分支本地分支+ @) z2 |0 W8 A- w2 }
$ git branch -d <BranchName>
% @! i% t g; ^# u9 [7 x0 m$ git branch -D <BranchName> 强制删除; T; j6 d2 S, o! X" j( v; k ^
9 Y4 T( f Z- o
6.删除远程本地分支9 q. X: Z/ Y! R% ]/ ~
$ git push origin --delete <BranchName>8 A1 Y. I+ k1 A* O g
_/ a% b# w# O" w2 ^4 }8 g: i合并分支
; h9 ?! w( i5 D9 A7 q8 y此时的步骤:check 1.2和1.0' s5 V! s3 ~- V' b' u9 g8 e+ {: t
git checkout v1.0 - G" C9 Z6 F7 w* h
git checkout v1.2
, O5 u( U4 i% s$ A, Q; m2 v( {8 J" a2 H) T5 D' K
然后再v1.2的分支基础上执行merge
5 A8 U. i7 J; t& g: zgit merge v1.0
% o( h( W% |$ Z9 \, ]7 ~' \4 N* x6 |( `* [8 W
如果没有报错,那就直接提交代码git push origin v1.29 ?% y% c+ ?3 Z) s
如果报错,就解决冲突
0 u; M7 o: s4 }. P
8 W) g) i, H: p& q; h然后添加,提交:
- i P& ?0 j- c4 ^3 V: O) Y/ J) F& `1 f
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
/ L0 |' [- p; q: a+ v& b, z7 y# _$ git add readme.txt
( N# @8 S# v- r" k: K
) ?+ d6 y0 k& N5 ZLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
4 G: E$ R* Q* \$ git commit -m "branch merge"
9 B+ k8 H' o9 @5 r1 Y8 |. x. H& D[master f3d8f1e] branch merge- C9 Z: P. ?1 m
. a# h( A. C8 | z t) |; O
$ ?8 @& `! j3 C) g/ d8 b- B. U8 A
s' f7 ^' i j5 h# k: a5 m9 N& u5 N9 a2 s5 K+ n
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
$ L1 u E' B% ? e" B$ ggit config --global credential.helper cache
$ M& o. C- t' s; [5 }4 N如果想自己设置时间,可以这样做:3 g' U5 z0 k! T( I% \ _1 }* c
9 W+ s: k( r/ P+ ]2 A0 z
1 M8 a* P o( v9 V- dgit config credential.helper 'cache --timeout=3600': d/ A+ c ]/ E/ y. K7 `* T
这样就设置一个小时之后失效" Q, |) @1 P8 y* `2 A/ B2 d
3 Y) e5 E7 g# n$ E8 H4 y7 a4 | T
3 y# s7 C# O; Q, Q3 O- q3 J长期存储密码:
# F" m1 x9 \) d% l, W n5 xgit config --global credential.helper store; M8 a% V4 d# X" m5 e4 ~* t b( ?
( g+ ]; h0 N% X- b
然后git pull,输入账号密码,下次就不需要再次输入了
, O' G" p* o- I4 f, i) }3 c! r
+ v" b4 g; a; Q" Z9 p2 |9 r
: `) A+ B% A- K# x# Bgitee推送到远程仓库时提示错误; F: R# h+ Q2 J! F# R( f4 }; I/ o
remote: Incorrect username or password ( access token )
5 Z7 N# q) n: H) r+ `2 afatal: Authentication failed for 'https://gitee.com/***/***.git/'
# e3 V4 P' j% @* b: t
% w" h+ P/ L# F解决办法:清除本地的gitee用户名和密码
8 O* c l; \; q7 j( X3 u1 |git config --system --unset credential.helper/ c( C+ O. Y) ^
, R7 O) p5 P+ L* Z i" P
* a) a; k% x w4 N) T |
|