|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
8 O3 C* o3 J- x3 ]& _ b% t8 G+ |% U I6 L& P) A
git checkout -b dev% t5 r# e0 D' B* m/ i$ `
, [! ?$ i" e9 p7 G7 t: w% `: L
2,创建完可以查看一下,分支已经切换到dev
- U/ {7 L* m3 ^% @7 }) N
) z' k3 K; ?; h( agit branch# {" Q$ m4 ?& f' ~1 M, z/ H
. C% J* ~0 H' E
* dev5 t5 X% j& w- E2 K( _9 z
; h( C* D% M) V/ P- V; f J/ F
master
8 m- T: A% y& ?% f" Z- T
7 C( n. |0 w; X$ ^% B! R0 N4 C3,提交该分支到远程仓库
& _6 {( [& @2 H$ \" k
2 X) m, P6 M& V/ q U1 l" N v+ f7 Pgit push origin dev
4 e6 k1 E0 k- \5 b7 |6 t, u
4 h0 z) R! j# n4,测试从远程获取dev
- Y8 }3 E2 f0 M9 ~. A
! e3 T& [, x. G" ]8 jgit pull origin dev
4 {. g# D$ G- @+ x2 i
* n0 g, o# \" o& ^& i. n4 b5.删除分支本地分支& [9 b3 o! C8 `4 M
$ git branch -d <BranchName>
) ?1 f. e" z* `& ^; A$ git branch -D <BranchName> 强制删除
1 T! V% _$ d- B; o# S! x$ p# p
6.删除远程本地分支
8 m7 x" x5 t3 N: B: U- D$ git push origin --delete <BranchName>
0 ]) q( s, n: R, Q. {- E: C% x& M, }* s$ B2 D! X; R
合并分支2 R3 _4 B, s2 L C& r
此时的步骤:check 1.2和1.0, ] M7 S0 g1 w" X% Z' |) l
git checkout v1.0 V7 K0 C4 n7 m; i! Z
git checkout v1.2: Y. W) n" E& A" Q& B& l
( C; F' B. E& x' |5 Z, Z* ?
然后再v1.2的分支基础上执行merge
g, F) e* r8 ]git merge v1.0; k, \& b! g' d4 n: X! l1 g8 B
9 i: ~& l' ]5 W
如果没有报错,那就直接提交代码git push origin v1.2
) _) l* Z- d6 P' k+ y2 l: l如果报错,就解决冲突
! m* R' d9 p Q! m x% s3 I4 _) w) n4 m* k& l) }+ C7 e
然后添加,提交:
, Q: `8 K$ b# w/ s: k3 \: r' y$ Q$ `9 G( p6 T, w8 N$ s
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
& ^ M* K: m7 i6 v$ git add readme.txt
' v6 O! K7 B& r: I) v+ P( \
N4 @. P3 h# S# n0 \! HLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
1 p# v& a+ Y! g( [1 h$ git commit -m "branch merge"* k! C$ S- l& B5 s
[master f3d8f1e] branch merge
5 s% a$ ^* h; b
( T. P' i6 u/ v" s! y, B' F$ i3 d& N+ v* k, y
n7 Y5 z7 D O) `: o
# ?1 y* V! @0 Q& F% x1 S7 q% @- `; [$ H
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼: {3 M* h9 q o2 n, k
git config --global credential.helper cache! r8 H5 _; `+ a7 c% y7 y
如果想自己设置时间,可以这样做:
5 S4 [/ A" l& J! l, V( ]4 U; V4 o8 H; ]4 ~
# m) W9 \3 c; h( K0 S
git config credential.helper 'cache --timeout=3600'& K1 g, J+ T9 d! O" k. P3 e1 p
这样就设置一个小时之后失效( i# x. ]: q, N+ M
% y) P* F7 A! r% B) D
! c$ M2 b, F8 {" h. z7 G: w- G长期存储密码:
5 |( U x9 T) j. r! V) \# wgit config --global credential.helper store
9 r* L+ V7 ~/ {( ]: W9 r4 `
2 X* f( Q# A9 c" v, C% ]然后git pull,输入账号密码,下次就不需要再次输入了$ g7 i& }) P- p0 W' N: [
1 m8 m7 J- O7 ?: K- R8 W/ f
% p) ?" Q$ l8 Z2 E1 J* K& Zgitee推送到远程仓库时提示错误
/ r% Q+ m$ U1 dremote: Incorrect username or password ( access token )
8 J" L; x2 R) j M2 _fatal: Authentication failed for 'https://gitee.com/***/***.git/', Y- [. p. R* v L5 J" z
* v& J n( T5 U! T+ |解决办法:清除本地的gitee用户名和密码4 O6 f& O3 ]# b: K! f/ {" x
git config --system --unset credential.helper; V1 n) p; a: z- |5 [+ W. R
; F$ x# u+ b3 P$ L3 r
" |" ^+ ^3 }% n$ h$ K& e8 L |
|