|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
5 D s) V7 C1 a- s& D0 J5 L; u- X- \% G! B
git checkout -b dev
6 j# q4 L9 E! F) C: ^2 e2 b0 x) `
$ E. x& g/ R3 G0 M2,创建完可以查看一下,分支已经切换到dev
) m M, d7 F% E8 z$ i8 R
; W' A! ] M; sgit branch0 S, i8 d1 y2 G# s. H8 _ Y
2 Z C) ~+ U1 c, E* _! y; S * dev, u" M" @& O4 F; w8 Y+ a
$ N& v+ C- z* H2 @ master
A1 |( B1 G' X7 Y8 g/ n* L% {* x/ g( F
3,提交该分支到远程仓库
( C! }' z7 x7 d& u/ \( ^0 L8 \. u# c i3 A* _* t7 H
git push origin dev
0 O6 X; y3 G. S" A2 o5 j+ I; P4 M y
4,测试从远程获取dev
' @6 e. J4 F, S7 K) e& H2 o4 T+ `' [. o, Q
git pull origin dev2 F. O; N/ Y: H/ i s
! g( m$ m4 t' a& m* ?! |' m. e
5.删除分支本地分支
, }5 M$ n+ n1 A& [! K$ git branch -d <BranchName>
; g: d" f# \6 m4 o( q9 n/ e$ git branch -D <BranchName> 强制删除, p8 n: S4 W: B8 Q
% F1 A* s8 r9 T$ u6.删除远程本地分支
5 O# r6 s* s4 g" |2 |$ git push origin --delete <BranchName>
; a+ z; P) f0 m }( U0 p; o& w s; w4 ?! E; P
合并分支3 c# I8 M0 R: |, N3 R3 b! ~
此时的步骤:check 1.2和1.0
. Y# ~8 `3 p- H E/ l4 E; x! @5 Bgit checkout v1.0 " Q* ~/ K5 k# s* A& g8 F, v
git checkout v1.2' b' l( e% l# |, [0 P0 h7 |
4 a7 ~/ Z* f% c: D2 ?9 N然后再v1.2的分支基础上执行merge
* X0 q6 P p$ d$ p% q# @git merge v1.0
; M$ ]% f: [5 Q" g5 L+ T5 K' U% g, u, c
如果没有报错,那就直接提交代码git push origin v1.2- E/ M( d* S# |3 o. S' |1 L
如果报错,就解决冲突
* Z( ]; {6 C3 U# V" B. r$ q* P5 s0 |8 N {4 M2 @
然后添加,提交:9 w7 J% X# [8 F( V/ t
2 F+ q# O: h, [+ [6 x. l$ p- C6 c$ j
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
3 j, ~3 j- Z. j. ^) ?: C Z$ git add readme.txt- Y! R8 O* w ~' p
( U; J+ M- l, o! s. o" p' W+ B
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)' q7 O3 o3 s0 x7 Z: D* e* D6 l# h
$ git commit -m "branch merge"7 G$ X2 L Q/ |5 Y0 I1 E& n
[master f3d8f1e] branch merge
9 G6 I) I& s2 ~( q6 i' C- F& r
6 V! ~- i! |4 E& n% x* V$ p/ k4 t7 O6 O4 Z. R9 r
+ ^# J, |( F, Y0 x
2 M: b( g& w4 q2 F. k3 ^
! w+ S# f( }7 Pgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼5 b8 _; h% ^$ x1 E/ [
git config --global credential.helper cache6 d) e$ x! n; B# N
如果想自己设置时间,可以这样做:- A! G$ e/ p7 Y( f& ]
; v" `' l9 j4 n3 N' n1 V' J/ [! F O1 ?5 t+ x" E
git config credential.helper 'cache --timeout=3600'
9 [( ?% d# Q" [# L: J' n- U4 m' Z9 n这样就设置一个小时之后失效 r0 K6 w4 t6 E* T4 ]
6 d8 N; }, M) V! G$ f, t/ @9 i1 [6 r9 j' B* Q, ~
长期存储密码:7 I# z4 D9 M6 ]* a2 _# w1 j
git config --global credential.helper store
# }; }# x8 U- ]+ C8 J
- k l/ p. s# j( Q0 ]" r然后git pull,输入账号密码,下次就不需要再次输入了: z8 O2 D: J8 _ p: R8 j* u
, t8 @4 L0 M1 E- N$ I D
3 U9 g1 d: I; U2 W4 u( u) Y$ ?
gitee推送到远程仓库时提示错误7 d/ T* k. H( H. C+ V. ~+ G; W
remote: Incorrect username or password ( access token )5 y. a/ @* _ G% U5 ?
fatal: Authentication failed for 'https://gitee.com/***/***.git/'0 B/ P& _3 e% {9 e& `+ K2 A
! T" n0 d/ ~' K1 e; M* }8 K$ G. O解决办法:清除本地的gitee用户名和密码- B9 ~7 n8 |: |0 {
git config --system --unset credential.helper9 U7 x; Q" W* Z; J* n5 z5 |
' B5 j8 S* g5 r2 w
0 i2 F w1 p$ D- \9 o |
|