|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支3 o6 t. ~& }, |4 M; `
4 X; {: \, V# z$ D1 j7 hgit checkout -b dev
( X2 Z' q( T2 `1 K* U& I
- }. u& J+ E# N0 y5 u9 L/ C1 f0 Q% d2,创建完可以查看一下,分支已经切换到dev$ \) f6 o! p) Q' Y" o9 T
" r# S& o; R! K6 u$ ~5 r0 t
git branch% o0 x9 _0 c" K* m( c4 \' C2 M) J1 {
. I* g9 B( Q# n# M * dev! M0 P' o; j, F& e5 Z. C/ f( k( T
/ \7 B9 e# N8 K
master
' X$ b8 q2 _8 ?. I" h; N
5 M! S( O) e# N7 A3,提交该分支到远程仓库8 A7 X" I4 R4 u I2 I
3 x; t5 ?- |4 e5 \' ]6 P+ V8 N# E6 ~
git push origin dev$ h, T+ A( ~7 Q
1 y3 T% E4 |" d- d4,测试从远程获取dev
0 R+ u; W6 W+ g+ M0 d! b4 v* t8 Q1 {: Q" ~( ?1 M
git pull origin dev8 l4 s6 [+ P, g, I
- U& W2 o0 u) D7 u5.删除分支本地分支# O; b9 Z( \, g" T7 h
$ git branch -d <BranchName>
" ~$ Q; z0 f$ s; c$ git branch -D <BranchName> 强制删除5 U C5 _- ?/ u
1 [. z6 |6 m$ o, {% R, p6.删除远程本地分支
2 ^" }0 {* K- e3 W- `) }$ git push origin --delete <BranchName>$ C/ V# g: \6 B Q% z: k" r
% V6 d0 _! P' X* c. r! H' Q; L合并分支8 U! z. r$ x$ x) e% k; ~) ~) n2 @- R
此时的步骤:check 1.2和1.0( ~6 D. Q4 W: |, o {1 V- o+ t" E
git checkout v1.0 % Y! Y1 s3 I. P" P* U7 o+ \& [
git checkout v1.2
" o7 y6 E' Q3 P4 d) y& u
7 B+ P7 K: R) g$ C3 P然后再v1.2的分支基础上执行merge, B' N4 ?: K3 E, A
git merge v1.07 ~3 r! r( H( B* I$ l3 y6 n% S
8 c, ^, A1 r1 l; H: O( ]如果没有报错,那就直接提交代码git push origin v1.2" g! p) R5 ^- q( Y6 c
如果报错,就解决冲突
0 \ X8 j- R& X' m5 D0 i; o0 S9 t9 N5 M( c
然后添加,提交:) U. S& W+ N, o3 B; Y2 y- r$ n9 o
' @) |" b% V* T) m
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)) @+ F3 C3 N6 Z7 A7 F! `! C
$ git add readme.txt
; G7 |6 g/ A" k# S# p) T, Y0 G' n, Y t3 V: i/ M7 F
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
" \; `7 X) K- X- {" B8 M$ git commit -m "branch merge"
7 [- w0 A g( d& K[master f3d8f1e] branch merge
4 K: j8 q- }: k* J
+ m' }( }: u# S3 L2 m* g* {+ ?+ I7 m' E. h8 y0 x/ x' z
- x% L7 ]# {& D6 i* D0 _
" {6 k- m& }, z& u% D& A: Z" o# e
) S0 N4 k9 j8 {1 wgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
2 {3 V9 c" ~! c0 o2 B/ U/ ogit config --global credential.helper cache
/ H! G: D @' w' p; l如果想自己设置时间,可以这样做:1 r: l0 h+ k0 y% a) B& K! _
3 }9 X2 a( L; @ g3 b4 P# V4 I
+ C% |2 I$ J$ _3 R9 ?
git config credential.helper 'cache --timeout=3600'
% ]" ~* H- m. J+ j. N/ N$ J* g这样就设置一个小时之后失效4 g3 R. a1 R0 T
; N) n% @3 d5 @2 w' q; ]6 J. A, m
' e* W. Q) }4 [; Y9 k( G5 d, F2 m
长期存储密码:
* S' w' }: q+ ~; y6 fgit config --global credential.helper store
, H% U% W" D7 Y0 O8 W& p( |, e/ n9 _3 x
然后git pull,输入账号密码,下次就不需要再次输入了
+ ~: D" ^1 @3 j9 O' R! a0 P
4 f4 H; r$ F' y5 Z: Y. D
" y* g3 l( Y$ `& d! k5 _gitee推送到远程仓库时提示错误; S/ k x' J$ [5 X1 _
remote: Incorrect username or password ( access token )% N) m0 Y5 y& D2 T7 z+ R- l2 z
fatal: Authentication failed for 'https://gitee.com/***/***.git/'* q/ C% w8 L! c
' a" U; C9 `7 e5 K解决办法:清除本地的gitee用户名和密码
2 P; @9 Y0 q6 r5 J( s/ P3 @" O9 Bgit config --system --unset credential.helper
/ {4 P% F; A; [+ _/ s
' D2 K/ Q1 S$ j7 w# t2 M* \
/ p( i6 I2 M/ x/ k' K |
|