|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支 s7 i" Z. w% m( f& N, i2 u
G d9 C! S3 E9 H
git checkout -b dev
! E b1 t( a4 a) d9 c5 |/ | V! U+ s8 C5 i+ _
2,创建完可以查看一下,分支已经切换到dev& t6 @, e0 u4 M
; J+ y3 S6 n* f+ i# t# Hgit branch2 `$ F8 [6 Q" M* p
# h5 _/ g/ a* Y. p" f
* dev) p: s& @+ }$ t, F
0 U+ Y' K. J! J( `/ g master
, _6 E8 @9 M$ E; L7 |
, E6 I5 B; h# K! Y$ S5 k! u3,提交该分支到远程仓库5 o w0 Y4 g+ e8 X
) }+ W$ U {- U% A! w( ]; a
git push origin dev( @$ f# ? f9 A, ^, h
& @- H: i8 [/ T$ f9 v
4,测试从远程获取dev
2 T" ~6 R/ W+ F8 R2 I4 ]8 T
2 b' x& d5 A6 R' y. tgit pull origin dev* t" c9 G. T1 r
/ f1 S- \- N9 V9 y( ~# w3 [9 M
5.删除分支本地分支7 m* T5 s8 U) v: s9 v1 R7 z
$ git branch -d <BranchName>
5 V6 Z1 K- K/ ?/ q1 L( ^$ A- o2 z$ git branch -D <BranchName> 强制删除) m5 q) f1 Q6 k$ X# M; M
& Y" v1 z) W$ X& H [6.删除远程本地分支* f6 {2 a* Q! |5 T
$ git push origin --delete <BranchName>
1 K8 s9 i2 K; y1 {7 U# [( y; E" y3 T: X7 [% o' N
合并分支6 E* w' U: ~# d6 r, z- k
此时的步骤:check 1.2和1.01 x" O+ {3 X1 P, x: S0 D) d
git checkout v1.0
; @' Z( A2 x* m+ `+ d2 t' Igit checkout v1.2
2 r' R0 H0 N9 K6 s9 }4 x6 }4 m1 ^( n4 \' Y9 p
然后再v1.2的分支基础上执行merge
9 I2 { T7 E/ _+ [# }& ?git merge v1.0" L9 l8 p% S2 x
' A$ k2 a# u" w3 G' e
如果没有报错,那就直接提交代码git push origin v1.2 j2 j/ I" _6 D4 _8 ` B
如果报错,就解决冲突
# G c: K; F9 q' Y0 l
1 a$ ]* _& Z. l然后添加,提交:
$ j# N( e( o- j/ U
* k3 `# e! V( @/ W8 M% Z6 q* _LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
8 X: U1 |1 A: s$ J$ git add readme.txt
6 [% i# @, I3 S# n- W1 r- ?5 G T
) I. e! I) I% [7 K; `LV@LV-PC MINGW32 /c/gitskill (master|MERGING)# U) a: l$ C% I2 N2 @
$ git commit -m "branch merge"
- o Z6 |9 j+ U d0 }- H8 \[master f3d8f1e] branch merge
( o. G! |$ t4 r2 \; T2 T, i8 |9 e1 o) V3 O
$ M9 h- n. Z7 P
2 ]% B+ M4 ]3 M& s8 U" B
; [ o" A8 [1 m) ~1 o6 x$ y2 C) b$ z
& M% o" p# ~& I1 g: Y, D1 rgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼/ |5 [5 u1 W/ S4 X; A
git config --global credential.helper cache
: [- ]+ q6 O1 {4 h如果想自己设置时间,可以这样做:
' H6 c& S; g/ ^* i) n2 o
% ?4 J, J L4 E& N* R/ R& b! n9 e8 j' c, i( l7 k* f0 Z- [1 Z8 m# Z* ~
git config credential.helper 'cache --timeout=3600'
% M* ?* B, c% m这样就设置一个小时之后失效
8 e* v: b) k' g* o8 t
) w4 r. z9 B$ M5 p5 C- y- g; {% l0 `( {
长期存储密码:) l0 _, w+ S3 M' M. x
git config --global credential.helper store6 n6 x% E- X9 Z: o, u# D6 ?
" g! g$ t+ K5 Q2 ^5 V) a0 U @然后git pull,输入账号密码,下次就不需要再次输入了8 ^- {3 Z- c; c" {4 \7 q# d
2 y# O4 ?; g: w3 |2 ~4 K* z( f
/ t6 C+ U6 _# A
gitee推送到远程仓库时提示错误5 q$ S ^1 B' l0 ?9 `8 G
remote: Incorrect username or password ( access token )+ U) w9 A/ F7 M! P7 A; w3 t" V
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
8 ~- ~# e2 z2 m9 I( ]0 A2 s6 ]" {( y. D. ~- F3 H4 L2 `! d/ i
解决办法:清除本地的gitee用户名和密码
. G" O P( H/ `, Kgit config --system --unset credential.helper4 C9 }! W4 |! x/ `6 g4 T6 \
, f4 g8 G2 e3 i' t) w
0 r% D" @. o+ I& M' M
|
|