|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支( J$ F! l/ {, G2 @) ?7 n' |: s/ Z
# s$ r p# o; K* W3 c, fgit checkout -b dev) k: A* G. F& W: n9 T) `, a
2 ^! W. y: E/ `2 ~2,创建完可以查看一下,分支已经切换到dev# J' j- J. H: `3 ]% {
, ^. `6 v) X5 m3 _& c Y2 M
git branch. y: w: e3 r. u% _# H: c
U( ^1 v. v5 \% L5 t: g * dev
6 A! X2 f/ I/ v( E, Q/ v% X- {4 k7 H
master
+ a* E U. d3 ~/ ^- I7 }# A4 d. @
2 F8 ?' m+ Q" O+ ^; }0 w3,提交该分支到远程仓库+ L2 a0 s! y, t: J
" |8 N, f3 ^+ o. Pgit push origin dev
- L, Q0 p6 ?! x5 e9 P2 B: T5 L
0 z' k( x7 V1 k n) v; @* ^5 b4,测试从远程获取dev
r' C1 c0 N5 e7 E/ Q
5 h Q7 r" ~* V; z# l: Mgit pull origin dev
2 l w9 F5 o4 f
1 S1 T N1 x' G2 f5.删除分支本地分支3 E4 _: ]5 y( @' G; G {( O1 G
$ git branch -d <BranchName>: b3 S$ x8 ^/ ]4 U K# M4 F
$ git branch -D <BranchName> 强制删除3 |9 b& e) \6 O4 V
* C* E; a- j" ^/ ~5 ]
6.删除远程本地分支
$ w* Y5 y! Z4 n7 _1 }$ git push origin --delete <BranchName>5 J$ I! }" w/ B$ ?. m. {
$ B5 q% R2 X8 V! d$ y合并分支 u% Z) H& _, G9 y4 a; e
此时的步骤:check 1.2和1.0' n$ i1 `5 S, P+ ?
git checkout v1.0
4 V4 j7 T$ z) p/ x, Ggit checkout v1.2! Y9 T' K0 S1 E' c8 n( u O
/ g) c ^8 }2 R' A6 I5 C' Z
然后再v1.2的分支基础上执行merge
6 y7 D, b) E& v9 Y! F# X1 ]git merge v1.0
1 P9 Y# w6 D O: j8 m) g+ q" u' ~
' B( }7 n6 Y3 T" v4 r如果没有报错,那就直接提交代码git push origin v1.2
2 s0 Q! D/ j4 y* E如果报错,就解决冲突0 |' q# R" b9 e. R" X' V
3 f7 Q& ]. Z8 B7 N9 ?然后添加,提交:
4 ?! ~; q/ f: L' a3 A( Y% ], Q( C8 A) F( |7 t U: I5 \
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)+ N, N. \7 o# E% j7 |
$ git add readme.txt7 X5 A% m+ S6 ?; x6 ?/ c
! K4 H H2 w2 r$ C3 P5 Z. _' ?LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
( o I# M% l4 ^/ B* _+ ]$ git commit -m "branch merge"$ @3 j# |* p) v& X7 P/ g
[master f3d8f1e] branch merge
, ]7 b. b: U# Z4 p5 a: { o8 I, r+ @8 {5 f* s a; P
, @0 Y& S% `) ~+ |3 A8 ~& ]' O1 Y) h# Y. ?0 n
) ]" U9 r6 u4 d# h
' _3 i6 ^/ J% A9 S. }. }8 Z
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼. l* F- I* q# Z8 x! Z
git config --global credential.helper cache
. R% U) d, e: ~! B: M f7 s F如果想自己设置时间,可以这样做:8 y$ F7 A" s0 N# B0 L: \' [
" m( b3 h( L7 ?
; [1 H( [% I' wgit config credential.helper 'cache --timeout=3600'0 E: N) l& n4 N; ]% d$ U
这样就设置一个小时之后失效
9 m+ R8 Y1 B/ R* ~3 n
% D# a. F( {' _: c8 C" N$ ~0 [% I+ c* y+ U' {" V
长期存储密码:" f) S9 V/ w2 s, d) |
git config --global credential.helper store
7 A1 Q) m% x3 L; l; q
2 V+ j4 c% b' e c, W$ s% Z0 \ _5 W然后git pull,输入账号密码,下次就不需要再次输入了8 ?3 n$ p- k+ t6 m; J0 O( s
) p5 u' M" G' T" r, t# k, x7 u
5 L. ^7 }& W3 }gitee推送到远程仓库时提示错误+ A4 A! O5 k1 y: p
remote: Incorrect username or password ( access token )# G; S3 w. G4 [2 K% u) | \8 ^
fatal: Authentication failed for 'https://gitee.com/***/***.git/'# }1 K# U/ n' N5 z0 F( t
: a2 W' V4 c; @- g解决办法:清除本地的gitee用户名和密码7 V+ ?7 m4 L$ d0 q+ x( F
git config --system --unset credential.helper6 D5 w7 ^4 @5 A' E& v2 z' h$ s
3 l2 [" q5 t3 @
4 F# W: J# v: \( l$ i c' Z. K N; j
|
|