|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
2 S% M% G' A# S# t* N, h2 \$ E5 I; [
git checkout -b dev% S6 y/ Z" {% ]3 a0 c4 D
! `! J9 |+ v/ o: C6 ?5 L. m i
2,创建完可以查看一下,分支已经切换到dev
, G! l/ R7 ~0 p: l( K! t5 g. z+ q3 x8 }4 D
git branch' t! {% X( u" f0 J* l6 R
D% O2 ]/ C! n4 r2 T% t) b3 G
* dev, A$ ?" m! \4 i! o8 K3 w6 t# X
/ j, m. s# Z- K. \9 ~
master$ J# }4 F, `$ S) n
# P# ^- Q% X4 A' W( T q& O3 c7 u3,提交该分支到远程仓库2 z& L- V8 u p' t1 ~; `& Q, q
' K( a! B5 Y$ m# O* Z5 ggit push origin dev
f9 |0 T: f c0 a# k, t
1 ]* t f% r& x5 z4,测试从远程获取dev
5 D0 ?' r0 D/ ?! b( T% U; F: x6 I8 j1 F+ s4 _1 e6 x2 x+ w, U
git pull origin dev
4 b- d0 G R; I2 o3 b p: A' _
8 B, O7 F& c" C: B z% m* ?5.删除分支本地分支# ~, X' a% [ a# I# b4 M: R
$ git branch -d <BranchName>
% l, b8 N! ?4 R U1 @& ^0 w, {$ git branch -D <BranchName> 强制删除
3 R8 \+ q+ t4 o
' D- G! H" O( G5 R# T6.删除远程本地分支
' E# [. L7 |) p2 I3 ^! d$ git push origin --delete <BranchName>
' d% m9 S o: u. {3 p: B7 w9 e2 Y# A4 l) ]
合并分支
* E6 ~' j! q+ l. \9 b' E4 M! A此时的步骤:check 1.2和1.0" |1 s# N. r+ i7 I4 X1 ?% ~/ O" Z
git checkout v1.0 R4 F% o, m. h( \8 i
git checkout v1.2
I: ?4 Q0 \" f, g {2 A {' P) A! o1 D
然后再v1.2的分支基础上执行merge
h0 p6 o2 E2 {, C7 d zgit merge v1.07 ]. ^7 ~) r9 Z
/ T. Z2 G2 E. V, _, ] T6 _
如果没有报错,那就直接提交代码git push origin v1.2
& I; z9 D* j: c# g- d如果报错,就解决冲突
3 n# h3 H9 g/ D
9 k5 X& d* `* U/ F" F0 F2 q7 w1 c然后添加,提交:
& \; r8 I# P# ?) A5 p5 X; x- ~4 k: k# I2 X. |
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
2 ~8 `0 S% ]; Z6 A U- W* d$ git add readme.txt- m1 A& Q4 F/ E/ M8 N$ P2 |( A7 s
* D; a: |2 B$ }7 b- e" d) h8 Z* W
LV@LV-PC MINGW32 /c/gitskill (master|MERGING) ~. K$ c; Q5 I {5 A, l. l
$ git commit -m "branch merge"5 y2 ]8 j, o: l4 {
[master f3d8f1e] branch merge/ _# i8 O- {8 z
Y8 \/ @7 H% f) K" J$ N5 }0 r1 |/ M' E% P5 h5 q. f8 P1 R
8 {' L, z: K1 _$ ] E
0 _7 p/ c2 g |) Y5 n8 e9 a% D% r3 V; z1 W: N# P
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
5 S% A9 K7 \: T! vgit config --global credential.helper cache! [. c8 p$ \- |- U- N# B
如果想自己设置时间,可以这样做:2 V. p( b8 ?/ z2 C
/ B8 Y5 j3 B0 x( K
+ u5 X4 t. f1 @9 w7 \& Agit config credential.helper 'cache --timeout=3600': A) s1 v! r% U1 y1 r8 h
这样就设置一个小时之后失效; d6 c* ?: G( o3 z' C
$ K& V/ K( y: ?6 \0 Q+ b) V3 \2 b# y. h9 I' n0 E
长期存储密码:
4 J1 x& n1 j- f8 n$ c! D% ~git config --global credential.helper store6 I/ v! o) I% \8 h2 l
8 ]2 ]1 ~; Q+ E( O2 z
然后git pull,输入账号密码,下次就不需要再次输入了
( c: Z9 @. l6 K2 O8 V
4 y0 j8 D. g) h8 w) Y: A! K$ I m( ?& y* ^ X. a# x$ [, `
gitee推送到远程仓库时提示错误
! s1 E- h/ D3 w9 jremote: Incorrect username or password ( access token )1 W& V) g3 J$ a" i
fatal: Authentication failed for 'https://gitee.com/***/***.git/'* ^! D$ b8 {* w8 @6 W/ C7 i. ]
" r7 t- [' l5 j( M0 B1 X9 V
解决办法:清除本地的gitee用户名和密码" F# U- j/ n: d. Z+ w5 U
git config --system --unset credential.helper, `; e( V) m$ h$ O" k9 |
1 b( p1 C3 ^" N6 D/ q) j1 C( ^, ^+ L4 \+ K& ^" V
|
|