|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支9 B& ^0 B% j- B+ H, J
1 Y7 W0 [$ v7 V! Y$ b
git checkout -b dev
) \4 k6 e7 P/ s8 p2 L$ E
5 I5 C$ X. x3 e& o5 M0 ~4 x: J2,创建完可以查看一下,分支已经切换到dev
& r# D: p2 x. J6 I; c+ S& E9 q. B2 {' U) `# m) O5 O/ ~) _1 Q* A0 Z- N
git branch
1 w& J- U4 [. n$ Q v# d0 k4 ?6 h: G
* dev: ~) m3 f4 o: g, b2 A# ~/ y) X5 k; \, I
* U6 s; \2 f# ~4 K7 R
master
, j4 E7 R5 u% m9 ~0 |! ?/ i: @/ M1 O+ `
3,提交该分支到远程仓库* f z% ]4 k! H. I
4 B& t% j3 _( x, @
git push origin dev T/ U# [; W4 h6 v9 k; E
8 ?% O: N4 r5 r$ i& p \5 Q
4,测试从远程获取dev
& m6 ?- y( `" R2 n' X# o" @- @0 s# U5 R# e( G
git pull origin dev6 Z8 H" W. h" y+ \9 w
% Z# X$ s, O- R2 h5.删除分支本地分支
) Q2 O z# Q7 ]( B8 T# C$ git branch -d <BranchName>
[7 Z, W- i7 e+ [$ }0 A6 w* O: t$ git branch -D <BranchName> 强制删除
! S. R" n9 O8 a% s" @/ l! J6 @9 W7 E7 S
6.删除远程本地分支- ]+ x; H: N5 Y2 W: m
$ git push origin --delete <BranchName>
0 Z4 i! I( H$ D& v
% P* c- n6 k7 \. {" a2 j合并分支
2 M9 x5 @0 G/ F7 U- L6 p& c此时的步骤:check 1.2和1.0
. j& X+ O) P" \5 tgit checkout v1.0
- X; h6 R7 E& f) Ugit checkout v1.2
0 d( e% ~8 l) ]3 b6 G' `( F& W$ o; r. d- F7 d" `
然后再v1.2的分支基础上执行merge
6 C* N3 |' K4 ?4 Y0 mgit merge v1.05 I1 B5 O2 ~% B3 p% K) w) F9 i
6 W. ]; U2 ^7 R. X0 n
如果没有报错,那就直接提交代码git push origin v1.24 v3 ?6 |0 J+ w4 I
如果报错,就解决冲突4 R5 f6 L0 f" Y' D1 h C
. O: D7 A* A2 O& h* i6 U. N O- w
然后添加,提交:
7 _/ Y$ U) D+ j9 p$ Q" }! |5 x/ w8 h4 ^6 k3 ]
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)$ J- Y% Y& ~! n! g1 d0 M
$ git add readme.txt! N) R# e! ^: }+ l
/ @. Z3 V& O( j5 ?- R/ R; jLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
" m+ v1 U2 x# O* `6 d6 W* ] f! E4 r$ git commit -m "branch merge". Y, p: \* C$ t$ F$ i, i
[master f3d8f1e] branch merge
/ U) r" J3 m- a0 U
7 v T' f B7 {, y$ J, R- I' P0 h8 \
$ K1 m Q/ m* B% a3 H$ `' t
H3 Q9 w2 j- `
0 O' Y" u0 n* G5 J$ Q7 Wgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼8 q3 r. D3 w: J4 Z
git config --global credential.helper cache
1 ~' P. H9 j* L如果想自己设置时间,可以这样做:9 I$ B4 M0 S% G2 J6 k
# x; ~8 i4 m/ N% \" x, i) }; E
3 [5 L) u3 K7 |; N$ Jgit config credential.helper 'cache --timeout=3600' m- x) u O; b( H0 T
这样就设置一个小时之后失效6 t; S+ w2 {6 l: b! |3 o' L4 i
: P. _' l e4 X. G3 [ D1 k( Y4 ?2 h8 v6 ]
长期存储密码:
; A, i" o* d7 z- E2 `( dgit config --global credential.helper store0 k# t6 Y* U A2 p% D; S" Z) s
) E# A a, a; P8 j+ H
然后git pull,输入账号密码,下次就不需要再次输入了
$ Y8 a+ e, d( A4 h
4 q% b U: Q# n A! D$ f
& a1 ^7 s& {( M: B5 i1 T2 ?- j$ rgitee推送到远程仓库时提示错误
3 q0 g0 A% T& D! L7 zremote: Incorrect username or password ( access token )
& `5 }1 |6 Y8 X! \0 k/ xfatal: Authentication failed for 'https://gitee.com/***/***.git/'
( C7 L9 e, U. `; A6 B' ` ]* ~6 n8 h" M# D' R
解决办法:清除本地的gitee用户名和密码
1 K2 f/ Z8 U, w! e ^7 I( n3 Fgit config --system --unset credential.helper
8 t9 Q+ D, i: T6 Z% m% O7 |& {; K/ p- K# |: m# b
: c5 z1 F1 F# f! Y7 e |
|