|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
# L! e% {$ p$ o0 }5 J) D9 Z2 V' F/ C& Y( n9 D* E
git checkout -b dev8 q8 I) x+ s" J1 n
# \: |+ q. A0 i. [
2,创建完可以查看一下,分支已经切换到dev$ q2 C5 r% [: t _
( z/ c, @1 O V2 |) `git branch
1 Y% L! Q6 Q2 l: A
8 U' Y* {/ Z9 z. Y* L; d * dev }. [9 k, x$ N5 M G! q
4 z8 M0 ^' ^" V master# a9 d2 q5 b& [" j' _5 o( E! q
9 P2 s. M3 S( X3,提交该分支到远程仓库
Z5 h- {+ T0 l0 L* T* [' b
; r; l# O7 n) }# H3 o7 C& Q9 hgit push origin dev
: P% w; F- ?: b" m- f2 x- [2 G4 @8 h3 a1 a1 r
4,测试从远程获取dev8 m! W+ K) M Z$ k
( C) H- F7 _ D2 Kgit pull origin dev
& M$ W# X6 p1 F3 _" Z. l' J) ?2 Q" v7 }, N
5.删除分支本地分支
& H1 d3 t0 q: R$ git branch -d <BranchName>
8 b% S9 U; K, r$ git branch -D <BranchName> 强制删除( g3 T( ~2 _& T9 @
; c+ D( C) \% G; r6.删除远程本地分支 V" K9 x! {% f" z. m
$ git push origin --delete <BranchName>
/ b$ C. a+ O8 O/ A- {" Z$ s* I7 R7 ^ F
合并分支) B# ?8 F2 {; H: n! l/ |1 e$ N
此时的步骤:check 1.2和1.02 j2 _$ u: [. q" g) {. Z
git checkout v1.0 . q3 x/ {/ L3 f7 U+ B& Q c8 i
git checkout v1.2- @# l. x9 F) H" M
3 g* N1 ?2 y& z9 [% Y% Z然后再v1.2的分支基础上执行merge
5 `! p* F$ \ G7 Y( ? ggit merge v1.0# j# R5 S2 w( E B8 P3 V" l
! W/ B8 _" V) j( k& |: M) h如果没有报错,那就直接提交代码git push origin v1.2
+ c2 o% [2 G& x, C3 ?9 B如果报错,就解决冲突9 Y u: y; i0 p4 {- A4 W2 Y
$ D5 w4 T( A, A% H# }2 e然后添加,提交:
( |6 o( w! X/ u& \. |' v: ^+ [/ B4 v3 g3 B
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
' G) Z& | o+ E2 G. ?; ?6 [$ git add readme.txt" T: u3 w1 p F9 c* i" q5 y
# Y9 H; Q9 e# w0 T$ h. y, X, |LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
1 ?$ l( ] F& |1 Q- x- G: [3 F; o$ git commit -m "branch merge"
; `. \7 r! f& O1 f- o[master f3d8f1e] branch merge
& @& g7 y* \9 H) O: \8 a: y. P% Q1 _5 q- i x+ p9 ?
8 W! n' W5 N, ]% K) C
# R% p' O6 w9 |9 f' S
5 m9 f6 z: M2 _- L( p! D0 j& T2 [# J+ |4 R, y5 ]
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼, e* P: a \1 e! q7 N$ }& R: ]( u* `3 {
git config --global credential.helper cache
) }5 }8 ]) E# I如果想自己设置时间,可以这样做:/ a* u. D5 ^) ]' q2 B
4 S- f9 E! _6 V$ s
K: D' m! A* ]git config credential.helper 'cache --timeout=3600'' h1 Y6 E9 W* J
这样就设置一个小时之后失效
8 K! Z7 L' A! I1 B, V& s
! x* g. Z8 k# R% Z) {. [1 H( K/ J/ h5 K
长期存储密码:: E5 e; P$ i' W+ |
git config --global credential.helper store
: f( F( W% r1 N1 j9 T4 G* k v/ }; `8 f; r; p3 S- K9 n! U! y
然后git pull,输入账号密码,下次就不需要再次输入了
7 Z& G/ q2 Q, [1 D, t& o" {/ g& R) b1 i" p" |
& {+ U9 k; p* f7 s
gitee推送到远程仓库时提示错误- r; B# M0 p5 b, L7 H2 s5 \
remote: Incorrect username or password ( access token )! m& x, Z- s( S0 W* l
fatal: Authentication failed for 'https://gitee.com/***/***.git/'+ c/ N: F. k, P: j( D/ D3 C" |0 q
$ K6 V2 H2 b/ O解决办法:清除本地的gitee用户名和密码& f# ?3 Y: A& W2 ~' s+ i! J
git config --system --unset credential.helper
) P+ n$ J" Z$ n4 j' }7 g
* E @" D: R0 O- v, M; x, Q- ?% G. h% }$ F! N
|
|