|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
! Z/ a* ?3 h! _/ A# g% j' {1 c3 {1 R. n
git checkout -b dev
- ]* D( y& A7 l( G* M# r3 l9 J! g: k. Z. E6 L
2,创建完可以查看一下,分支已经切换到dev, H' s* G' V% D. n4 v
H/ s' T/ [$ \$ o" a) Ngit branch
6 ?9 Y% R: J9 D$ h$ E2 p& B( b' k+ m% n/ W6 w2 ^9 Z; k; j
* dev
; i8 `/ B- { m# p2 h
6 K0 z# u, k o' H master
+ ]3 ~* [2 N5 c2 W2 h+ i1 p/ }$ R) g$ y9 j; E) o9 |* ]
3,提交该分支到远程仓库- f/ ~* m0 w, `, b" q( C
C5 w" r9 Z5 C7 z7 ngit push origin dev5 q+ E) {7 S& t
# h. ?2 y% J3 L! [8 U3 ^) x
4,测试从远程获取dev
" c7 i# w' }% | d+ ?0 v' g4 p7 m2 M f3 M7 s
git pull origin dev' p/ }6 V; n9 y8 |8 ?0 B G* j: P
# _$ h. U: p2 p5.删除分支本地分支) [1 ^0 u3 P. i; Y' f1 Y
$ git branch -d <BranchName>, u6 ?' ]. _6 b4 B
$ git branch -D <BranchName> 强制删除
0 g3 S, L7 } o2 z* B
7 u9 \5 e8 m. G4 ?$ y" Y# ?6.删除远程本地分支( k6 r7 Z2 y8 I
$ git push origin --delete <BranchName>
, n. e7 B8 _( A% G: B8 l! q K/ K; m+ b) G6 X
合并分支8 u0 K& M3 r' R( O2 G4 p
此时的步骤:check 1.2和1.0
G% K U( m1 c' W/ P8 Ggit checkout v1.0 ; ~+ g* W$ U/ N0 D g- g
git checkout v1.2' U4 C# |0 F% \
9 A! C& f2 W) f& y0 D+ S. u
然后再v1.2的分支基础上执行merge
: @( K8 R. A1 \3 z: z( Wgit merge v1.0
3 g; C& n$ \. w$ x8 i7 V5 b- ?0 `0 u, d0 x5 u$ B
如果没有报错,那就直接提交代码git push origin v1.2
8 a' U4 v9 t" N如果报错,就解决冲突2 T& K! I" L) i/ m& a4 J% {2 g
1 R( E' a0 ]1 b6 y( X4 K然后添加,提交:' w+ W; t- w9 O' v" W
$ E3 a! o; o! |6 l; ~7 @
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)8 K4 G. D! v8 b) l$ o
$ git add readme.txt$ Z/ m3 r' q; s% I+ _% i% Q" [
# V, H/ h2 y8 X6 ~2 [# x1 dLV@LV-PC MINGW32 /c/gitskill (master|MERGING)1 _/ _( L1 U5 b+ F
$ git commit -m "branch merge"
, r3 D4 s0 A5 z[master f3d8f1e] branch merge$ s' }8 {8 N; p8 n
- L$ N# o5 p, u6 ^) k$ A: q4 g% M
2 K5 T! X$ c2 l: B. J* b5 x+ ^6 P
) l) p" d# e& r+ D$ S, m5 N4 w; C! @0 Y3 `1 [6 y
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
9 E) R4 @3 I6 ]" {6 p5 m' Egit config --global credential.helper cache6 |: m5 G. [: Q. d# O* m5 e
如果想自己设置时间,可以这样做:
7 x# v# \" _: t
" ? C6 c* g1 W8 M" k& i6 }! E: O, r0 B A! l& {2 m; V! Q! C
git config credential.helper 'cache --timeout=3600'
% I( E: Q( N. E: q8 V这样就设置一个小时之后失效# J( A# x* l/ P% M
6 E3 n: Y! [- B/ l
- i" T4 ~# G" e! n长期存储密码:
$ K \/ b$ R+ ] \- I8 Z( Kgit config --global credential.helper store. S2 f/ _2 f/ w) ~' V- {6 T
6 C& G: O* F9 W% ?然后git pull,输入账号密码,下次就不需要再次输入了% j) E8 C9 T* x: G# `" U
9 \7 \3 M2 @; l6 S- l' b" H
0 D# [2 q$ x; \0 h mgitee推送到远程仓库时提示错误+ b1 u* U5 i5 J# |- T& E
remote: Incorrect username or password ( access token )
3 B2 F$ P: {' f8 gfatal: Authentication failed for 'https://gitee.com/***/***.git/'* l3 k$ a% L- q( }+ d& T3 K
7 K+ p4 L4 c7 _2 \/ Y6 \解决办法:清除本地的gitee用户名和密码
Z; ~/ Q3 _# \- Ygit config --system --unset credential.helper
+ K( l' h$ m. i4 X: F* X3 ~! V9 ]9 D0 F
6 P, }6 w: g/ d0 ?' V" q6 n |
|