|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支- }1 |' p$ a! q; T7 f1 _
$ f1 C& f) }9 P& igit checkout -b dev& z& Q B6 [# T" ~6 f3 L: ^( s
. A: W, c+ a; C3 m4 I2,创建完可以查看一下,分支已经切换到dev
) r: R; w# j ]% | T9 ]! b0 F
H' a6 ?) D/ U$ Z# Hgit branch0 k. f( R' O- ]1 Z; Z
! C! l% @* \0 H6 t& Q3 L7 e+ o: l * dev" s5 @' ]( ]% e& h$ a: ^
. }+ e% G9 z$ A3 u$ Q. O+ w [3 K3 M
master# z9 |2 f3 U" C4 Z4 w/ s
z5 Q: W* R% U; j
3,提交该分支到远程仓库8 x4 P/ P2 M; c5 B/ F, D$ I
* e! q- z# c3 @2 m! w) u9 Xgit push origin dev
# Y0 y' [3 e# e" |) }# ~, N/ |7 O3 E
; R. p% r" Q9 t. w* f6 w; v4,测试从远程获取dev
# l' i( D2 w) g. H+ p4 D9 X; s; B( K7 j
git pull origin dev
' Q! X$ x/ \4 y1 n; Q6 |! m2 Q- }* s, I5 Y
5.删除分支本地分支. k, I \: v. y1 e* H7 a
$ git branch -d <BranchName># t( [8 R& J) \- Z' t% q- H
$ git branch -D <BranchName> 强制删除/ f: m$ A) L* M( H, z8 C( [
8 K! B6 w u3 q) j7 \) k2 p9 b
6.删除远程本地分支
7 ^) x4 f( a- D* m$ git push origin --delete <BranchName>
8 V `1 B8 [8 V4 h! I( Q
2 v Z2 t' [3 g; a合并分支
6 ~0 t! `3 I( j" g1 m* l2 R% @此时的步骤:check 1.2和1.07 i0 Y" L9 O" s- j
git checkout v1.0
+ {5 x) i0 {0 B; {& f2 Q/ M$ Pgit checkout v1.2
4 V8 D! }2 H3 C5 ?! u0 M9 U7 y8 Y$ P: e9 n- Y& Z
然后再v1.2的分支基础上执行merge/ D L& C: T. h6 S( ^
git merge v1.0
5 b4 B g$ e5 _2 f2 X+ `, o, Y N8 j1 \- Q
如果没有报错,那就直接提交代码git push origin v1.2
( E% b* R7 U9 C5 t. O- v* q2 U- P如果报错,就解决冲突
, V8 X7 H( F/ H- K5 v: a
7 F: f+ `8 @# [( B: f( O然后添加,提交:
9 x* M! W$ H- r+ w7 V6 q! {' S2 z& v0 Z8 B- {0 V B% b
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
- ?! l& F7 h. E1 J$ git add readme.txt
6 L* h% o/ o& z, J3 o% U
& |1 w# e6 @+ Q; ^0 Q( YLV@LV-PC MINGW32 /c/gitskill (master|MERGING)5 ^% w( j8 p1 K' B- v
$ git commit -m "branch merge"- k; z. v# C; U# F. s" ^+ I
[master f3d8f1e] branch merge
7 k7 G: n; m- I( a6 |5 w5 m5 E; j4 v! x/ V1 W( F1 c$ a h
& e3 G+ Y% j2 q+ S9 I3 l8 ]7 y
% B1 {) W+ e: E2 K
; Y1 s/ e9 ~, d' r* p6 T/ X
% E z3 _( s G. [* |4 l
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
) X8 j: `4 u0 O9 d) F0 B/ Xgit config --global credential.helper cache; ^. j$ A$ E0 _1 n4 I& t
如果想自己设置时间,可以这样做:7 e7 m2 O! b: R6 Z7 G8 g/ [8 j2 g! c) Z
) K& V/ B# R8 `% n' ?- K2 p) ?8 Y; `7 Z9 a* t1 |6 L( _! `$ }
git config credential.helper 'cache --timeout=3600' D2 Z( e6 o7 j
这样就设置一个小时之后失效2 f0 Q' K. [# g4 Y
* }5 B: W+ ?/ y/ u: c, k" M ~, }: ]% T) q$ V
长期存储密码:
8 o/ F, I3 S8 bgit config --global credential.helper store
, V: m8 ], A6 s
; C- S, S0 G5 D2 s2 f然后git pull,输入账号密码,下次就不需要再次输入了; N) k4 f/ Y k: V$ k! S2 u7 o
3 b: x' D2 {4 x, a% F) X' h
1 M0 E0 j! C: m" [1 X
gitee推送到远程仓库时提示错误2 A6 |: z# f) b
remote: Incorrect username or password ( access token )# b4 W9 i' n" w7 Z% i5 O" K
fatal: Authentication failed for 'https://gitee.com/***/***.git/'6 O, W, k4 }% f: H6 ?
+ v& h8 ?/ F3 W, U解决办法:清除本地的gitee用户名和密码
4 [, E0 F* O& G" D, I' Vgit config --system --unset credential.helper9 m- A! l0 I5 {0 s3 S; V
' r' ?6 { v$ Q# ]2 ]
* S$ q/ j y. i7 X6 b x |
|