|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
! Z9 D- _$ G) o
8 W& {4 W( U J* B' {0 l7 b) n( Agit checkout -b dev6 B( M' ` T- C
, W2 L% @! p1 ~
2,创建完可以查看一下,分支已经切换到dev6 D! ^ w# P/ ?
0 w7 n( T8 C- `: Q3 M+ Y$ bgit branch
' \. {/ I5 O7 ]/ g
5 ~; @ u9 r4 @1 Y2 w * dev: \. M7 w1 g7 f6 h" o) [
' E" }2 M; n3 T4 @! } master
& C; O v7 m# m$ Y4 d" K9 G; ]* Z) B* @. i# D$ m9 C+ Y
3,提交该分支到远程仓库' _# c6 g5 S: ]
1 J! [' e9 o& E
git push origin dev0 U2 v2 k! b, _: E# i& v. ~
$ [/ G: U% }8 r& |
4,测试从远程获取dev4 i& f q( T- h" Z' f) P* C
1 ^" w/ l( P' n/ F
git pull origin dev+ l5 [1 [: D3 r: a* ^) P: M, `. o q! \
+ R p. p) w2 B0 \' v* V5.删除分支本地分支+ `' H% U* t0 t; z
$ git branch -d <BranchName>0 V3 k- P$ m! z8 m, k6 X
$ git branch -D <BranchName> 强制删除
7 M7 N; w2 O. j' e8 X9 Y0 V$ F+ U% R
6.删除远程本地分支% G' _* R. m' a& U: ?
$ git push origin --delete <BranchName>
% o( K& g6 L- z/ [: N3 e4 v
& B8 [2 n' R" |4 |合并分支
2 F; {, d0 ]% f/ V此时的步骤:check 1.2和1.0& n$ b. D1 D/ n8 c5 K; X7 M2 M
git checkout v1.0 ' g3 e4 \* x; m; D& b8 Q
git checkout v1.2- ~; ]# {4 }3 g4 Q( t* E
1 E6 G7 g! r( b8 |3 V; O7 g3 u然后再v1.2的分支基础上执行merge
5 x* w3 W9 ]* Cgit merge v1.0
5 N5 C$ D# x, L/ m9 ^$ N& ^, V- a c9 ? N4 M$ h+ H @- {
如果没有报错,那就直接提交代码git push origin v1.2
. d7 f* L6 A. u1 {, {1 T5 a" e如果报错,就解决冲突. _1 m6 i- L3 c5 G3 ^
& b0 i( d! P: v$ v- x5 _4 I9 F然后添加,提交:, h, f" {4 b' r& J0 h
6 z. J! b2 `. PLV@LV-PC MINGW32 /c/gitskill (master|MERGING)1 ~1 }3 J1 E1 L
$ git add readme.txt* N6 K: _3 {7 Y
- l7 R" ~: J6 @, f8 c2 cLV@LV-PC MINGW32 /c/gitskill (master|MERGING)3 L0 ~& t4 y. A: g0 R
$ git commit -m "branch merge"6 r7 M2 e$ C( I/ n# f$ u
[master f3d8f1e] branch merge E; x5 g j8 }- D7 A
. T& F, `% ]0 c! d/ x3 T+ _4 q
) g8 N- [$ ^6 T
3 Y: f2 e0 w& H& l- ^
) }! \# G3 I2 b5 l: Q3 u, G% _* `% t& l7 F1 a. h0 h
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼1 P' x; ?# ?! U" c, _- D* b% t; k8 t
git config --global credential.helper cache
~2 q, w' _1 O( ]如果想自己设置时间,可以这样做:
& O9 r3 n e% P' X) A0 v. M+ I/ |0 C/ E
1 M& J& ?" j5 c6 N0 t: S* |- m
git config credential.helper 'cache --timeout=3600'. I5 r; V" ?- c; R% {7 u- R* ~
这样就设置一个小时之后失效
0 Y% m W1 \$ m7 d; t5 a5 L. X! D2 o8 F) |& Z
7 b) l) R9 M7 H" w5 y6 }8 N长期存储密码:
: Q% J2 u3 A3 c7 Ggit config --global credential.helper store6 h9 j2 P! ]5 J) Q7 \+ T' ?
3 d# \4 ^( u( A- f% `
然后git pull,输入账号密码,下次就不需要再次输入了0 t8 L* C. u6 v! e
( ?( G4 h- t( c: R
/ T! J0 u0 y5 b4 H: p2 Pgitee推送到远程仓库时提示错误
$ l3 S O* P* F, zremote: Incorrect username or password ( access token )
4 S: j" |; O" A8 Z) l) K9 pfatal: Authentication failed for 'https://gitee.com/***/***.git/'/ P; j& t5 @/ `1 l
% {' b! ?/ j* u3 e* {9 m5 g7 M解决办法:清除本地的gitee用户名和密码/ k' A( a/ K0 i6 Q# N7 Y6 w
git config --system --unset credential.helper' D/ o5 i2 E! ~/ i F3 [
6 P. z+ e7 @+ M2 O2 }6 @) r1 ^6 h, p+ c+ @& k7 a1 n
|
|