|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支9 Q# m5 e0 x O; q: x* _
|& O, L: l2 h% ]/ ^: u
git checkout -b dev
/ {; E5 M6 W2 {% E# [ l* \; l* x, T6 h. c/ I, h5 K
2,创建完可以查看一下,分支已经切换到dev( p+ @+ x* `, e( Z. E3 Z6 E5 E
' o$ ]! f. g* i8 \git branch
: ^& ]9 p* i( x* w8 w" R4 p$ R0 A# A6 J( _$ v
* dev
9 F3 h: f7 W$ _* u# _
. H5 [. I2 p# m1 Z s* f4 N master
) S, W* s( ^* f! W7 b
, e/ ?& X9 S# A& E( J# s3,提交该分支到远程仓库1 W6 N1 L7 t' h' i# T
# t6 q( Q0 t# c% [0 Pgit push origin dev
) i) D! J% M+ b' N/ Q4 S5 o( @& D# J0 c; A4 |/ g8 w" I- u
4,测试从远程获取dev
% t6 D: [. g- o% B* A7 j" |; R) D/ Y1 p- Q" g, C* C
git pull origin dev
9 E0 O' q8 B1 u; r; m: O& S+ ^6 Y! ~! d6 _! W$ S/ W
5.删除分支本地分支
! V; P/ Y( C, `5 n' W3 V* z: p1 ~$ git branch -d <BranchName>+ i7 C5 y# r# C& C$ `. Z& z' G/ W- `
$ git branch -D <BranchName> 强制删除% a4 N5 k. f2 @
8 { `8 W2 L* s! w6.删除远程本地分支
/ F# T [" }) C6 b; J2 p$ git push origin --delete <BranchName>( v3 w% _# C3 s) W7 r; A" k
2 W; l' k7 l& q# [6 Z
合并分支6 h! X: K) T+ d0 L: W
此时的步骤:check 1.2和1.03 |" X7 {; \* k. Y! {/ D7 J
git checkout v1.0
: |' m- z; E, x; }# Jgit checkout v1.2
. D5 s1 N2 k8 U7 c9 Y4 r) b
0 c' }- E1 P+ }! i1 u' ]% j, R: P然后再v1.2的分支基础上执行merge. b2 Y0 z4 H ~
git merge v1.0
# N% ^: p6 }& ~5 e5 D* Q! F
0 ^( e) N6 p5 C* y如果没有报错,那就直接提交代码git push origin v1.2
" `, x: W2 o x7 w2 a9 ?# Z0 ]' \如果报错,就解决冲突) f( ?4 P- b9 Q5 l* K( W8 V. d+ f
$ a5 A# X m4 z, `: O然后添加,提交:
1 e# v; L) H _" a" l. H9 M
5 o6 O! D i* n; QLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
7 r g" W# \ F# u. _& ^7 ~$ git add readme.txt
& V0 K& E& _( o) S- D8 x4 }* i: x, U% b/ Z: [3 H' L
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
- W& A, c% X( x: ^/ w$ git commit -m "branch merge"
H/ G0 a' Y, d6 Y[master f3d8f1e] branch merge
3 ?% N$ L$ K# f, V# n) a0 b' p4 s3 q- P
+ t9 ^# @! {' t, _$ z
' h+ A* U8 Y1 K7 V+ Z `4 _7 p. F
d# ]) |# E0 U8 W/ S. P
0 a+ s4 Q; X/ H/ C' U( J1 s/ C0 ngit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼- c" |/ L& o! A0 ]+ ?) o: `
git config --global credential.helper cache2 l: x; j: O2 h% d) x ?! h4 A- j
如果想自己设置时间,可以这样做:
4 N+ }! a J6 `4 n3 ^& }% j8 y
, w# s* D0 {0 |9 I2 q9 o% q0 [7 t" j+ o% s1 V
git config credential.helper 'cache --timeout=3600'2 ~ K3 [" d7 j3 q2 {9 B
这样就设置一个小时之后失效1 J' s, ^' m. G# @! X. K( |
0 p; c5 r1 V) V- `2 I' N7 }9 b5 _5 `9 K* X5 }9 |4 e7 m0 C
长期存储密码:& V9 f8 r& z5 j2 S1 y, r" F8 D
git config --global credential.helper store
0 h J! {! h% T" Q( C7 u& u7 N* F5 }1 O! e* x) Y Q7 f2 Y
然后git pull,输入账号密码,下次就不需要再次输入了
- O% V- w' a" P: f( w% z* o" E! m! B' y, @5 y) @8 f6 F
$ g) U" b1 U5 R" |
gitee推送到远程仓库时提示错误% r9 P4 B8 `+ r$ S& D }
remote: Incorrect username or password ( access token )5 ]' M5 `4 r, K2 j
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
, x1 b/ C% q3 y! n/ l* z1 `. A/ {- I/ @# x* P" `: @
解决办法:清除本地的gitee用户名和密码
# |4 Y% d7 j" `& ^+ t$ F; pgit config --system --unset credential.helper( z q, g* @2 V* }$ Y6 d6 j0 w
0 \0 A m: j: M, }$ i
( k# I7 _# P ?+ d1 ], C" A |
|