|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
( \! R8 C0 i% M) P* }4 c' j
& L+ i6 f* F, J+ D, Ygit checkout -b dev3 f9 M) {5 b+ j: f0 q) b8 Q4 U
' N; a& @' o6 q: v3 a8 L5 [
2,创建完可以查看一下,分支已经切换到dev
4 {1 M! [* u& K8 U( U) J: |; X- b, _
git branch
3 V" z% T, c% m& ^% M7 T! k; D7 k: o0 L
* dev
2 p$ I& }! |; s. J. c
6 T2 S# L6 D$ X master
7 [1 y8 a, a$ m
( r" T1 N T( h. M3,提交该分支到远程仓库, m3 ^8 U; M$ K9 G! J( Y/ S& w2 y" H
1 s3 D9 J5 j' h" k5 K, d; z# Wgit push origin dev
6 a m3 B- W4 F* V: W9 f. J; u$ {4 B
4,测试从远程获取dev
+ o+ R$ ~, @ S# }( ]0 ^9 N5 O2 K6 {; X) M/ p
git pull origin dev
6 P+ m* D' ^% p. G& A4 r% D$ @
! p+ @- s8 T- V5.删除分支本地分支8 [; b! a0 a5 I* n* w, I! b
$ git branch -d <BranchName>
5 e( w- A+ x8 [9 v0 F- b* F$ Y$ git branch -D <BranchName> 强制删除
# Q7 N5 K& \/ a. X
6 y9 e0 d7 f2 g" r% n6 f6.删除远程本地分支
$ x6 ^7 F- R1 @, P. \3 P$ git push origin --delete <BranchName>
( `" p$ q# k! ?( H& n, F& N y
4 W3 A+ }( C$ ^' b' g: g合并分支
) ]) d5 J( m" [此时的步骤:check 1.2和1.06 L O$ ?" H, }- Y+ r3 [
git checkout v1.0 $ H% M* |7 q/ O# q9 t
git checkout v1.2
$ f5 n* b$ x8 N9 e$ T+ y; C' A9 ^: |+ f9 c R
然后再v1.2的分支基础上执行merge* i# a3 F$ Y+ g- ^8 u
git merge v1.09 ]0 V; [2 l3 h, D U0 ^3 m" G7 o
/ N! L) E t5 D! @% G
如果没有报错,那就直接提交代码git push origin v1.22 t! L9 g, q; F
如果报错,就解决冲突1 w- X3 @" t0 g
3 B- Y/ \ q7 p然后添加,提交:; e. Q+ ^) ?% _6 x, D
6 L8 r/ a) s+ X9 PLV@LV-PC MINGW32 /c/gitskill (master|MERGING)% H* K) b6 u) H5 M O
$ git add readme.txt
" d8 R+ Z3 z" J0 l4 {: V1 ?
+ ]# q8 K0 w; u% `6 `! dLV@LV-PC MINGW32 /c/gitskill (master|MERGING)& l2 `" ^2 W% S2 P1 h
$ git commit -m "branch merge"6 j* D* T5 L) Y( E& s7 B
[master f3d8f1e] branch merge0 q, I4 {% H0 c; D# I2 X) }% J* D+ }0 S
; ?7 T }+ _3 b1 ?- c: W% i: X2 a0 B& n
6 ~4 {. |: p- d; _- x; n- Z, B
* G: Z* V7 Y0 a2 F2 g) D$ X; z: q
9 K6 t$ R. O; z: X9 {/ igit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼9 n2 p+ I6 {5 p0 ~* A
git config --global credential.helper cache1 c7 @/ |( D0 ?+ {
如果想自己设置时间,可以这样做:; e8 K3 t1 L7 m. L+ v" p1 O( a
- Y5 ~ R% ]5 b8 {/ Y# y& F' F7 k0 L) `; ]/ _' |: f. N8 v
git config credential.helper 'cache --timeout=3600'
H2 t- r; z4 F! J这样就设置一个小时之后失效
" j+ i/ Q" P1 Q) k) ?, j# l3 U0 f- c0 B! g0 _% R
! z1 D) [6 }& {* ?/ l长期存储密码:
, \6 \: \# c' b! n4 ]git config --global credential.helper store6 T- U5 t x6 }8 U0 m5 c9 { x4 y
) d+ I6 @" H) \& m然后git pull,输入账号密码,下次就不需要再次输入了
9 }3 z, i. z/ E' W- d1 [" ` U" s
3 c: C/ l D. z% P% T8 t, o- J
: G7 Y' q( ]& e6 Rgitee推送到远程仓库时提示错误6 S. P5 \; n! r( e0 E h2 ?
remote: Incorrect username or password ( access token )! E, U3 Y' F7 \
fatal: Authentication failed for 'https://gitee.com/***/***.git/'4 [3 l" Q8 P1 {# q5 o
% |; Q/ g ]% o% S$ B解决办法:清除本地的gitee用户名和密码& P2 [' n& L8 p5 e
git config --system --unset credential.helper
- ?7 P; I& y, g4 ~( z+ w Q
+ H" H" M3 [# Q; y" C7 P( K3 [, d9 e+ ?2 C& a. _; P$ i1 r
|
|