|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
1 j7 d2 H- s A6 A
0 H' d8 X' G( U- f& S! @git checkout -b dev2 ^) ~1 z. |: T9 ~( g
4 C5 K- u) e( }; O K* ?$ D, {$ ?
2,创建完可以查看一下,分支已经切换到dev. s- X+ K2 H, m
8 V. H+ T* i- ^. Y. T. h4 y
git branch
: D Y9 p H+ j" A9 V0 K; g" m& n4 C0 b9 Z0 K: }
* dev$ y) ^- ?, R+ Z1 G6 \) {1 [
" W* B- d. x) n
master
% s8 u$ W5 H3 J" G& Z" Q) X* O. L
# P( v5 n5 v# D( ?3,提交该分支到远程仓库
) o" J0 b1 ~2 }5 }6 M
) g A4 ~) o0 i+ Kgit push origin dev. r" G' }5 x5 h
U: \! U3 d# T9 }9 X) [4 s6 l9 a4,测试从远程获取dev
9 F% g* r1 n# C9 Z
, s* B) i3 |/ x8 Qgit pull origin dev
- V6 A' K2 w+ u* e9 P( H/ D) ^% n5 D
5 Z% _. a4 Q3 R: c0 n* J5.删除分支本地分支
+ Z8 O/ p5 R1 P1 y! |, J* f$ git branch -d <BranchName>
7 v5 L1 r: K( N3 p) Q$ git branch -D <BranchName> 强制删除0 l! Q* U% L4 U5 L
) W5 `) q* U. t x/ S8 s6.删除远程本地分支( p X/ W, F2 ]4 L3 n
$ git push origin --delete <BranchName>& y8 a& V* m! Q5 x* a; |- y
& Z* _5 _4 ^3 i. b' R" D
合并分支' @8 @* ?8 W) S
此时的步骤:check 1.2和1.0; |6 [( n) r( }% \" T
git checkout v1.0
4 r! H/ Z& j3 O' X, z: Rgit checkout v1.22 G- [% V! Y3 A- B4 Q: w/ q
6 Z. c+ \1 g# f8 Z+ T) H# v" g然后再v1.2的分支基础上执行merge
" A$ M V9 y i6 {6 n" ^git merge v1.0
5 ^1 ?- z% U0 f$ ~8 w& E8 R7 K: S+ G8 N
; Z& I4 P' {( A$ v/ y: N; V0 P2 k+ S: L如果没有报错,那就直接提交代码git push origin v1.2
* c9 b6 ^: U/ d+ @如果报错,就解决冲突
0 E% s# i6 A" C
( j; ?# c5 w2 T# B然后添加,提交:
1 W. [ c4 B# ?, C2 Y; W
" h9 D1 ~% }# F( G7 u) A9 [' \3 V- q* qLV@LV-PC MINGW32 /c/gitskill (master|MERGING)! W6 }4 B+ E7 [5 m a" f( H& Q
$ git add readme.txt4 ~7 X. ~1 f# \. {! }5 A, i
$ U3 T2 C! P9 SLV@LV-PC MINGW32 /c/gitskill (master|MERGING)! Z. `) J7 l7 J
$ git commit -m "branch merge"
7 G; v, P) z* r" r* h[master f3d8f1e] branch merge0 U3 D& U# |' C/ e3 T% |
$ _6 @4 u8 S# Y6 Y" I/ Y4 E: E- u0 {
9 ^# x) x- Y6 I; e: n9 o( E! ]1 i# J( V# O+ l
+ z+ D+ K" i" z% z2 ]. H: X& Y1 x& V. Q& G" `' _- j
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
* ^! q9 F: {, H+ o% D/ J7 u+ xgit config --global credential.helper cache. {7 L6 c' F0 _- ~/ v" P' x" t& ?
如果想自己设置时间,可以这样做:
7 v/ W7 E" r3 Q" W% Y
3 R! n5 z$ M3 T9 j+ u" |7 a" ~/ y8 E
git config credential.helper 'cache --timeout=3600'
( Y( |$ t' o: ~; t这样就设置一个小时之后失效* K; j, P3 W# C5 d( J2 F. X! [
) U0 e: ?1 Q3 `' ^- B
( e7 U/ a1 |% Z+ W
长期存储密码:! J0 Y6 E+ m$ E7 g; `
git config --global credential.helper store
/ {# K, H8 U% y
; i3 n+ ?+ O, I8 `. K1 B# V然后git pull,输入账号密码,下次就不需要再次输入了$ F3 D5 J' e5 a# e( h0 ]1 e: `
6 Z- E) ~, D3 a5 j3 F8 G
: a: z C2 J3 D$ L! G9 w
gitee推送到远程仓库时提示错误4 X5 R6 `) S$ f1 _
remote: Incorrect username or password ( access token )
0 P6 W+ x; W( n' {fatal: Authentication failed for 'https://gitee.com/***/***.git/'
# `7 ^) C/ }) n7 U/ P5 k( s1 s' `. a5 w
解决办法:清除本地的gitee用户名和密码
: I' ]: s" j! mgit config --system --unset credential.helper, ^ P; z* I, h! T+ Y
, l8 ~: p3 P" |
) [! d* v. c7 B4 S
|
|