|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支; f# t! n- Z7 O. ]% d- A
2 B3 F1 }/ U* ^- O+ d' xgit checkout -b dev
9 z( A$ V1 `) ?# V) }" B
3 u# Z$ U7 C+ q7 X3 `2 r( ?2 r2 z! U2,创建完可以查看一下,分支已经切换到dev
/ ^; R6 _( O) ]! ]0 @/ T& |8 _1 [7 U+ C) ^, S, I
git branch5 F0 E3 g3 C' d- C, z
: _. M8 t Q! E( d * dev1 ~% I3 y: R, F# f5 w2 r
. U, Q* w. O Z/ ^
master7 o. s# v+ S+ q6 e/ B
. Y, h! `( K: d3,提交该分支到远程仓库
; V8 r! A. O; z8 P$ M0 |( _, e: z( @! j' I- d6 l' m
git push origin dev8 S2 g" }* G; d3 X& K6 N4 Y# `
( {8 r& i1 U4 p4,测试从远程获取dev
5 V/ [5 ~% y: ~2 W4 I3 a. @3 l
& ?: @0 F6 t; u+ v: `git pull origin dev4 H$ G* Z* ?9 y; O, x3 B
$ e1 }& o+ o$ m) n$ V3 c5.删除分支本地分支$ }5 j( ] T+ J# D8 q( j, A% p; q
$ git branch -d <BranchName>
: N) w+ N0 K6 x& R. A$ git branch -D <BranchName> 强制删除! b3 U4 w4 K& o# ?" x; b0 z$ U. o7 _; @
& Z/ @0 M, ~- n7 i$ e q9 `6 m7 p
6.删除远程本地分支; ^) ^( z& V, x5 F: v
$ git push origin --delete <BranchName>/ g0 g, c# h0 g) {: I9 R/ U
# I& n3 J! T: r) |4 \合并分支
5 N) C7 u7 V- J: _0 ^ |. F8 E此时的步骤:check 1.2和1.0
5 H8 X$ U0 h+ Cgit checkout v1.0
/ {+ J( B, A6 X- L7 d9 \# hgit checkout v1.2# z1 S, m6 K4 ^$ @6 e, T
0 J, y* ]) A. O6 _+ \: V, H然后再v1.2的分支基础上执行merge
6 }/ V: I' ]9 p5 agit merge v1.0
. w* j' F4 K( }. ~4 w, w9 ] Z! J" w8 Z: h7 n' s
如果没有报错,那就直接提交代码git push origin v1.2
( f- U; `+ v( p5 C如果报错,就解决冲突
2 x- f8 T/ b$ L# F8 n& y
# r" S9 e9 h/ k2 i) J4 X然后添加,提交:
{& Y# z$ H" q! |& |2 C& ?+ @, e; N* {; t% m
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
# s1 g( E w, L9 K$ git add readme.txt
4 F4 H' z# ], ^7 h$ |/ j5 y6 B0 h/ C
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
/ r; x6 n( q( A' u: y$ git commit -m "branch merge"! ]% M( C- L' @% V' [
[master f3d8f1e] branch merge
% F* \2 b& i+ K; @ E+ d7 c u. J' E1 ]3 F
* h4 G3 ]5 d9 k6 t6 e0 G: ~ I0 F6 F7 i4 n/ A
% A9 `9 ~' @" p
2 _0 w" K4 l4 p' E7 g2 f+ f
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
- V& X) E# F( e+ A& s/ m% e8 Egit config --global credential.helper cache6 E/ _4 A, P: D! {* f
如果想自己设置时间,可以这样做:" U ]% p) p! x0 ]4 I
2 i k7 O0 l0 _% P7 x
" r2 ?6 b' w e1 ^; t* {git config credential.helper 'cache --timeout=3600', s9 ?( @' p7 ~; r1 c" z/ ^
这样就设置一个小时之后失效
6 y X6 k6 Z$ w0 _ \; e' M
$ c6 Y2 v7 D+ {! ]) F7 X9 s- d& Y1 {; [) ?
长期存储密码:
: L6 q- Q5 L# `1 Z. f7 Lgit config --global credential.helper store0 _9 w! w1 v) j$ }7 K
: r9 f0 f6 c0 [( m. I/ \
然后git pull,输入账号密码,下次就不需要再次输入了! q2 s- r+ }% A. K% A# l2 l
6 o2 i& G7 w" G
4 b' @; s& R7 k( x. R3 Ggitee推送到远程仓库时提示错误
& |+ K( m8 w# K$ S& j# A9 ^, S& T' Sremote: Incorrect username or password ( access token )* [5 M: F- O! p, y! t6 l6 ]0 U& x& f
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
! r% F9 |' @7 U' q/ ~4 x+ C3 E, U( I: y0 b, P- r; p S
解决办法:清除本地的gitee用户名和密码
/ s: n; k% }9 xgit config --system --unset credential.helper
1 u* M+ V" ]0 T/ [. r% f' k
6 M0 n" L q F. C# _
0 h+ t- F! j2 P/ K R$ |* i6 Q |
|