|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支+ o l7 _: B; B0 Z, b" C% R
- N6 J' l6 h3 F S' Qgit checkout -b dev% d. u0 v6 |( b% `* ]' i
: L+ k' u) J' O5 c1 w
2,创建完可以查看一下,分支已经切换到dev
9 F+ `+ G5 F! V' A9 q: ?: v9 s' L+ g# ` L# [. B) f0 Z
git branch1 [+ }) K4 F, J3 O4 N) O. u
+ P$ k8 }$ M6 z * dev+ D, l/ U1 `4 B6 d# s( ?3 g% B% S2 D
( b4 f% A& W* L1 ]+ `1 F) V master. D% I/ r" f$ G8 b. U8 ^3 J
. U! h. K6 b5 C+ @: B3,提交该分支到远程仓库
9 t$ [/ S/ e) G, i3 a4 C# s
; y) c' S; Q( L- \- igit push origin dev6 Z7 q" y% I: u3 C& _) P% }
+ j, L J% o9 ~: ^1 n. f4,测试从远程获取dev
1 t% h) w+ l/ o. T5 i1 N( P. p- u$ a
git pull origin dev) l, D- J) k$ z. [4 m
4 f6 l0 V V$ d6 a7 n( d5.删除分支本地分支
+ x; M8 e! o" `( ]& C4 J$ git branch -d <BranchName>
9 G$ L3 \) `$ w( M$ git branch -D <BranchName> 强制删除
* k2 g+ q: [; e' Y1 k
8 X2 I+ K( ^; S/ c$ h/ X6.删除远程本地分支
0 D# M3 @5 l: j) f6 |7 x$ git push origin --delete <BranchName>
4 k. X: F$ H% e$ U' j6 M) r
% v: s& b% ?. ?7 |5 f合并分支
* Q1 A/ G' A8 G1 M8 I; k此时的步骤:check 1.2和1.0
2 ]; R5 b9 i! D s3 hgit checkout v1.0 " d8 S( ~1 u. ^% N9 k; F
git checkout v1.2! N' r0 Q- J) S: Z) Q
: |! T% e2 N, t. I6 J( ]
然后再v1.2的分支基础上执行merge
3 _' b Q( L' I" Y$ ^2 q6 wgit merge v1.0/ M3 S* s7 [) _' M
8 ~3 y: G. u) f5 h6 G4 K% d如果没有报错,那就直接提交代码git push origin v1.24 B& H% X. v" E' m2 g, @
如果报错,就解决冲突
5 P$ a, d4 C3 n& I) C! o% y1 U9 |) f# e" b: x: q
然后添加,提交:" [9 x+ v$ b( K( ]4 S" p
5 _' l2 p2 K& h j5 y& c# p# J1 [LV@LV-PC MINGW32 /c/gitskill (master|MERGING)$ C E4 I: D2 ^( J
$ git add readme.txt
' ]: T$ A# E, C" W- e& u; }" B9 E- u' H% n) e
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
% s5 K, |8 F3 F; E( U$ git commit -m "branch merge"% {# a1 `" ~' L/ }
[master f3d8f1e] branch merge
( X% r6 H. q: i5 j7 @" N
4 y3 I. T/ x! u; K# q- T E5 W7 U# P1 j9 W2 G# f
0 ~/ l, z; }( r8 ?) X7 m( T' M. ?4 y) `" F* Y
5 M1 W4 i( v4 ~/ Q0 n/ R# p3 W
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
% H7 t X8 _2 O# M& P3 R- X: T/ ]$ wgit config --global credential.helper cache5 Z0 j2 B, ^ E$ ?% x4 X$ n' T/ X
如果想自己设置时间,可以这样做:1 ~+ q+ W0 q q, g/ c
, l9 `; F5 l$ P4 X" `8 u! o3 w, ^
git config credential.helper 'cache --timeout=3600'4 K( W# d* [$ ^; A
这样就设置一个小时之后失效
; H. w: P" K+ N }
' X( V7 p$ l, l. Q6 s) X; m
" c1 s) m( i: B& w' z/ r. @- e长期存储密码:6 r0 `6 A) q: l1 h! c' |
git config --global credential.helper store
0 c1 T! G! x& m7 w* J6 y% s; o4 Y# U3 {
然后git pull,输入账号密码,下次就不需要再次输入了
/ X$ h; a5 r3 T, Y
5 x5 ^4 Y) d, g8 @1 _) P7 z1 c/ K0 v2 `0 K! V/ X
gitee推送到远程仓库时提示错误
8 n$ h7 o' m/ r+ N# Rremote: Incorrect username or password ( access token )9 y+ q0 L* m m* c& f% U
fatal: Authentication failed for 'https://gitee.com/***/***.git/'1 t: h( }6 |/ Q5 B: g
u. t2 F4 Q8 ~' \! J/ H& x, R解决办法:清除本地的gitee用户名和密码
$ P0 o$ |: d+ \$ ~git config --system --unset credential.helper
8 j% q( g# x* C
, x" |; h; g3 m$ x, v3 D2 k* c/ a: e. A5 A
|
|