|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支% }& T& q7 {9 ?
$ L% u1 U' l1 `: l }
git checkout -b dev
" D4 b9 u, I$ Q8 c) h0 X; ?! s7 @" P1 C, ~4 J$ `% O
2,创建完可以查看一下,分支已经切换到dev
+ i M! E' D. k& `+ n& p4 ^% X0 m# \" k$ k, i
git branch. q, ~6 B# B5 |' T3 j' s
) p3 k5 z" Q& V- n * dev
7 X8 \9 e+ W/ c2 k4 x$ I& b7 P8 ^# D2 l: Z( q k$ o& y
master
/ l4 u4 E5 m% V0 ]9 D! `. G& \* a4 h: E, `
3,提交该分支到远程仓库8 A7 Y! _ C9 R6 Y, E. H
$ F' @# h4 `7 k6 E2 T: ugit push origin dev; N9 P( }5 N, @ [$ q
" N& L6 @% s, Y, |1 x1 j" U4 s4,测试从远程获取dev* H, B, L8 P7 N- q
8 g* {% C: G" j. m( n% ~6 igit pull origin dev( X: ~% G& y9 i# q& e
3 B2 z- F% O9 R% v5.删除分支本地分支
; T8 `& V7 Z& D( m) Z# C7 _$ git branch -d <BranchName>
9 R( G+ N3 _4 c4 A$ git branch -D <BranchName> 强制删除; F+ Z" g4 R$ d. N/ s$ G5 ~
5 J9 t1 K7 L$ L6.删除远程本地分支9 ~# I- `# ^! F& D! H
$ git push origin --delete <BranchName>
# Y4 e5 U* h2 q! B* N% T |% f1 T' W
合并分支
$ t7 B w, x! I# t2 u0 c1 }此时的步骤:check 1.2和1.0
5 V7 C4 t# q% ?' i; |! M+ Ygit checkout v1.0
3 i- b+ A* p9 m& {7 H" S6 Ogit checkout v1.2
; B% _; `- P- j$ M& e- L) T6 S1 ]/ w5 s
然后再v1.2的分支基础上执行merge
, ` h; z( U+ Y/ j' V/ z3 ]git merge v1.0
" R2 O; q2 T/ t6 ^1 m
2 ]8 n; J1 g0 m, F$ \, ?0 Q$ P如果没有报错,那就直接提交代码git push origin v1.2( I7 k( Q" j6 J7 a7 ^( C" o9 p' M
如果报错,就解决冲突
& X/ W* r3 H$ k" g/ d# M2 W& W& U' ~# p8 e
然后添加,提交:# w) q( n- v& e. k9 G
* ?! g. `& ]) j( e
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
( c% C# E9 ~; y( c, G$ git add readme.txt) @! d6 O2 }9 y: E
- w# t7 U/ V4 z9 V- W# {0 T
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)- a$ H+ B. q% e% u7 }, Y! m
$ git commit -m "branch merge"
& X, p+ r4 Z K% N7 r' f8 D: P) i[master f3d8f1e] branch merge
1 g. W: v" d& `9 J" q' {: I) W- [* N0 @. Q
4 N# f! X0 F# ~! v0 s- G" @9 a
9 ]# a7 D$ r3 e" p+ k, ^, D9 t+ `6 o0 M6 Y
8 R3 j; s$ E. Y2 P& A
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼' ]8 |/ J8 w o |) m% z# R
git config --global credential.helper cache9 h8 g6 _. e8 m7 d0 w$ M
如果想自己设置时间,可以这样做:
0 U1 O2 ?6 ^1 w2 v3 `: @
5 k( Q9 c; x1 W# _; g, o
' W( y0 H6 H, b5 N' X- e( [! d( Lgit config credential.helper 'cache --timeout=3600', a7 {6 O; \6 I7 f$ b. f$ O9 `
这样就设置一个小时之后失效( p1 N2 _% k# N; `& S
4 {1 `* X3 r9 N; D
5 f) a+ T0 y- D1 C" w长期存储密码:
5 o5 `6 r) o' S6 ?3 P Z$ pgit config --global credential.helper store. ]9 |: s8 }, m! E
. z$ J- i( I) z8 @# {& r; e然后git pull,输入账号密码,下次就不需要再次输入了
8 [' R! b! r5 M, H1 R, N* i" @: p8 V* Q3 s, O. A9 j
7 l9 G+ _1 _4 z: ]gitee推送到远程仓库时提示错误5 U! |2 J: Z9 x" k& W
remote: Incorrect username or password ( access token )+ ^! ^5 I7 ~* J7 u. e
fatal: Authentication failed for 'https://gitee.com/***/***.git/'/ R% h3 Z; Y" D% S, e
: z% h, [: h! p6 u解决办法:清除本地的gitee用户名和密码5 m% R* R2 @# c' s( o
git config --system --unset credential.helper T/ p3 A9 f0 a6 F) b/ _
2 b. s; C" N! Y& B( e
* p" g/ P; O6 V" L- c |
|