|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
& |8 U- m, F3 `$ o; Z! a: k, z* m3 e
% R7 n7 I. D; o: V* v* ^+ Qgit checkout -b dev
" S: c6 k; k7 x+ U3 C; }' B, q# x% [6 I0 j
2,创建完可以查看一下,分支已经切换到dev$ [' k; |% y6 ?! u: Q, L
! ?0 i- ]6 ]5 t' pgit branch) J, M, E2 J: ]0 D
. l+ k$ F5 ^+ Q& W- k7 s
* dev8 ?" ~: ]0 U7 X5 p7 _$ a% g7 R
) `- b' A7 Q, f' \
master
. J1 G3 U M& X" }0 ?, h/ B9 r0 }3 W0 w" v+ j" E* m
3,提交该分支到远程仓库# e' Q8 F+ u! |. R1 l
2 K: Z) {5 }( N) Q# ?" I2 K
git push origin dev
: ?) d z& q; B" H5 d* G
# O8 d4 Q. r/ q, j4,测试从远程获取dev) k" t0 L0 f- j' J R4 w+ T
" J/ |4 Q+ u+ `( g- E% L
git pull origin dev
4 u1 X' K% D6 j, ~; c
' ?: i5 p8 Z8 l# \& Q0 y1 Y5.删除分支本地分支
, I4 N, \: r' l- x$ git branch -d <BranchName>3 ]. g, g- O H% Q
$ git branch -D <BranchName> 强制删除: g+ J7 E* v# ?; M- Z
0 [+ ~3 r& s( b% i6.删除远程本地分支
0 L) H. b1 Y% z$ git push origin --delete <BranchName>
5 J1 [$ [. B- w% N$ w+ N
, P* j8 l; ]# ^6 ~: F4 C合并分支3 j2 r! p6 i2 j% K" u5 l0 I
此时的步骤:check 1.2和1.0! t, e1 j; t* D
git checkout v1.0
; a! O; G4 U {' M9 ]6 tgit checkout v1.2
) D# v4 l" g" h$ K1 {( ~. x% T X' V" Q( S
然后再v1.2的分支基础上执行merge
$ x4 a$ h1 {8 igit merge v1.0
! o. |6 A$ Q4 T+ u- s6 H. M* ]2 O; W; R `( ~3 F
如果没有报错,那就直接提交代码git push origin v1.2
- i) ]! a8 E9 T% E0 E如果报错,就解决冲突8 o8 R0 L A( T9 Z! [: `
8 f( A! k+ }3 p2 i然后添加,提交:( n Y; G# T4 g$ O7 ^$ R" ]( Z
. V! f8 f" I7 c7 y
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)5 x7 q6 t. s8 o. S" N* ]
$ git add readme.txt
# J" S' K1 s+ r+ y2 d% r8 ?
1 ~ X6 w" m, J6 \1 f- }2 JLV@LV-PC MINGW32 /c/gitskill (master|MERGING)9 N' R7 h* X9 q* P9 [9 Q0 J
$ git commit -m "branch merge". N; ~3 @4 ]: k3 P
[master f3d8f1e] branch merge
4 f3 D/ q- R! [/ k/ U A# t, Q3 ~5 F/ ]7 u3 f
4 k9 |4 R' [2 L$ X Q8 ?, T" F# F! t2 z' r* |) G
% a% H) B% d2 }8 l5 ^" E2 y2 K) S1 e3 g' W& U" x
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼- @! z# m% ]$ @1 t- \
git config --global credential.helper cache8 { z( M- `( s. j8 K1 G
如果想自己设置时间,可以这样做:$ y+ G( [& `+ P8 h7 @2 n3 z; q7 B
) o( }6 l; x1 Z3 \: r7 J7 M1 N
7 U* v$ V+ x# Pgit config credential.helper 'cache --timeout=3600': F2 V5 N# g& ~7 ^" [
这样就设置一个小时之后失效" Z* T0 b' P0 K1 f" r
: ^) r+ ?" ~ u' ?, S$ D2 m
7 c& y2 _; u) r
长期存储密码:
1 q$ T5 U! Q! f dgit config --global credential.helper store
6 ?! {3 Z2 ?% D% x0 U- l; S2 v) a' }) a+ P- G2 E0 \
然后git pull,输入账号密码,下次就不需要再次输入了
) `/ c) B( H3 V2 K
, g# n. r7 C! j+ t v4 L+ y1 y+ G' u& b: G' x) a- q
gitee推送到远程仓库时提示错误 A! ?/ ~: w' O, k# q
remote: Incorrect username or password ( access token )
4 j/ S2 Q! L& @, S [4 \' Pfatal: Authentication failed for 'https://gitee.com/***/***.git/') y) n; f" t7 |7 `5 X) @
% m6 H4 M& P! s" @( z
解决办法:清除本地的gitee用户名和密码
: U8 k A2 w4 J; B4 Egit config --system --unset credential.helper
, w& M, Q% Z6 `9 D# ]# G9 H* l3 `1 E6 {& y9 J
7 F" L1 c/ B, X- n
|
|