|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
. T! L g; i: `
- Y6 G0 L: s6 v) n/ Hgit checkout -b dev3 \% }- c; T& m& M; I6 y
3 l/ f" C8 }% v" ]6 [/ F$ t
2,创建完可以查看一下,分支已经切换到dev
v( m2 n; l' K. r
1 N, l8 d; }. T, s, A* Xgit branch! m5 v- O0 w% ~9 L& \7 J
0 P2 C* h2 Z- U! G& Q8 D2 M) j * dev" w6 b( w. r$ B4 X) P
5 c1 L. j T/ L! Q master
3 X2 z( B* C) ~9 S% x1 H6 l
" |5 p# x. ^! q3,提交该分支到远程仓库
+ V, f: }) w7 k* S3 N, J. |, [6 }# K" e/ y* G
git push origin dev) {- m; S: [8 o9 O# H" D
: i% V# d0 D( b6 n! k
4,测试从远程获取dev; E3 s9 m a e8 y# v, [& \
. i0 L8 c8 Y6 S, r: U0 A! s) {$ ~
git pull origin dev6 w& g7 q9 d2 @5 E
& k0 E* k$ D ~
5.删除分支本地分支( {/ k' I0 ? r5 j% q8 V
$ git branch -d <BranchName> }: ?, ?; |* @2 D% N; ?
$ git branch -D <BranchName> 强制删除& X5 |6 G, j) M: u9 f g: x
) M8 p# l1 \: w6 A$ u' H6.删除远程本地分支
/ ~$ m' v1 A. U5 @4 H$ git push origin --delete <BranchName>9 I" S6 s5 n# n) M% n8 V' b; e
1 P0 M/ \% o2 D y5 H! E- P
合并分支
& N3 _! a, T% @此时的步骤:check 1.2和1.00 v8 F8 k0 L2 J: i
git checkout v1.0
' b( M8 a1 s! Q7 Z+ Egit checkout v1.2
% O5 X6 y+ F2 u2 Z& G. m9 b9 _
& S) Y5 i+ D4 Q' W$ J! Y! M然后再v1.2的分支基础上执行merge9 Q3 w% k8 j6 g) I8 f
git merge v1.0; }8 a* W) P$ \. |2 K- Y
) k2 M2 v& ~0 L* Y" G如果没有报错,那就直接提交代码git push origin v1.2
& B+ w2 y. G. Y! D, E# w如果报错,就解决冲突
3 n( j( ?9 Q# I+ |8 ~' ?7 g, d/ u. n) X6 `* t' V4 g' i
然后添加,提交:- r- j2 i1 `3 M3 n' Z$ [. a J
! v9 W& J* g) kLV@LV-PC MINGW32 /c/gitskill (master|MERGING) E* N" ]3 r7 [- c
$ git add readme.txt
. D! v; ~$ \* @ E4 N2 j+ q
# U# d. e& g) E/ x* {LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
# P. \& W% i" p1 X$ git commit -m "branch merge"2 d* p# g3 w& K
[master f3d8f1e] branch merge
, n8 J, f9 u' {) Y
# w: Y- A' l% W, B) M0 U U- V E, P9 b0 F
6 d |5 _: C4 D1 |; c
$ t: g5 S& U, r3 X
$ i% P& S9 t' X" fgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼. |4 F( z8 u, B' u! ]: ?; s
git config --global credential.helper cache% A6 l/ t3 t/ X& N
如果想自己设置时间,可以这样做:9 [) K7 e" h7 W# R1 x) \6 P
6 S; i, _! K" w# ?5 o6 c3 E
( G6 P* L% {0 jgit config credential.helper 'cache --timeout=3600'
5 L. E# `: k5 A+ l4 D+ G, O8 K& `这样就设置一个小时之后失效6 i0 E' j7 l, k7 j
$ g0 P3 L2 D* T+ s$ o; ~' J' [* R/ Y, g) c# p
长期存储密码:# ]+ v- q1 F5 ?" U4 Q, s
git config --global credential.helper store
0 A7 Z) F/ C$ p& f, G2 Y# P. M" C& A/ o0 [& `9 v1 r0 {& n
然后git pull,输入账号密码,下次就不需要再次输入了
* F6 z" ~- C) m2 ~( O
8 R: R/ I- L: S4 b' L7 n4 u s2 b! \
gitee推送到远程仓库时提示错误
, C% o- X6 Q S" premote: Incorrect username or password ( access token )" ~$ }# T" D( [; n( e
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
( a6 J% L$ I B' w8 w) v# o0 d+ U3 Z7 \4 c1 b7 S4 N
解决办法:清除本地的gitee用户名和密码
* O) p% I. ?. y: u) Egit config --system --unset credential.helper2 r# y& f% N0 L* k6 b6 b0 V4 X
4 M2 o' X. L4 \( O s
6 K( ~3 ^# B6 i% G% V5 X( A |
|