|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支3 n7 w$ R: t, X; m2 o/ R
/ Q! {9 _ k2 c$ V
git checkout -b dev
# s. c' b5 i y" k* ], n7 _( r7 [/ Y: A* U1 q6 k6 O+ n
2,创建完可以查看一下,分支已经切换到dev
6 ]% m3 r8 G6 s' r! c1 z2 q
& F1 B# c4 t# q* `6 ^+ M, o2 q+ Lgit branch1 B( \# \ |5 b! I, v
4 Y' E1 }" d$ ?8 q! F, k
* dev# C3 o3 L/ b7 ?* D% N1 R
- {' o4 S' T4 w3 l' _, S$ \7 C6 F
master
9 z4 n' x5 z4 E* Y1 Q# C* }8 q5 V7 w8 {( J0 M6 s1 l3 p$ u
3,提交该分支到远程仓库% W9 A2 c' A6 Z3 n( B) {8 c
6 K9 u% N, k0 C- _git push origin dev
" W+ ^2 ?6 D7 n& I0 x
2 O- {5 a+ i' L2 s# r4,测试从远程获取dev2 b5 X5 B2 D J: K; c
. {6 F. m8 _; H
git pull origin dev
* a" n' i: d$ r% \2 n: i. r# J- U, i, W; R5 W
5.删除分支本地分支
% R: A( f0 u/ k" \$ git branch -d <BranchName>
( ]$ c, t& M# G! U5 U. d- N$ git branch -D <BranchName> 强制删除+ K4 Q" [" b- D3 M
l- B$ u. E* `4 a; [6.删除远程本地分支
d' I: c* y: @1 [' X$ git push origin --delete <BranchName>5 v' B. b+ D3 }4 m' C6 L" T
2 ?6 `) L) T2 M9 i# u; e7 c2 H合并分支
* N% d& \ a( g1 a此时的步骤:check 1.2和1.0
( X' T. J7 l. u2 E' p0 ^8 Z3 Mgit checkout v1.0 9 s. G) B; ^; n! m/ g2 ~3 ^' u' m
git checkout v1.27 v5 K6 K( y2 `& A8 v& ~
& ?& q0 x( {+ _# |! Y
然后再v1.2的分支基础上执行merge
6 h8 e8 i T: _6 t' ? q1 t$ F; D$ Jgit merge v1.0* y: Z/ Z+ C3 Z {% F* ]
/ } T3 w* C% W如果没有报错,那就直接提交代码git push origin v1.2
M3 m0 y+ U( X# ?: C( h- u4 u+ _如果报错,就解决冲突
# F! C/ z0 X: m& T5 T) [; c% m2 B9 b, S; }! F3 ^1 y. Y" Y
然后添加,提交:
+ W+ I& p+ d+ L0 G. t- @: ]+ }) f7 x7 E' b1 V9 Q$ o
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
. c1 r: o- q3 r4 m, l$ git add readme.txt
) T. N* z% E' ~- H9 Q8 G3 F7 c0 ~$ e x8 ~5 `
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
; L0 R {$ ]; v: L/ N5 D$ git commit -m "branch merge"% a1 x1 ?" A8 A1 d
[master f3d8f1e] branch merge
9 |/ i3 b0 A, @# {5 a+ \3 W: W6 O8 L7 T
# t! q7 H0 E5 r0 Z# ^, Z
, I7 |' I/ Q5 s1 m6 S0 K! m) u% k( G
0 E4 m4 L- d- Y5 R, U+ I* j
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
+ a. {7 u, V$ `$ d0 Qgit config --global credential.helper cache# M6 B3 I* ~. t! J
如果想自己设置时间,可以这样做:; O* H5 b4 X) J6 X* ~6 Q
, b, \7 X% }. B" N K
- l9 h) ~9 K8 v) _# I. `' j5 Cgit config credential.helper 'cache --timeout=3600'" w7 K, \) X# _# K4 |9 C7 D* K$ }3 j
这样就设置一个小时之后失效
* `- A# S2 G( j5 [. `) p: u2 N9 N4 Y# e
9 ~! K) [8 {9 R; D+ F
长期存储密码:2 I T- e! L2 q
git config --global credential.helper store( J6 L. C1 o. {# Y" X# ]1 Y( k" F
) [5 _1 n/ o$ V1 F0 X4 E0 U1 m' N
然后git pull,输入账号密码,下次就不需要再次输入了
( A6 X% U2 q% F& f: G% W
) I( x# T6 U& O& P% I% Y, X* E
. `2 |4 A: F( \8 m- j0 lgitee推送到远程仓库时提示错误4 n* u+ S) H( C# Q. _3 ~6 B2 I8 X0 t
remote: Incorrect username or password ( access token ); K( X& L1 I' l8 G8 L u) ~. O
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
- G5 D7 ?$ ]7 Q: u: ^
) \$ M; i" _! i @7 ^% P0 \ s解决办法:清除本地的gitee用户名和密码
7 A; Q4 t: |# @git config --system --unset credential.helper% T s# I( J& f2 x9 O6 }: N# N
; K- F& ?6 ^2 u i3 z
9 ]. R0 Z8 z3 j- T" n |
|