|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
( R" ?/ p% M8 V7 W7 M. z) ^" q" o# ^3 w& X
git checkout -b dev. c/ s% p1 Y5 m
% f& @' z$ ]9 q. Y* Q2,创建完可以查看一下,分支已经切换到dev9 _& ^# f- \9 n& Z) T
4 P$ v5 c" T. m i, b0 a
git branch+ c R# v. i& C/ N# w7 [
- v# L) q- D4 m * dev
8 |5 P* F' A1 d& c9 X# ]! x/ O: ]/ f% i& j8 q" v
master6 k* O: o# X7 m- L7 P
* D5 a% }" e6 P- e2 v8 z
3,提交该分支到远程仓库
' F+ B, o' n6 y+ P4 [9 [* u$ T, a! E6 }: n* C1 ^ l+ v/ v
git push origin dev
* f Q4 k- n' K, o. S! c
' ~% ]8 C; b5 l' f9 ?: p4,测试从远程获取dev
7 l3 \) f; b) ]5 {6 _
" E0 P8 P4 P# h. [, pgit pull origin dev/ F2 X1 N0 O; f% ?: _5 F% \
) F% m. Z$ k7 c: I- |4 C
5.删除分支本地分支
: L. C! a5 a7 [8 W- j/ H$ git branch -d <BranchName>* T7 l4 V% R. V8 ^' X( V4 ?+ I7 }1 J: d
$ git branch -D <BranchName> 强制删除1 A/ f5 r. \ C0 d6 A9 t( a+ K( ~
+ t8 Q' Y x$ ?/ u6.删除远程本地分支2 R' g, [' M$ y
$ git push origin --delete <BranchName>
& ~" i3 A- Z$ G/ F9 ]& N5 y# B
* v8 P& M2 @/ d/ [4 [合并分支
6 {7 r! s( s- j7 I, k: s此时的步骤:check 1.2和1.0( S: h% C# O% B% Z+ G; y
git checkout v1.0
* G9 F* S$ E; v* p% [8 U; q: Vgit checkout v1.2/ ^, r9 [* n- z6 b+ i2 R6 ^& b
5 K4 P$ { x% f然后再v1.2的分支基础上执行merge
. F# p Q6 t; Q$ ]6 j. I6 Tgit merge v1.0: d4 I) r: B4 k) Y
8 C( k0 Y H) Z7 t2 U
如果没有报错,那就直接提交代码git push origin v1.25 o F. D- m9 ~7 [
如果报错,就解决冲突6 N; N& i( a5 p+ M$ }4 ~: q
6 R& N; ?% J3 J: ]2 ^! u: _. A
然后添加,提交:
! k/ c" ]; ^7 T6 `4 o* i& L
6 U! l' |( H4 a2 J6 DLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
- M( k% ?- z; B) W" J* a* x8 ^$ git add readme.txt0 h* i" L, e0 P M
2 B6 N" p! l/ p* b# @LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
* b. } T0 s5 o& L0 k- k$ h+ o$ git commit -m "branch merge"
* o4 f6 ]; B2 t6 i$ d[master f3d8f1e] branch merge
; m! t, O# N9 s9 o9 V/ D4 V" ^, o# }: W, E0 e% N
' M% d% U# S2 t& k
; e, h0 b6 K0 F J* F2 e, ?, X6 ~% Y7 ?
0 j+ w8 t* O# N z, K/ k$ Mgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
& m9 B! a$ Y5 s. r1 lgit config --global credential.helper cache, M- d; W' M0 ~) ? S
如果想自己设置时间,可以这样做:8 P2 Z) n6 s& K, \/ O
5 r4 E) p( D9 [$ s0 G8 Q; q
2 @9 ^( C; H7 agit config credential.helper 'cache --timeout=3600'
: h3 Y8 W; l4 u( {4 P' t/ a这样就设置一个小时之后失效
3 [7 m6 Y8 h3 G |5 |2 X* `) m
0 J: ~2 F. M3 s0 c; J% ]
; x& n8 n. C! n, [( i' n: H6 K长期存储密码:2 {3 f, E5 E& j: u& \' f
git config --global credential.helper store5 ~7 U( d J, V8 U; I+ Z( E4 Q
8 s1 }( G* D9 V# c
然后git pull,输入账号密码,下次就不需要再次输入了7 C9 C8 i0 G) s( S
9 o6 \, Y1 T H
8 R" E# x+ Z5 ]. W igitee推送到远程仓库时提示错误
% r- K" F# E9 Q) H( {' uremote: Incorrect username or password ( access token )9 c, X2 `3 ^ B" D U+ Q5 q
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
- Q$ o/ [/ r3 s' I# Y
: u: @* J6 a+ R* d D5 }解决办法:清除本地的gitee用户名和密码; u6 z* a8 R7 U5 t6 k
git config --system --unset credential.helper
+ }: v/ y/ d- Q$ |) `: j" K u5 S# V8 c% ~/ l
$ g g9 Y: D- X- q: e+ J
|
|