|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
6 b1 C7 }% t8 Z1 S$ p1 y, h9 ]# H! W
git checkout -b dev
0 j2 F8 ^1 p4 D3 t# |0 P# J5 I6 {5 n5 L8 ?: H- n
2,创建完可以查看一下,分支已经切换到dev0 H, w' `8 s/ r7 y
, \( M U6 @" E( c# S
git branch7 N9 Q: n9 b+ N1 n: Y; E
# f' G3 ~$ `3 K2 p/ A, S0 Y
* dev
P1 y2 d0 R) z* @0 a! v5 D
1 N/ O! f: }! u- z0 @/ N' ]* q6 h9 S master
# N3 ~: I2 h) Y: c0 p+ f
- _! ~+ j. \) m2 b, f6 y, Y$ I3,提交该分支到远程仓库( R. J4 y9 d. p1 E) m, e& s
4 K4 g- k% Z3 y7 f, Q2 kgit push origin dev
# X1 C! k! S0 y7 B/ r! [, O9 `+ i) J
4,测试从远程获取dev4 f4 F' X m4 d$ W
+ B7 l' M, K# Ggit pull origin dev
, s& a* T- h' g: m! X% z# q' \5 W z5 d7 Q+ ?% Q5 `; O
5.删除分支本地分支
. N6 z$ }1 `# B$ `$ git branch -d <BranchName>2 u' f5 u9 Z6 _4 I4 L
$ git branch -D <BranchName> 强制删除
7 h, w2 m/ F, \1 [/ \+ @: ]
9 b+ \, Z. J' X/ c& T9 Z; j6.删除远程本地分支
6 h% C* _; ~$ P$ git push origin --delete <BranchName>2 ]8 l# x1 e1 f! ^0 e5 }
9 B# D: u2 ^8 B* H6 v1 U0 x2 l
合并分支) L- w! V; N" J: Y4 K
此时的步骤:check 1.2和1.0. I1 X: j" ]+ ?$ Q: `- m1 F
git checkout v1.0
2 }4 q* G+ z( w# m* B& [2 D) Lgit checkout v1.2
/ Y. u& a8 ]* U5 E' j2 ?: P# W$ M$ ~7 A& N! g
然后再v1.2的分支基础上执行merge
3 r4 L" M5 A9 ?: ~6 F) Lgit merge v1.0( v O0 E }; q# a5 E
8 S6 ]9 c) I; c5 K9 S4 d如果没有报错,那就直接提交代码git push origin v1.2
- D5 Z+ F8 y) @如果报错,就解决冲突/ |( y! a# ~4 M- \
$ R& o' V0 J! o
然后添加,提交:
4 a1 n7 v B( f; v3 E8 x& A
- T( p6 ?- w* L: c; nLV@LV-PC MINGW32 /c/gitskill (master|MERGING)/ s0 Q( e- f5 `
$ git add readme.txt
8 i3 Z4 v4 R1 Q" X# O/ L9 }/ T% z' p5 V2 l- b1 _
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)1 E, [' l$ `/ v" l* c2 Z! E
$ git commit -m "branch merge"
! p1 R2 S- e. s3 l[master f3d8f1e] branch merge
3 \3 m8 s3 {4 s B% S) r5 L+ `' k o' c! L/ Z: u
" W. ]+ z& c( ?( J
6 E! G9 g `, d1 ^/ H- [; y( `( U" J: G6 m# j! c& d; W9 F
& Q5 h ^% m3 [5 L/ [0 L% D, r$ n1 Mgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼% @3 k2 N) O' G7 u! W
git config --global credential.helper cache$ L7 x! C: f3 g. M5 I
如果想自己设置时间,可以这样做:4 l' F' s% T$ `, I0 r6 R& o) t
$ Y6 N7 ?0 N/ I9 W8 B- e
" ^, S$ Q3 d) g& l& @
git config credential.helper 'cache --timeout=3600'
$ Z- v. D X- @! U8 o% T( o这样就设置一个小时之后失效
+ {7 X7 B+ Z3 A1 d' Q/ [: u5 E
- J5 n: l1 b+ g( ~ G# w. j
" E; v+ D- x+ |1 P7 w- t6 ^3 \长期存储密码:+ t0 y6 Q: F8 w
git config --global credential.helper store0 S% r$ H2 k p9 e
" b7 h) ?8 t8 a' q然后git pull,输入账号密码,下次就不需要再次输入了6 F- t' S: F5 D2 @% G
8 W: @3 r! \( E4 [; e0 E7 ]% q7 a
& {9 I8 |0 Q+ Z; K" Kgitee推送到远程仓库时提示错误
! M% c, t4 V& `% w# u! R/ Lremote: Incorrect username or password ( access token ): Y5 t O* ~) S, y; ^3 n
fatal: Authentication failed for 'https://gitee.com/***/***.git/'$ c2 B$ q* S& O0 w7 A% }+ e$ D2 T9 V
% m, l3 D1 R3 b
解决办法:清除本地的gitee用户名和密码) H# B) J- F! k* w. S' L2 j
git config --system --unset credential.helper0 q. J6 t: ]# R# t5 _4 X: _* {: C
6 h$ Q- _1 f/ i" O" |' }
4 Q$ U8 F U8 ]$ g" r8 J |
|