|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支5 s3 H8 X9 O& b/ ^- w m% |) Y7 g W
% v9 Q" e9 w F$ B) M
git checkout -b dev/ J. `6 A r! h: s3 x6 @0 \- b
+ [: |* u* x5 [4 L2 X, Z
2,创建完可以查看一下,分支已经切换到dev: h6 |7 w2 L/ S# P o! m0 r
) c5 W0 C- y9 p$ L6 X1 Ugit branch
0 M: t) P5 T1 ?% `4 ]' Z) R* T9 ]0 c; j `
* dev
& X Z% u/ @$ x, } W& P
8 Q* r$ \, Z$ J9 p: z Q) Q! j7 ^ master2 p6 r. |2 _5 Y2 J# N, a
% p! e8 ]! z0 _/ s% w* A' w
3,提交该分支到远程仓库& }; v: j7 I+ n( a! C
* a, R0 v w Q B& mgit push origin dev I; `2 _% S+ H/ ]+ s
, F! G( [. c( R, t: ~# }6 L
4,测试从远程获取dev
( b6 `; L! v. @/ t8 i% T E. t6 f! n7 z+ Y+ G( C7 F. I9 D0 S
git pull origin dev
$ @0 k5 F" o! Q8 }% Z/ }7 ]3 \' x) R+ q+ U' u) @
5.删除分支本地分支9 e# E9 M/ n% i% q* R5 S: Q
$ git branch -d <BranchName>
2 v$ E& _8 a) w3 K: y/ Z, I. S0 ]$ git branch -D <BranchName> 强制删除
" u$ r# U. h; |" O. j# ^( c3 n' N3 M5 [& j) f! @
6.删除远程本地分支4 D+ a( N3 P' B0 P$ i+ K: j
$ git push origin --delete <BranchName> z8 N$ _+ R; B6 `
6 T- h7 t5 ^! ^" U: _- w: t合并分支( A0 p2 q! V B5 ^
此时的步骤:check 1.2和1.0
: J8 P: M" \- V. J Zgit checkout v1.0
% T3 k1 R+ N6 ^! }7 Egit checkout v1.2( M( W f% c- F3 p! X8 o) r% f! I
! S* p1 t6 C0 h# G8 b8 h7 W
然后再v1.2的分支基础上执行merge0 _; }! l6 z( ?) e9 j- s
git merge v1.0
0 \7 C1 O0 Z$ I2 v. U2 v C% P! a7 ^4 T6 f7 X
如果没有报错,那就直接提交代码git push origin v1.2
6 s8 P2 V2 Z! \如果报错,就解决冲突" `6 e% ?3 U! S7 X! a; D
% S# o) M4 M- T
然后添加,提交:
( @. ` W+ J3 g5 p: B1 g6 ` A7 o5 r2 w% j& C' u* r
LV@LV-PC MINGW32 /c/gitskill (master|MERGING); h; W# F2 B) D3 w
$ git add readme.txt
( t; ] v7 l& t8 ~3 \) l& [8 j- l. `( r, |" X+ Z
LV@LV-PC MINGW32 /c/gitskill (master|MERGING); ]$ |. |, [# B( ^, x
$ git commit -m "branch merge"( T* l" l& ~6 t3 g
[master f3d8f1e] branch merge. [( ]& m( r# e3 W/ p
; o/ t7 _( a* k2 N# O9 {" [
0 V6 N1 Q0 K# U) H" V# e- h0 m1 u6 y' U' y3 H/ Q
7 N. s( v0 H4 d1 h5 K$ m' v
; \8 A$ J- [, I3 `! Ygit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼& A W; C# j& E( c% P
git config --global credential.helper cache
/ a( e$ C. c! \6 F如果想自己设置时间,可以这样做:' e: f2 @* O9 h
0 z2 R2 ^. f" V2 @0 V/ h
) Q' t# D8 N' j$ N7 \; D
git config credential.helper 'cache --timeout=3600'( \2 C0 M4 i/ [0 @3 {
这样就设置一个小时之后失效
. x) s1 c# \) w; B* f, o; @1 V1 n! S6 G7 ~( X( J
1 w. t1 z/ I( L+ g
长期存储密码:$ E6 }! C1 i8 ~' F* o
git config --global credential.helper store
* ?+ \' A0 S* F4 P: K( _& c: t" P7 R& Q7 n& E' j& f
然后git pull,输入账号密码,下次就不需要再次输入了
- T3 _* o: \- B4 F
# Q% T' c" c% A7 }5 W5 y+ e
# v/ ^* u' r3 F6 M4 G# B+ q( {gitee推送到远程仓库时提示错误# I. d/ p- w: C8 Z
remote: Incorrect username or password ( access token )
+ P( m8 Z8 k8 N' Q6 R7 S. ^" Yfatal: Authentication failed for 'https://gitee.com/***/***.git/'" G0 |9 G- `5 ]2 n3 p/ L, ^) o
( R6 ~. c; `' `解决办法:清除本地的gitee用户名和密码0 R) p/ |4 S9 K
git config --system --unset credential.helper
3 R, A% ` e+ g _$ q% I, ?& \& C. D$ q! \" Y' f3 ]
G9 ^8 W# i# x0 H3 \( r8 u7 S
|
|