|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
^; j; J: r+ f$ `* P" ]0 _; C. A0 R0 r
git checkout -b dev1 |) L7 [, P: Q1 o
9 _3 q5 l7 u- X$ a3 ?
2,创建完可以查看一下,分支已经切换到dev
, Y/ `& }* C: f- {0 ]
, F R4 V. B+ Fgit branch7 n) {4 F8 A3 p: j+ y& ]
& _3 d' g" D% u- t * dev t8 e+ T" w6 r5 E3 G! [; o1 O r
! E7 r/ Y2 \# N; B3 e5 w$ u
master2 Y. |/ t. W) e% ]
1 c; P: j* d+ x5 M' B
3,提交该分支到远程仓库
# u6 o5 C7 D% z: k+ v+ e. \
% }0 g$ ?8 `) S! sgit push origin dev
% N9 v$ _! }$ `; O, r1 Q( q3 {4 E ~$ \! }3 k# `. }/ p
4,测试从远程获取dev
1 |4 v. b7 W! M4 m: W4 o
0 D4 |4 L! A. V7 ogit pull origin dev
4 V. }7 z G5 ?# D# S9 l
7 G& O# I) b: N% {6 Z* r5.删除分支本地分支; f5 H5 Q0 t! w! C+ X% Q
$ git branch -d <BranchName>
+ \% D5 P9 R7 a$ git branch -D <BranchName> 强制删除
3 r* ^2 V! G; T; R; K+ {
; ^* E1 G' @7 E4 x6.删除远程本地分支
3 M6 u+ P+ @% y4 `) T" R4 q$ git push origin --delete <BranchName>6 q& C, y d& N% b8 p2 P4 w9 x
) d+ C/ g Z' l/ S
合并分支) r$ {0 R8 ^& X; g' k* N7 i: [
此时的步骤:check 1.2和1.05 P3 n# w0 W! U; {3 t q# x
git checkout v1.0
8 A) b c, h) e; d" V0 G9 Dgit checkout v1.2
6 N/ [8 F9 `8 c8 z& m" c( X
x8 u4 A3 z4 F然后再v1.2的分支基础上执行merge
^+ S8 l. N& O3 G. k' W- ]% Sgit merge v1.0
8 y1 ]! M4 p. v! ^! s8 F& L! \3 X0 D! g9 g- P: z% q+ I8 L
如果没有报错,那就直接提交代码git push origin v1.2. F' @: D7 ^ g7 |
如果报错,就解决冲突
% F2 \# L0 W7 [( A" k+ o' _" R" E4 P% ^& j: ~
然后添加,提交:
! h H8 v% L" v) u' t* s) ]* i& ?. S! x' t: G/ [2 x
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)# C7 X# k _3 a# ?
$ git add readme.txt
9 ~; `, f3 A9 p" ?
+ ]1 g& J& k& y8 o+ [LV@LV-PC MINGW32 /c/gitskill (master|MERGING)$ j- O2 P; [# A. i( ?/ R. l
$ git commit -m "branch merge"6 L, t5 V5 d0 q
[master f3d8f1e] branch merge% ?; W& j" a) Y
/ e% H( w0 J8 o$ P7 Q' N8 ?) q1 D& }) G2 O F7 }7 E4 e0 ?
& L" f6 N) C) w' Z& C" P I
$ D3 G" K: Y& k1 t9 w1 a m1 c$ b; _+ R' `9 ^3 }$ H
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
1 _1 U2 C& n7 V# x0 n( U3 k+ w3 w3 J7 ~git config --global credential.helper cache
. }' \) X7 {$ ?. H- ?- `& Z如果想自己设置时间,可以这样做:
1 P! Q, f& z4 l, ^3 e, D& B2 u/ {! K4 B
! n+ ^, T4 J' m# n/ H) q c( F+ L a3 r3 W: o
git config credential.helper 'cache --timeout=3600'" l6 |! h2 s O# _% u6 F4 T6 \
这样就设置一个小时之后失效
2 A& O5 R# z5 [% U+ g6 @! }* y2 h) t7 n' O
( W" c0 I9 q( ? ]长期存储密码:4 F% s: y9 c+ X6 Q6 J8 u
git config --global credential.helper store
1 C/ s; ]0 n4 O. i" O' d. Z0 p: V6 d: o& z+ F
然后git pull,输入账号密码,下次就不需要再次输入了0 l" X8 t# G: N3 h1 V
$ f0 E7 W3 j* `2 a4 x5 k, j" B7 K8 E
gitee推送到远程仓库时提示错误$ V! ^( ] w) n8 H) n
remote: Incorrect username or password ( access token ), O% i4 \ ?6 M3 ]( U0 B9 w
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
/ n; S& X0 \- ^" f% f; i- ]4 x8 _
; r* k4 C2 b7 v- b1 Z解决办法:清除本地的gitee用户名和密码
( U' R7 s* W; y, D: d+ agit config --system --unset credential.helper
L' ]4 ^5 ~4 @3 V; R
& q" S$ g( r3 d
- [( o: J# m; w3 D. Y7 U0 C |
|