|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支6 }4 F0 c; L1 s: P3 f
$ f) Q5 }) k% b( J" e6 n3 tgit checkout -b dev f8 ^6 R* ~0 u. ^' w
% q& K: p* k' y3 O7 }- I- P) X4 a
2,创建完可以查看一下,分支已经切换到dev
' U* b0 w" J3 f* W& J" {3 Z+ t; s4 D# y* R, g/ }- ~
git branch
; w: D p, J# ^- l
9 n3 n) n9 o9 G/ ^) n * dev
* o( F1 P+ A& I$ u! q4 N
- s# P: X% B0 F3 G, y! @ master
* [/ ^3 x- m+ Z7 s
* R4 ?, @! v) [5 u; }3,提交该分支到远程仓库
1 E% _6 O6 ^7 D, Z U, g( ?2 @
# Y; h0 ~* a- G! i$ Ngit push origin dev: G; j/ C7 x% }7 G
' Z" V4 E6 b1 l" o$ e% |4,测试从远程获取dev3 ]$ d* {: t6 S* H6 o
+ K2 G+ H0 @& {7 \9 E4 v1 {# jgit pull origin dev
0 n" n u* |# r5 u% x! [1 t3 n4 X1 J
5.删除分支本地分支
) D9 J9 a- a) H& r$ git branch -d <BranchName>
5 x& U% d$ A0 c, m" `& s+ r2 e( P$ git branch -D <BranchName> 强制删除
, x7 E4 \1 I% v5 _* p' \4 y/ h. r4 H" `9 U' a, A
6.删除远程本地分支
- x/ r& q! S+ y2 S" n; h4 I; x$ git push origin --delete <BranchName>
8 [6 Z- G( L) V/ s+ c& P9 V5 ~3 m( X2 x( [* A
合并分支
9 A6 q" _9 r0 E此时的步骤:check 1.2和1.0
! L J1 I) d; l6 V% Z; Qgit checkout v1.0
1 d1 g2 d5 U: z2 K# mgit checkout v1.2# i- L; j: i1 o
: m g" J5 h: ~. l- y然后再v1.2的分支基础上执行merge4 q: I8 x4 ^& Y8 v
git merge v1.0
- N4 s) n8 Y8 A F2 V# L% V) M; s
如果没有报错,那就直接提交代码git push origin v1.2
' ^7 q2 T# j1 L如果报错,就解决冲突
- W5 L, ?/ K% {1 P' K7 G! `% ^- A4 P# h" ]$ M% R2 X
然后添加,提交:$ N! q0 ?5 c. `: U) D Q" f& W
* A$ Q# [) s- z% H+ F' ^( GLV@LV-PC MINGW32 /c/gitskill (master|MERGING)& k: E5 [. L3 t9 d7 k1 a8 o
$ git add readme.txt
. F# a& b& i' C3 A9 P$ a' y; c
% x4 Z# J9 p* j" S" BLV@LV-PC MINGW32 /c/gitskill (master|MERGING) ~, j- |( t" c0 J; ? w
$ git commit -m "branch merge"' a! _* V( K6 K* ~0 N/ j5 `
[master f3d8f1e] branch merge! I" Q# i K3 F8 n L
E: L |1 m; w. n- U4 a
. \! |6 f! {) z6 E# O, q/ m1 n% y- k: \
?/ O1 Y8 \( y# ]
- r% @/ y/ L& k0 Mgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
) I6 m5 s! @3 J s2 P; J) Q$ E6 ^git config --global credential.helper cache
" x7 H4 ]' G. T% n如果想自己设置时间,可以这样做:7 }2 c6 V3 |9 d0 {/ O
$ i1 t- S2 g1 r' V8 \3 [+ o: @/ B1 N8 I# b2 q3 H4 ]
git config credential.helper 'cache --timeout=3600'6 H) m: L" d# H& K3 Y) y8 A5 d
这样就设置一个小时之后失效
1 Z4 N- G& ^ ^6 Q; ~: G& s
8 I; I$ X. ~* j! l+ v3 w- T' D7 J+ {" P7 e( h% ?/ @
长期存储密码:
( w$ \ ?2 [+ J1 \! ^9 E3 |git config --global credential.helper store
# L" t; b$ j/ n/ P7 d6 b# ^
/ f' [, J8 S1 B8 N. F$ f# V然后git pull,输入账号密码,下次就不需要再次输入了$ \9 c9 W' l6 u( ?% [- X; D+ O2 Q
* ^- q# ?; ]% Q: ?
6 G% v9 z5 G D6 n( I; sgitee推送到远程仓库时提示错误. c# m* `' K$ g6 i' |# `8 P: A
remote: Incorrect username or password ( access token )
+ x+ v% T6 g7 g& r, ~9 j$ tfatal: Authentication failed for 'https://gitee.com/***/***.git/'
, P1 s8 d3 O E/ Y$ M2 _3 _. L" T0 v/ j1 Y0 O l* v1 T! O/ e
解决办法:清除本地的gitee用户名和密码
) x- X# e4 C8 S( j- q1 ngit config --system --unset credential.helper
& S6 O6 U& `0 y; ]! D0 V/ H7 y" U2 f! u) d( a5 u
* D$ Y- j( }: w" s& P |
|