|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
6 W1 Z# Y- _6 x. ?. d* @. S# C4 N0 z9 {1 ~: a& A
git checkout -b dev+ V2 r3 Y$ z/ Q& w- s) w8 u* x
|9 ^7 e0 D6 I
2,创建完可以查看一下,分支已经切换到dev
" P% P7 W: L# R; O0 X/ E, Z9 v0 X+ h3 Q* Z& L! x; H; o! ~7 D/ ^' c$ f/ B% r. b1 l
git branch
- M" n( Q* b! J
8 G/ }5 ?6 e# T+ `+ G3 T& C * dev/ N* T# ]7 S1 j# Z
; M/ P! ]: `7 b& L, r; M# p3 P/ P
master
3 u3 O I# {. r0 N7 d
$ n: W( ~' J/ b5 e' N8 p; r3,提交该分支到远程仓库
2 q. N9 E2 C; D/ a: C, |, J) M' g1 `0 j A! s7 B6 p
git push origin dev2 L, \) D& o3 V$ D. ~1 a) ~
0 B5 A; G7 @0 k E# s4 h" x; q4,测试从远程获取dev# m1 K/ ^/ u' B( W6 [3 y
) t- J% A& H' V) J& t
git pull origin dev
3 U' F- F5 W6 N$ i4 z5 x2 `1 i. }8 t8 O( q; p# n
5.删除分支本地分支' Y+ i, a: o0 X
$ git branch -d <BranchName>; t, ^* S/ x+ o; @# j1 x
$ git branch -D <BranchName> 强制删除/ E7 g+ A0 g+ S# p- @! c
u" ?# s$ y! q9 R0 t
6.删除远程本地分支
% e4 ^9 U* {* Y2 p0 ?8 \& b$ git push origin --delete <BranchName>
: E0 P$ P3 C2 m" b# Z! _- X1 X( `. X6 S/ P. E2 h4 T$ i& d
合并分支
4 W, W. t; I3 [, Y2 v0 \此时的步骤:check 1.2和1.0
, q) B; \* Y& O+ A0 H7 Bgit checkout v1.0 ]9 d4 S& Y/ x$ W; @3 z
git checkout v1.2
; c* j$ d$ }) P4 }
$ |! \' i) o. b8 A然后再v1.2的分支基础上执行merge0 Q9 ~1 ^! ?# S# E/ A6 S+ P
git merge v1.0/ [( W- ^ ~# [, L& O: N( q, Z
- K8 g6 P# ]# a如果没有报错,那就直接提交代码git push origin v1.2 R4 b) @1 Q' o' m
如果报错,就解决冲突. b( K' u! e9 `5 Q, g- G4 A# i
& R' u& O( |3 }' z& i2 d! a
然后添加,提交:( R. D. u2 _ M: h5 t5 i9 g+ a
/ E3 J- [7 P% hLV@LV-PC MINGW32 /c/gitskill (master|MERGING)' ~* i: \7 c8 K) y, h
$ git add readme.txt$ o+ [% G: Z7 K0 C5 |7 Q
5 q0 u$ n7 E6 h( w9 E# `( w% `LV@LV-PC MINGW32 /c/gitskill (master|MERGING)1 z% I$ Q$ {& @
$ git commit -m "branch merge"
, k: y3 h; G. }' K C[master f3d8f1e] branch merge
5 g& k* C, |- ~
! ^! a3 R- }' Z; f$ m: \, S5 ]
8 b6 B" {4 I$ p) h- ~4 W; c1 j' Y7 \: j" V |4 u
3 D& |$ I3 W4 p! g7 M% T# rgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
2 m B8 u& _% J! r1 }git config --global credential.helper cache! x' t( _4 K- N6 N
如果想自己设置时间,可以这样做:
9 e7 ~$ c6 \8 O; P: ?$ v' q
, w) Z# `- X) _4 `0 c
1 S6 h9 {7 W- y/ p. T) D, K8 Jgit config credential.helper 'cache --timeout=3600': F% O3 o1 p8 N" d7 g' W9 D
这样就设置一个小时之后失效# C# I% I' u- w6 y( o
/ O; b/ c' V" o1 Z. z1 ?
3 V! j m* g( m. y; M2 @0 H长期存储密码:
; t, }- v0 e' `git config --global credential.helper store
" _. J3 r, f K. Q0 L( s4 h% D) N6 X. t( J# C/ ~
然后git pull,输入账号密码,下次就不需要再次输入了
6 O9 Y- ?/ Y. L2 e; }4 H) y
: v/ q i; D5 ~9 n u# e
- m; o3 ~9 U$ _0 ^% Bgitee推送到远程仓库时提示错误( P+ ? {7 @( _1 I5 N
remote: Incorrect username or password ( access token )0 e# D' X1 x8 g2 N, {
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
# N) O/ o( p* u+ s3 s/ t H" Z# M
解决办法:清除本地的gitee用户名和密码
# P+ i3 h! o6 E- S& K# K/ ]1 A& Hgit config --system --unset credential.helper
4 i7 X. S2 E- U$ R, F2 G
* h8 o H$ I+ j0 {
9 ?% o. T0 P) @9 Y |
|