|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支* k# C+ \$ ?2 }4 ~& `& T* O" |! T
! ]" M, [: w2 J2 N2 T5 |( G6 B% L# Mgit checkout -b dev0 o; @/ r9 k8 g
! z" i# E" v3 V& \, W$ t B
2,创建完可以查看一下,分支已经切换到dev$ D. c/ f, _1 m; h
1 ^; _: B0 J O5 Y1 I+ O) a( [- Xgit branch
) U- v: R1 L0 z) T7 K$ R& I& L8 L* u) O. {
* dev- @5 N/ c- l9 |
0 [3 P ^; W* G8 F3 S- @1 A. _( C
master
" _8 c" k" z+ [/ }4 ^ M/ v6 S+ Z0 b
# A% j, x6 Z" X' j3 J9 \3,提交该分支到远程仓库 @; Y2 K) j( y9 \, q
8 a/ u; a5 N- }) w% G' w' f$ Tgit push origin dev: }/ e! z8 \/ h3 z
9 a+ W& P, Z) @) S/ E4,测试从远程获取dev6 j) q6 c8 [6 l- j" i/ f. m
7 C3 ` ~* f5 lgit pull origin dev
P6 a# r3 E* w+ E. j5 L/ H* }
* [; @$ C2 {; x. x5.删除分支本地分支
+ Z. J, w" g# H5 A$ git branch -d <BranchName>
6 {' T7 m% s( U$ @$ git branch -D <BranchName> 强制删除
6 u( ?' W" n" r' t) p4 ]( l2 N/ }9 C& U/ J1 d; H! z
6.删除远程本地分支5 J- V$ ^' r; b0 R: l+ p" z, z
$ git push origin --delete <BranchName>$ L' T( B6 Q% d. S/ m
5 `; d- h' ~( }4 f
合并分支$ }6 ]# N- t& ^" Y$ j$ M- }# n
此时的步骤:check 1.2和1.0$ d, |6 V8 a; M" z9 Q
git checkout v1.0
2 l6 Z0 T* m/ o7 y; p$ ngit checkout v1.2
! \$ w- g7 N3 H5 n/ p g# q, p1 F* h8 m
然后再v1.2的分支基础上执行merge/ ?: f1 b0 Y4 ]( m, D, g9 E
git merge v1.0, P- h, v2 V1 X' T: n
1 H: k/ b1 W7 c$ q) | P, M如果没有报错,那就直接提交代码git push origin v1.2, t A: F0 K0 t9 |' i
如果报错,就解决冲突
+ s# A' a9 q( [: M/ a, L# X7 j, `7 w" I) K6 P
然后添加,提交:
9 a1 s# ^1 V; S% i
" O7 B. n9 }2 r* l" E0 ALV@LV-PC MINGW32 /c/gitskill (master|MERGING)( R- Z- Z, w" l% m+ i+ K D* C
$ git add readme.txt3 \4 M/ j: J% S* ^) Z% C& e' t
' g3 M& h5 L, k: z* n
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)0 i& _4 h9 h; Q- V& v# S
$ git commit -m "branch merge"
# z( j- ~. o* O- P& r' \[master f3d8f1e] branch merge
( ^! P- a% A& A% O0 f9 l
; f9 W4 I) L' q/ j6 Y
' H- g# O4 ]0 D5 s3 ]! O! j9 F! b
6 Q1 | C6 |, Z& \* Y- h
6 J0 |* U/ a' ?8 |" r* i4 Bgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼2 S Q ?1 W3 W7 z
git config --global credential.helper cache
) _! J; P5 t. E0 }2 h如果想自己设置时间,可以这样做:
! l2 v) h+ u5 M0 J& A
`" {$ U5 u* f: m
$ q( q, D7 N" C1 m, Kgit config credential.helper 'cache --timeout=3600'
2 v" t, T j3 m0 e这样就设置一个小时之后失效5 k/ F' Q% Q9 K- E
* G3 R/ j4 |$ x& R1 d" I7 o: [3 d T0 P
长期存储密码:0 s' b0 H& M; B" |& z b
git config --global credential.helper store
$ A7 A5 _- j# w
5 \$ z0 V/ x: A0 A然后git pull,输入账号密码,下次就不需要再次输入了
# y6 ]; F$ G) [ h, k8 h# O% R
3 a0 D- n5 @4 |! U; Z( @& a# l3 f5 r
gitee推送到远程仓库时提示错误% I( [& L5 r1 n8 G7 ?$ _
remote: Incorrect username or password ( access token )$ V8 J1 i0 N) F6 G1 \1 i1 e7 t
fatal: Authentication failed for 'https://gitee.com/***/***.git/'+ R8 O/ }$ {8 v5 B0 T/ I. q
, B# B# g4 }* K3 M" j# n8 u解决办法:清除本地的gitee用户名和密码
' N' M8 |0 b/ {. B2 kgit config --system --unset credential.helper# J& q% g: I; x5 I. b3 ~
, e" {" s2 S7 W2 C) Z5 i' g# q1 q
5 ^: w* w) o6 C/ }8 q% ]
|
|