|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支% Y# [1 p6 ~/ ^9 O
" }- }8 t% [5 M6 g. o5 F. M p
git checkout -b dev
3 D0 R7 ~ f" O' `& b6 w8 J+ e+ x4 d1 j9 X7 t: c" L q9 f
2,创建完可以查看一下,分支已经切换到dev3 K' k. D9 T! N
2 F9 B' l% ^# u# F$ n& B5 l
git branch
1 O. s1 T/ V5 e6 m; \
) B9 n1 y- f, Y% E% q* [8 s * dev
4 U$ C, |, I0 _5 i$ t
5 g" z$ p- J# z5 Q4 ^. H k master6 y& C; i; _0 Y1 |+ w! x5 ^" z. A
1 W+ g) |- v. N% D! w
3,提交该分支到远程仓库- ]- j0 f, g, v) @- [3 G
# x$ P! b& K8 y( Q! Jgit push origin dev4 x( E" g" z$ W$ n
5 J3 b J9 n# c$ ~# d) t. [, O
4,测试从远程获取dev
; i/ F7 C" Q2 t6 M4 ~4 b6 E, t E8 c
git pull origin dev
: F1 T' R) W6 V, g* @# Y
/ m( J8 S# x, L6 @5.删除分支本地分支
4 w4 M1 H6 F; z/ R7 C$ I/ I/ d$ git branch -d <BranchName>! R+ M5 t& m; b9 I1 j
$ git branch -D <BranchName> 强制删除
5 I4 s+ _$ f& f1 [1 L, `3 i8 c- |) D# i t% O9 I2 p( ]
6.删除远程本地分支
5 Q$ o, B! X; ^* X. }6 m& n4 m0 P$ git push origin --delete <BranchName>
! v# N2 R* f7 v6 W3 P. g4 H0 r( D# }$ J4 o+ Y+ M/ w
合并分支1 D8 d2 H2 C2 a, K$ N G8 K7 u' ^
此时的步骤:check 1.2和1.0
4 K5 a5 z0 Z8 P' {1 H( }git checkout v1.0
5 w9 r( A7 t& W* Egit checkout v1.25 T( i e8 r7 e/ E- V P" `
, j: t0 P$ {7 U' m0 _3 b
然后再v1.2的分支基础上执行merge
' f) L4 i" Y+ W5 f5 X$ N1 B5 X( hgit merge v1.0
$ W8 w! i% S/ b& f6 _# Y. ]2 @8 ?* E3 r5 o. N
如果没有报错,那就直接提交代码git push origin v1.2- ~1 y6 c" c, P B9 j9 v
如果报错,就解决冲突& d: Q7 K, [1 |- B7 z- E7 ~/ @( A
" Q. |: u C/ O( U7 L然后添加,提交:
% W5 i- `% w4 n/ k
8 a2 B* b9 J( h. O0 S) S" W; X) @LV@LV-PC MINGW32 /c/gitskill (master|MERGING), u: @6 B. d! o! K' l7 s0 |
$ git add readme.txt
, {" D0 j9 [& Z/ g) e" b5 I7 m8 n4 Y Y/ H P' g" k- ~& k, y9 `5 }& w
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
+ B% S9 a" ?3 p6 f/ x$ git commit -m "branch merge"2 R P/ T2 B9 |& \
[master f3d8f1e] branch merge) b, {: C1 W7 D6 {* q, N0 k* x: X
9 {* y3 T" q7 ^/ _. U
4 ^+ Y7 z6 U! |0 r/ a2 P; E7 @
/ o8 R6 G4 G& ~$ ?
?- j( X0 G! J6 Y: v# a5 A1 n7 g0 k% d5 J4 m. H5 q
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼5 d2 `3 a6 F$ _6 G8 ^0 Z
git config --global credential.helper cache
' M( B9 s: s M H1 _0 I! ~. }/ `, c如果想自己设置时间,可以这样做:+ P( g q7 n8 A a5 k
0 ?1 p; E: K& x; ^- r7 {7 @& d* D$ r
git config credential.helper 'cache --timeout=3600'; V# Q8 T4 T9 ]6 g# K, M
这样就设置一个小时之后失效
D3 W2 P" M& k7 U- e Y7 G- F8 K
# N- m4 d% D- [2 W3 D, U! }& l! X/ e$ U* z N! `
长期存储密码:
8 Z6 H5 A" c/ Q. ] n# zgit config --global credential.helper store
9 m, ~* U. ?* B, ~7 [( S
/ ?7 M$ r, b4 U: O7 [' t然后git pull,输入账号密码,下次就不需要再次输入了
/ a2 o# y, @3 R% V& o4 U
7 a/ @5 G9 w0 N8 Y0 y
% p1 @% M6 m# J- pgitee推送到远程仓库时提示错误$ `8 J. m* i- v j W* V
remote: Incorrect username or password ( access token ). F2 O; G$ x: d3 j; L
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
7 o. N H N, G& e
( l1 Z' e2 P# Y" k1 k7 ~解决办法:清除本地的gitee用户名和密码* L1 U/ @6 I. T$ E; t7 T0 d1 U
git config --system --unset credential.helper
v/ q9 I' u; q/ g4 N6 D! ^4 j
1 C ?& |' R5 U8 v8 G7 }) Q; ~2 Q7 g
|
|