|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
! S2 a# B! o& ^8 B( M5 I
1 K j0 q1 e( G$ G8 ^' ?git checkout -b dev
8 c# g% k$ X; i8 r- N, S; ~. p U# m7 K) q
2,创建完可以查看一下,分支已经切换到dev
1 Z( y7 r* U9 V# f4 I4 d$ w* G% n. s( b! y8 a
git branch
( g1 W2 ]3 H0 C) v3 R: I v/ [2 F1 H8 |/ D- d4 x: C
* dev+ e/ c3 y: @0 F4 s+ ^+ ?
, w# |8 N9 b+ d2 f
master
& f5 o/ n- D$ }$ F
# X% Z# [! e6 T+ J, B3,提交该分支到远程仓库
/ o( O7 |: {( f# ~- a. H* Q
1 A' Q4 E5 U; `git push origin dev8 i) }. z* u& A8 T7 V! `
9 l8 C/ I/ b( G5 D/ {
4,测试从远程获取dev
7 v" @2 E2 D) n# m% h
# Q$ M7 P9 I, Z7 ^- R, x2 Igit pull origin dev/ d3 I! {1 l+ p0 @5 c% R |
! s/ X0 |1 Y u1 Z d
5.删除分支本地分支
* }6 K" r( D# S$ git branch -d <BranchName>
& E/ `5 p9 N2 a) F+ o2 }" c$ git branch -D <BranchName> 强制删除
; ?) x$ ~. b! v6 U, z# H$ T
4 B1 s* P' J& v/ ^6.删除远程本地分支
3 v# l5 K0 ]% [; d$ git push origin --delete <BranchName>6 `, I: J g& ]5 c
! I; W0 {- h+ I- |0 f合并分支
" N2 t: z; D6 y+ ]9 x/ H" l8 N此时的步骤:check 1.2和1.0" D7 Y y' }) y6 U/ H
git checkout v1.0
* g, X' ~- [& _3 m# s3 j+ O2 _git checkout v1.2$ j* y1 K- X* O1 l, {
& z9 g# L. G9 B+ O3 T+ U
然后再v1.2的分支基础上执行merge
7 U) }7 C) @# i7 o& agit merge v1.09 x$ w5 j8 K) M' Z% V7 ~
. {. C$ n% c, m# K' f; S. u+ @/ ~$ I如果没有报错,那就直接提交代码git push origin v1.2
1 P- }# s& U, H9 A! J如果报错,就解决冲突
4 M( N2 N; K2 j4 L8 M" u' F: {5 U0 v# f/ [& M# T$ k$ ]/ e
然后添加,提交:
6 @. R% s" ?% Y- {% d6 [5 ~+ c& Y) q' x7 C( X$ E! ]# f" z6 p9 u
LV@LV-PC MINGW32 /c/gitskill (master|MERGING). a6 Z' A- m; z
$ git add readme.txt
: d% I3 Q _" @& y Z
- m/ h1 u h. g+ TLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
5 Q# ~* f! s1 Z* a0 T4 l$ git commit -m "branch merge"' m& s2 F O3 Y6 Y+ G
[master f3d8f1e] branch merge
4 I) E- L( P6 C2 _% R9 s/ n6 \: N8 h' z1 q: m
( @- l6 [/ T' M8 c
q+ ^& Q' E: s a/ y2 x F- u
) P& q z" `2 e& t& g
. D% R) W6 g t4 S' U" {git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼; D7 F8 Y A( d# ]& i0 @
git config --global credential.helper cache
& b+ r6 r% E0 |& T. z如果想自己设置时间,可以这样做:7 [3 X, v* f# P0 q" e2 C
& m! b4 x* k6 t# z6 t
0 H6 D' d9 W- O0 b0 N9 xgit config credential.helper 'cache --timeout=3600'
3 \/ s+ K+ g g这样就设置一个小时之后失效
, W) {! D! m# n2 R3 R/ W
- {) F9 O2 b4 l/ E" d
+ k& h( J4 o2 X+ @. D" o+ U# f1 w长期存储密码:. J0 {/ h+ E' }) n6 t
git config --global credential.helper store
! n k' R9 s! S' i* u6 n6 v7 r3 S
6 E) f& O3 m: z/ @( h2 m" e) M: q然后git pull,输入账号密码,下次就不需要再次输入了
6 T5 |; t, L) B a2 Q. T% s, L
4 j' S" u1 A. q3 c1 Z
* B2 i9 ^% z% b g% dgitee推送到远程仓库时提示错误+ c6 Q- X+ B" P& O* C, W1 e
remote: Incorrect username or password ( access token )
( J Y3 [) o$ m/ Z/ Y q; G' ^fatal: Authentication failed for 'https://gitee.com/***/***.git/'( \: w3 S& q2 `$ J, C0 `
6 o8 ?/ Q- m- L; x! U" I8 j* T解决办法:清除本地的gitee用户名和密码- p6 P' u% F, _3 N
git config --system --unset credential.helper
& p: v, W) D* n, \9 G8 a; k) j/ t3 b6 Y2 ]6 u y
) U( C3 ^5 h* C; O" W+ `5 r7 M" o3 y
|
|