|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支$ x1 G# V6 }. w$ O7 P
* @5 E4 Z0 i: m+ F$ \7 e
git checkout -b dev" Q# S% B1 q/ o9 k6 D! }
9 b- | [5 \! s5 r! j
2,创建完可以查看一下,分支已经切换到dev$ `* Q# T+ O! p7 `6 Q
5 V0 ?0 F6 p0 ^7 ^6 a8 Z
git branch/ X( T8 \4 L2 F6 I. I
: C Y, c2 p) d" u6 u9 n9 l. H; F * dev( U7 Z. c1 o% S) M5 C
% |% V6 F8 \1 c( C6 h) N- v master! O o; [, h& {9 b% N" ^
# u9 p; [5 l* t3,提交该分支到远程仓库$ J K7 [! h: a2 k6 ]9 L
) Y1 S2 T d! H1 m
git push origin dev: \8 B1 A4 s; d$ h. Z0 ~
4 F, @9 |# y3 X4,测试从远程获取dev
$ n* e3 c8 S9 o3 `: `- d# N0 }6 n3 u" q
# f. d) @7 m" S1 ~git pull origin dev1 s% {9 N& _. u, z1 A0 Y8 p5 i8 k& T
: q" u5 X" T* }, T2 y# Q/ K
5.删除分支本地分支
! g- H" ]& r2 y f3 I$ git branch -d <BranchName>
3 R* `* s/ M/ C2 v0 d. T7 G1 r$ git branch -D <BranchName> 强制删除
6 d6 U9 |3 \6 H6 J, c2 K
" }% F5 a; d4 a+ i' [6 w5 L6.删除远程本地分支: t: D) h7 ]) K9 y3 r
$ git push origin --delete <BranchName>
3 X: G% ]& u+ r) t2 k+ C6 h
: t; j L# ]% h$ l合并分支, ?( `- V( n; ? d% g
此时的步骤:check 1.2和1.0! N1 n9 N2 m, a
git checkout v1.0
% a% {0 q; l7 C- S) U7 [% Jgit checkout v1.2
1 [& [4 ]/ k1 N
6 o) l9 {( \ V4 z: z: ]3 Y3 h然后再v1.2的分支基础上执行merge ^7 N# U# a( E
git merge v1.0
W4 j4 v6 c3 \8 {
8 s7 Y) z* ~# A/ |; c& d$ \如果没有报错,那就直接提交代码git push origin v1.25 K. B' b( H& h+ W
如果报错,就解决冲突
% V: j* ^6 C5 v0 `+ R9 ^$ A* \( V" }, G1 f) P. a5 H8 I
然后添加,提交:
5 n- C! u ~" {; b# x0 i8 h. M8 l1 `8 K8 w
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)8 j# c" N% J; G1 S2 {+ |/ K
$ git add readme.txt
, @+ [* T+ b q6 Y7 [& _# p& m+ [/ W. @
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
" ]& K @) C+ x* ]/ M) A$ git commit -m "branch merge"
5 q8 v& Z" b$ W- l# {[master f3d8f1e] branch merge
4 t: h* g6 K$ o" ^% U. z* Q% p. M0 C% d" X- v _- L0 a5 M
8 v9 S0 z, f* k, Y/ M9 R
_" n: T& S- R+ }7 l2 a" x! |# Q$ S0 L2 k% N, M
" c. Q9 M8 P2 @" z6 k
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
. C( I; ^4 [1 |+ o) ?! E8 I5 ^git config --global credential.helper cache
. [* k% i( v; o0 G如果想自己设置时间,可以这样做:, @9 ^; ^8 e$ @+ n
# x! o( p5 Z# W
( S; l) G& h# f6 _( f" ^. L; M8 q/ o" {3 I
git config credential.helper 'cache --timeout=3600'0 L) B" t1 K" T& z1 E
这样就设置一个小时之后失效
1 B* F4 g9 d6 `8 B1 C( l& {
/ s2 b- j" p. g' F; m% }) a* W0 v. W; x! `7 v
长期存储密码:
8 K& f. U2 h6 x# _git config --global credential.helper store* u V: b+ _, u! P: H9 T& ]6 R
1 M% t; Y$ }: o: O7 B- O
然后git pull,输入账号密码,下次就不需要再次输入了
8 ^% \& j! q& S4 K. V: ?% T2 L5 y8 V# U" w; U% u7 k& h2 P
) m) I; ]* d# \7 S0 [# P! S
gitee推送到远程仓库时提示错误
; Q, [. x0 H6 m0 P$ K ]4 f: o% Fremote: Incorrect username or password ( access token )% P9 ]2 N, F7 J/ N% l
fatal: Authentication failed for 'https://gitee.com/***/***.git/'5 l+ T! x9 x4 X
/ {; `3 h; _0 g/ u' L解决办法:清除本地的gitee用户名和密码) Z; \- z- q/ c% v6 G& j7 H
git config --system --unset credential.helper
, D9 s5 Q) y: U& T
$ B, G2 ?- f. Z5 ^2 I
- W: V, F8 o- H: t |
|