|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支& A' \5 W+ m$ k' Z7 A1 p
3 Q! n% ~& ] B3 O& ?
git checkout -b dev
0 _0 ?. w+ N& D( c0 B5 K8 g! B5 |0 F9 H8 t9 ?3 h
2,创建完可以查看一下,分支已经切换到dev
: m# N& s* J$ q# k/ g3 i) s/ h" t1 M
1 \3 w `: O: [* N- E. d: N# a! Ngit branch
4 \# ^$ p" B( O2 ?
% `8 Y- a) s* D. j * dev0 d5 g1 s. h7 I7 h
8 U! _$ P/ p5 Q! Y0 J# e
master
% t5 M+ r) S7 X0 e4 G) {
9 ]! n, l& P, W- ~* F) y/ J9 P3,提交该分支到远程仓库
- V% T6 E; ~6 p
/ |" a6 {/ _) ugit push origin dev
P% R2 Q( ]$ m( f9 w w& t
3 O) L' \2 t2 K! x4,测试从远程获取dev
& u$ s+ Y2 y0 E$ L1 s
3 T; u2 Z+ u7 v; o; ogit pull origin dev
3 K+ T* g u$ M" X: S1 ^& d8 X! k: i. c" }, X. t5 M
5.删除分支本地分支8 p# ~- G+ c6 S3 O
$ git branch -d <BranchName>
9 ?4 |5 {/ f0 o$ git branch -D <BranchName> 强制删除/ m s- e& A& ~# {! c
8 e9 R q+ l( h8 z6.删除远程本地分支
4 ~5 q2 ^/ ~* r- t9 e R( n) b$ git push origin --delete <BranchName>/ m: D( K! @: [
" s; S, W! Z- A- ]+ ^9 d8 r合并分支1 Z9 C. k& Q) e" S6 q
此时的步骤:check 1.2和1.0
+ u# K* b/ R( Q7 _* O3 `0 d# H+ Xgit checkout v1.0
2 j6 d8 a' o7 pgit checkout v1.21 d* l5 [5 \9 c1 o0 e
; R( X2 B, E' J% ]9 s然后再v1.2的分支基础上执行merge* K8 @( t! E' D0 U: s. }2 q
git merge v1.08 G/ v ~: q5 e8 n: k5 f# y6 Q; w
& @' s- w6 k+ a* M" j) l
如果没有报错,那就直接提交代码git push origin v1.2* ?) L4 q0 ]/ _% ?* a& r
如果报错,就解决冲突# a1 g& Y' P8 E& D1 A; g# {
2 H" i; \: v3 Z* o& N8 C) s然后添加,提交:
8 \3 i+ ]' v0 O9 O9 t. m9 E* Q8 l( i0 } I- Q$ k: s1 A
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
$ [/ J" a- C, r, s- c; A" J$ git add readme.txt) K, n$ v/ X+ D& y$ ]. q) T
6 `" P- x2 @/ V1 J% R+ p4 `LV@LV-PC MINGW32 /c/gitskill (master|MERGING)% F( X9 F# Q! M& T( w) \
$ git commit -m "branch merge"9 D1 `0 E- N& I# T( [' o7 j
[master f3d8f1e] branch merge% p" k' s9 L, `+ ]' m
0 n5 d9 F) z3 W8 f e* G; P3 f" Y8 D' `7 F7 d) w6 J
}! s/ Q, P2 T
( ]$ B l5 r/ J u3 z2 y; x9 b
* w6 i1 r+ |2 w; Ggit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
, P b+ U* E: _& k. _/ {git config --global credential.helper cache6 u, `; n' Q, \8 m5 @- H6 y
如果想自己设置时间,可以这样做:
$ Y7 q% ^1 H; G* c/ o! }( l! N
! U+ M$ Q: ^, b* h& l3 h; l: x& m2 B% K0 s0 T. x8 x/ {9 E. E
git config credential.helper 'cache --timeout=3600'! ~' q4 d8 d! K( m! K
这样就设置一个小时之后失效
+ n& I. _6 W) x% {+ f; w$ z5 ?* f3 A% a# C. E1 I
& @3 Y$ j) C* M0 A! \长期存储密码:
* |4 S1 E9 o' A* ygit config --global credential.helper store
: }- I: A5 `; d4 U. m7 C% M# c( w$ |
然后git pull,输入账号密码,下次就不需要再次输入了
p: o. r* L+ O9 U" L8 c
3 {- R0 \. P0 `: B& [( x( n% K
) o! P0 n8 ` Ggitee推送到远程仓库时提示错误7 L$ X* u4 c( G& J
remote: Incorrect username or password ( access token )
$ ]# ^ ~* \, Y% P1 u- _fatal: Authentication failed for 'https://gitee.com/***/***.git/'
0 W: g2 `1 M) `& Y3 N% D
0 V0 R1 o. O. d; B' @4 u9 q5 V; x0 h解决办法:清除本地的gitee用户名和密码
- R+ Z* C" y) Z) ygit config --system --unset credential.helper4 g9 d: Y2 m8 D7 O0 e; r- o; ~
# j) Q, t( f" a d6 Q1 l. d
+ ]% T: M+ o0 l/ M4 V |
|