|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
. J E+ h0 u/ l! q4 n4 g5 T* w: m9 |8 G' d7 \- y
git checkout -b dev5 Y* I- d# Y$ q1 r& u# X1 W% j
' [, g# M/ e, I" A1 N2,创建完可以查看一下,分支已经切换到dev) {$ E- @0 J! X5 y2 i) V
( x9 z% s) t3 Q6 [. w2 E* h
git branch& s; G9 n5 {9 w+ N
]) f: C; c% y/ ~- E+ E( W! T4 ~
* dev
1 ~4 {8 l: `* [. Q
- N3 \ l* q4 i, k! k4 T master
& g1 z& t* P! C- w% ~ _& g6 ~5 J
3,提交该分支到远程仓库
4 d7 u8 _5 V; r! G J. k8 v, @4 g, V( H P& I8 U" Z
git push origin dev" e9 x$ F8 J( {( S4 r8 b+ e9 l
! l% ^. y! M" d, I) Q
4,测试从远程获取dev
" z: U9 u* |) U* r7 h6 |5 W! U0 k% y
git pull origin dev
0 c7 ]; g T f+ p3 K# P+ z5 O0 p/ l( a+ }% l
5.删除分支本地分支
0 E1 T4 E/ J$ V% d9 h. ?$ git branch -d <BranchName>2 R5 k% f) V8 S. p* c
$ git branch -D <BranchName> 强制删除
, v6 n! ^( m' T% z G$ d' o i) K9 E1 H0 h$ f5 j- Y
6.删除远程本地分支$ V* P$ L: h5 L* ?" S
$ git push origin --delete <BranchName>
0 ?8 i* M# [6 i
. @& c5 r1 B. `$ p" T' z9 i合并分支
1 q. o) @) z0 x4 s" a此时的步骤:check 1.2和1.0
+ t7 T1 w' f7 A# Ngit checkout v1.0 % t( R5 H& ]0 T7 i
git checkout v1.2
* V& q# @8 z+ ~7 K: f7 h0 v) ?( b. y+ d& s2 G W/ h( \ N0 [
然后再v1.2的分支基础上执行merge
X. ~" O% ~2 Ngit merge v1.0
9 X1 S1 u/ |" e, j& f& @
( i, @6 j1 W: A: x; s+ V如果没有报错,那就直接提交代码git push origin v1.23 N: g6 f6 h3 k8 e
如果报错,就解决冲突
% R. `- j I+ t' c- v
) ^+ C r) ~# D" T, z: b% [5 \3 Q* H然后添加,提交: q$ J+ ?- t3 c) m& s v
- d% ?; d6 P" n y" ?
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
/ O+ T) C& W+ F" z9 \) G$ git add readme.txt, x; h$ |$ Q/ g1 w/ x# R- K
% q/ t" w) j) W! V PLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
9 m$ X3 ?, C9 F2 d. {$ git commit -m "branch merge"" H5 T2 [5 ~4 R) ?7 r) \
[master f3d8f1e] branch merge' l" ?4 U8 v& F, |
! }' M+ e# |# D5 \* d) l) G) S3 Q7 Y6 r6 G8 f
) G" r! L$ o2 k# Y9 Z* n. d0 w- v, N! I9 Z1 J4 K
$ t9 K" X v0 g; _
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼) H1 T, l4 ]) z* \, g6 h1 R0 i
git config --global credential.helper cache
4 I9 e; Z. s7 ?, v如果想自己设置时间,可以这样做:
: {3 { \' }+ v# u3 C+ d2 f' r; ~# E/ m0 `& P& a! s
$ U% z. ^, ?, H2 X/ Vgit config credential.helper 'cache --timeout=3600'
5 w L, ~4 S4 s" W2 Z这样就设置一个小时之后失效
' o; u: K% t. ]& Q4 i$ E! k, P
4 [- E3 S5 ]: F( Q9 S* G+ N7 p, [ n
长期存储密码:9 d8 d$ c: N0 V- G
git config --global credential.helper store
/ W; J3 V) D( a( \/ e2 F$ w
1 I6 v# M# U s: V9 j然后git pull,输入账号密码,下次就不需要再次输入了
1 p+ S5 c0 d+ n5 g( [0 x+ |& A4 m3 M- i* n$ U
8 F7 I, B7 q# f
gitee推送到远程仓库时提示错误, L6 E0 M8 H5 v
remote: Incorrect username or password ( access token )
% O" A8 {( S* `! W5 P) zfatal: Authentication failed for 'https://gitee.com/***/***.git/', h! x$ j7 o9 d& k( t" |
; [! |9 K" S) _% u% x# j0 q% L
解决办法:清除本地的gitee用户名和密码) g* T1 z W. r# p6 g* K
git config --system --unset credential.helper4 a, t4 L/ g! e9 p7 X
: r/ y& m+ J/ c; U4 d
1 C7 A t) V8 g- V" D0 d& j; A |
|