|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
3 p8 W* T: C4 d2 ]! E' `0 Z9 {& a
6 ~5 i5 R% Z- u! Lgit checkout -b dev
! M( g7 u* y% o1 D+ ~
& c% c4 X# E( {2,创建完可以查看一下,分支已经切换到dev
0 u4 R" n) r" Q$ x- h+ ~
: R5 x( D: M6 y9 W7 Z* ggit branch
6 t" O$ S' F" v, S' O% j" ]9 S1 R) K
* dev1 B4 }, @7 C4 \- ~3 e, |& i
# o# S; S2 f. X4 _ k+ O6 t# {
master+ n! Z x7 h O- q$ V; Y
( y. G/ @' D) U5 P5 D' z. m! D
3,提交该分支到远程仓库
5 R1 o" \4 |2 x/ q7 }6 i+ N" {* x: g `& [
git push origin dev
' Y7 t) M0 h) y% H) z8 r0 r0 A& L2 [
1 v8 l& H* f8 j l% f4,测试从远程获取dev
' u. s; r% r$ Z- K# A% w+ B$ C1 J* @3 z; C( j3 C
git pull origin dev ]# L: j, B$ v; b3 e9 u
0 O2 G# E1 ~& U9 N5 i* p
5.删除分支本地分支$ x% Z3 b0 g. ?( u4 Y
$ git branch -d <BranchName>. b' w( ~' Q0 r. V3 p/ N$ e
$ git branch -D <BranchName> 强制删除
: s# E2 \6 M7 y! _9 G$ g* x
# b6 i O' J. D( ?& p: J7 X6.删除远程本地分支5 Q9 z' l. w& a9 L" f" A
$ git push origin --delete <BranchName> y: a- s; C! H# d K
( s8 t. B$ I( g$ z合并分支
4 Z2 o1 ~; P' X8 I, E; y( |2 ]此时的步骤:check 1.2和1.0
) {+ ^1 c2 w' _4 h' Y1 t& n5 Lgit checkout v1.0
% Q' u+ m3 C7 h# f& }! G, Pgit checkout v1.2! H* k' A) r3 P2 ?: i
7 |# Q; M. h3 U; ^, a2 w! _
然后再v1.2的分支基础上执行merge
1 ]* s: n7 A# N* s8 d# Kgit merge v1.0
+ p# X9 n3 X. p5 f3 \4 P5 ~- S
. g. @7 |/ L Q' \4 p3 o8 ?如果没有报错,那就直接提交代码git push origin v1.2
0 }5 V" \3 }, s$ c3 V如果报错,就解决冲突" d: ~! Q. t" C0 E" W
6 h u. ^+ _* h' K
然后添加,提交:
6 H' s+ x5 r$ w3 B
" h+ W, i h1 ?8 A; H4 |- `LV@LV-PC MINGW32 /c/gitskill (master|MERGING)0 `' S, i( I! N" o- I( S
$ git add readme.txt
0 Z3 \8 e8 F- n% O8 _) j& T& U' u& F$ i' F9 ]/ `* p3 w' q
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)" `) z* G4 Q+ V# h; e
$ git commit -m "branch merge"1 C' X5 v$ f' V
[master f3d8f1e] branch merge* x# B0 N# A) E6 r x9 C3 P, k
: d) E0 m* c2 \0 q
# ?0 F1 G; y9 t. w+ @
# j- @( {) `5 b# V, e$ `" M4 n
9 G( K5 X j# J0 v S" b P$ _+ @& d' K
% q5 f3 J7 r! }5 [7 F: o& t5 ygit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
+ n# ~# }$ r3 Q t9 xgit config --global credential.helper cache6 `' ^) L) K9 l; W' m
如果想自己设置时间,可以这样做:
5 j$ |' r ^6 }0 ^* V
. c1 D8 o x' p( J, c' y1 I/ y! S; P; Q2 ?6 M
git config credential.helper 'cache --timeout=3600'/ [& r9 X+ d* ^0 i v, j
这样就设置一个小时之后失效& ]% z9 Z" q; ?' I
9 m2 n& a( P) M3 T% ^ ^9 G5 K
- V, Y( Y" V8 Q F/ F
长期存储密码:
% K7 ` U' A" k0 J3 i: p9 q% L6 fgit config --global credential.helper store
/ f( g' d7 t7 S/ H ^3 R2 N5 N# f2 F/ T
然后git pull,输入账号密码,下次就不需要再次输入了
* `3 H+ l4 X9 P$ C7 N6 v
0 Y+ \3 Q0 E% B' `: o
6 c9 ~3 N+ a4 Q7 Fgitee推送到远程仓库时提示错误4 N/ C! A! B" o" i6 W$ h
remote: Incorrect username or password ( access token )$ |9 C$ d0 i5 g) I" _* A
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
% N. f% L, _$ a& K d
5 e3 x9 R$ p) b( n解决办法:清除本地的gitee用户名和密码
: y- p5 S D" O. l, w9 C1 K0 V jgit config --system --unset credential.helper8 f: s V; t: d4 X% X' G- ]3 u
$ j& k& p2 L+ x, e p3 f2 R& ]7 p) @. \# A% e# F
|
|