|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支0 k7 h. u7 [5 g- f3 D
; X- _- q3 m1 | {' ]# I! sgit checkout -b dev
! J' @$ @' @+ s, u: y$ _0 k) G+ {: g2 C9 c0 ^6 e
2,创建完可以查看一下,分支已经切换到dev+ m4 F4 @ o! K9 l0 y
& p X3 R: [5 Q9 V# V9 C8 `git branch6 ]/ N. Y8 M# T- I( {1 Z# J
0 |" `% T+ ]! ]/ @( l
* dev
5 U+ v( O, k3 _0 N) v7 e
0 V8 Q% Q6 r, i' w# K master* v+ s+ ^4 }+ [& H0 {! k& K$ W
0 j X; k* J3 S; r+ ]) j$ c3,提交该分支到远程仓库) ^+ c( {' h2 z- n2 H
1 ~) f& ^- f9 f
git push origin dev% G3 l: ^" E/ s' y
1 |! e9 v# J3 [ P5 w+ s4,测试从远程获取dev& b7 D7 @& Y" A. R' d; z1 f
2 d0 j6 |( r, E# D H
git pull origin dev
$ T- z) w! |) h2 G/ S# u" p/ u* J8 O5 I) z) H) N4 M
5.删除分支本地分支
% g- P9 K2 [' x: Q3 n$ git branch -d <BranchName>
0 Y8 ~1 m2 s, _6 ~# C' {2 E$ git branch -D <BranchName> 强制删除! n2 _0 e2 | z4 d' e% G9 v
3 y. O' T7 J: U: @5 R3 c2 [
6.删除远程本地分支. e. B. C% U3 D; J, q' C8 ^
$ git push origin --delete <BranchName>) o6 O. Z" C1 m" ?
" }0 _. o. L. e合并分支
* H9 \ ~3 R! r此时的步骤:check 1.2和1.0
. l. a. y4 Q1 {: a6 Vgit checkout v1.0
2 w; b: C: D6 f* g' k* a- d0 ]git checkout v1.23 X2 I+ _6 ^6 V O! {
/ |1 j, Y) ~. P/ F S
然后再v1.2的分支基础上执行merge! A. Q: f6 R* c1 K
git merge v1.06 ?6 R; k7 ~# p
# y( {7 Q5 Q/ V+ c# Y: k如果没有报错,那就直接提交代码git push origin v1.27 h0 d. C, E9 r' Y* F! q
如果报错,就解决冲突4 `: m5 R' x9 U
' y3 v+ x' q1 j! D0 O# q {& T
然后添加,提交:
/ s& C+ L' Y1 W/ H% r
" \7 J8 J9 X( tLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
2 E. n6 K- V% n; k2 C8 ^$ git add readme.txt. [+ O9 \& i$ r1 B2 J1 L
. v" @# O5 \! D4 a, ~: p! W7 eLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
" [1 X0 G5 D; z2 T) @- L3 Q5 Z; D$ git commit -m "branch merge"7 x# F! Y- ^7 s1 m/ H4 L2 x( _( w0 t
[master f3d8f1e] branch merge
* x: {% |4 @' f4 b/ a7 g, Q& h* x* M" Y0 [; U
^! @# C8 G" x5 m+ f; }
e& L0 O; t/ q; V
3 O/ q% ?: ?1 f6 b1 N: Z
\5 m0 M, T7 d% \7 N( c2 U; ugit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
% R+ ?0 i: I2 B1 I) [5 R8 Y! ngit config --global credential.helper cache2 h" i7 S, ~6 {$ J1 J# q
如果想自己设置时间,可以这样做:
1 P4 Y- ^, L8 w. R: z* K4 T6 b, p: Q. {, X9 [; f; d
: d! i/ Z+ b8 E0 j. ogit config credential.helper 'cache --timeout=3600'# g, I6 G z. q+ A; C
这样就设置一个小时之后失效
1 Y2 q( [5 \' N/ t$ K0 ^1 A7 s
5 n/ h4 A6 P6 N# k8 d7 L/ E- \& |/ s9 M3 ?5 N9 w- b
长期存储密码:
- X0 P* e, x7 m0 jgit config --global credential.helper store; _$ D8 D E1 w3 n+ h
2 W! r" |# I$ U5 a& `然后git pull,输入账号密码,下次就不需要再次输入了
( V+ X m; c; N* k% Y0 o
: K; P: v6 U# w, B1 g8 x5 u/ g* F3 h2 k9 b* c: ~
gitee推送到远程仓库时提示错误3 @( j) ^5 o( z/ D7 J+ N
remote: Incorrect username or password ( access token )% i% o' k. ?' k6 V
fatal: Authentication failed for 'https://gitee.com/***/***.git/'8 n; D: a# N5 q! A5 T* J
3 f7 L: Y; J2 V! K9 L+ r0 y }
解决办法:清除本地的gitee用户名和密码
4 W: N. w3 d7 c* T1 A: D' U: ^( f- wgit config --system --unset credential.helper
* f+ h0 V* r! A2 p2 j
- a. o- j' s q# @/ k$ }& p3 u7 c. ~4 Z
|
|