|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
2 l" T" r2 g1 T' h& t" C1 F0 }7 q* r/ Y6 w. z
git checkout -b dev1 ~5 d+ F# ^/ ^2 W' r" C
6 f4 e) k% c1 p
2,创建完可以查看一下,分支已经切换到dev
+ n' g6 Q' ^9 W/ q4 `+ D
' v* E$ W' j6 G# F$ q, v: cgit branch, g; T5 G5 m0 @8 e2 d2 _) q6 k7 a
& }% U9 b- y5 h1 F$ ~. [/ |. v * dev
5 m4 ?2 m0 f6 L% A3 s! {
+ X H, B8 W" }; i. H' ]2 @ master
. \, g0 |6 Y' p. j% x5 e1 y1 X/ J! P4 _7 O+ T7 `
3,提交该分支到远程仓库( D- S" r6 b$ I! C
8 x8 l& L( y- W N7 ggit push origin dev
! a2 g: @2 g) C
7 F, E2 N( s# @# Y- H4 p2 D8 V3 w4,测试从远程获取dev
) z6 L# d* C* n1 N4 |+ Y1 S' Z: |' n; F8 T5 C" o4 i
git pull origin dev
0 b4 P" E' Q% t" B$ V0 n) {. }
5.删除分支本地分支
+ H* ~5 J: `& I4 a% y/ w' p$ git branch -d <BranchName>
8 [! ?, a9 ]0 C! Q1 l9 Y, x: e$ git branch -D <BranchName> 强制删除; X2 o0 v7 z! |, p
9 w1 A4 P3 K, u$ i& q6 B
6.删除远程本地分支
2 z: P; C5 U! V1 H9 o4 N$ git push origin --delete <BranchName>
1 s/ q8 d0 z1 D6 v+ D! f
; u" m* n0 J, g( v合并分支
4 h# y5 T# l: @" g) @此时的步骤:check 1.2和1.0
~/ q9 X. k/ c2 O! O( ]0 Rgit checkout v1.0
6 R- ?% j" L( ?' jgit checkout v1.2. p# i- Y9 A& S
/ V( B" N, _, Y6 k
然后再v1.2的分支基础上执行merge: }1 y2 Y* n% p: ^, \
git merge v1.0
$ h+ T' q* y3 _1 s' }' x, @/ G, y3 Y3 T3 L) V# s% R J) p
如果没有报错,那就直接提交代码git push origin v1.2
4 H5 j( ~) Y: X0 b" N如果报错,就解决冲突* B$ }8 W) {0 U1 b$ D
) N0 U/ h' v1 h) q然后添加,提交: E/ V, n, p( X: o4 ^4 \( G7 P6 B
% g! k U- {. v1 F _) }
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)5 @ R! u6 a5 h. L8 W
$ git add readme.txt
; F( u% S- J' Y& c6 h- i* C7 J& X7 S8 x7 n) w
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
' \, Y8 G# F' v. c O @$ C$ git commit -m "branch merge"* t: B$ h( g4 i1 C
[master f3d8f1e] branch merge
" C) t! ~: ^9 f ? I" ^. W4 T9 R3 [9 l5 A- z: K6 f
& q: W# [5 U7 K* {8 k5 L
2 T/ Q' v0 d6 ]. d2 k
8 f) b$ v u. E. V) a' d8 D/ d$ o! [. g
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼7 x+ d6 h8 p+ Y2 w1 K: n/ W
git config --global credential.helper cache' g3 d9 u* ]" a5 g5 ~
如果想自己设置时间,可以这样做:3 {) X$ n, v; v. Z. \* H! `# R
. ~0 ` D' P' I0 }' \. P: Q r/ p) v& ?# c( B0 K1 _
git config credential.helper 'cache --timeout=3600'0 d4 }% N! {' Q8 ]
这样就设置一个小时之后失效
: [7 ^" E+ T4 o+ P. [( F3 W0 y: G6 L9 @" c; B2 ]7 P' }
5 |5 g% ^& }; N
长期存储密码:
y7 R0 G: {. lgit config --global credential.helper store
1 t2 A$ J! W1 I% ~( M
7 g2 M9 t9 N( n$ J7 l然后git pull,输入账号密码,下次就不需要再次输入了
5 x5 e: n2 P% X; O$ r
$ |% l1 I# w* X9 \, {
% D- o% P$ ^8 P9 }/ ~gitee推送到远程仓库时提示错误+ n. V" s$ R! ^6 T! g) c; ?
remote: Incorrect username or password ( access token )& R0 l- H. A: [5 H% S% R6 m
fatal: Authentication failed for 'https://gitee.com/***/***.git/'! r* F- H% k1 h& y# [: Q) U3 N# D
0 c, Q ]2 d. p/ j, L解决办法:清除本地的gitee用户名和密码
8 K6 q; x2 V' [) `git config --system --unset credential.helper `% c- S* x3 O* o% e1 G" P( A
4 t F' i( S5 p G
+ l r% N6 g' V9 k
|
|