|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
7 s: q% B) r r s! S0 h( j9 {0 g
3 B p9 _ s: v( s2 h6 i$ \2 Lgit checkout -b dev
+ J( l4 d& k5 G" }# W. q' l* j t8 E; \7 w4 ?
2,创建完可以查看一下,分支已经切换到dev5 n/ T0 l. W% A* v& l
) U% d% R6 U& `* ]3 O
git branch
6 x; v" q' N; W& h8 o4 K6 r4 R( T4 y! X+ P) n6 V! o
* dev
' Z7 v+ F/ M! |# a, N: Z" e7 v6 k* [+ {
master0 D6 [; N9 N2 f. R/ n
+ T! U; ` w$ U2 F F3,提交该分支到远程仓库
~( |7 p( ]" ~0 b& x- i# n' x+ _4 z0 `* A
git push origin dev1 B3 y$ }! ]3 F+ b+ Q( {5 k
+ R1 m+ X" ]& W* b7 h
4,测试从远程获取dev' @) n, s: s$ n1 p1 k& v9 x" C m d! I
& k! o' \9 {' u9 Qgit pull origin dev
# [+ H( N% ~1 k V- k* h+ g
1 B: v: r7 _, q# k% x5 M+ F5.删除分支本地分支
' a! I3 m# _; b1 Q; O$ git branch -d <BranchName>' Q8 f2 O. x% f8 \+ r1 [; A' i0 Z
$ git branch -D <BranchName> 强制删除
* r! ]3 j3 E* X: y# y$ U; r' j
% \' @* v3 M$ L; W" g2 {) ^2 R6.删除远程本地分支- ?: @- l2 a& l N! \( j% X
$ git push origin --delete <BranchName>
/ Q5 p; X, R; I8 ~$ |& N2 j/ @8 E7 k. @+ h) T4 H' n: Y# d) Q
合并分支8 O( L9 D; k8 @: ~1 o( [. l
此时的步骤:check 1.2和1.0
* Y; Y* B8 S' B! Zgit checkout v1.0 7 ~* X# @! g; t" t7 D+ ?+ ]* c
git checkout v1.2% S5 \7 S7 Z2 J. W5 \- ?) _& ^
% i% j# I& k7 C) |然后再v1.2的分支基础上执行merge
6 o6 _, v# ~# b, Y# S! e" Tgit merge v1.08 w4 ?& x4 P, v- i8 c8 N
" L( p$ Z7 x$ C; } j% C' D6 g$ s3 v
如果没有报错,那就直接提交代码git push origin v1.2
. o0 V. Y+ Y1 I: ^) r) N如果报错,就解决冲突
9 g O) k9 J* |! M4 s
j% ?! K' }' b- A5 H3 J0 _& }然后添加,提交:
3 \$ l5 h# `# O$ k7 A0 B
" v! k2 [+ z: z. I, B( c! B$ jLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
9 H3 `6 Y* A, Q i. ~$ git add readme.txt
0 q* ]/ N1 O8 X$ R @/ O' O
% `3 ^' Y" K1 R1 a7 MLV@LV-PC MINGW32 /c/gitskill (master|MERGING)6 B) I" f8 \6 o& |
$ git commit -m "branch merge"( V# m6 e7 g) J4 T# a
[master f3d8f1e] branch merge7 G: H" h& X3 d2 i q
, |# H6 t8 r a- v8 [3 o+ W: c; x+ g/ a) k9 e: K; K, ?
# {+ Q9 F3 O7 Y$ O6 c) ~
3 Z7 E, |( L( W5 \; y
' {; V7 A( y) U1 `7 Fgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼2 [: J" u& M4 j5 k7 j
git config --global credential.helper cache
& i, E8 h2 `! y4 F9 I如果想自己设置时间,可以这样做:
3 ~- I0 E, B6 S/ K7 b
7 |' C. @3 y% B. U1 O) z
" H- g0 q8 D2 O1 w K- Q% T1 qgit config credential.helper 'cache --timeout=3600') V6 r7 a+ K# V% s/ s
这样就设置一个小时之后失效
6 s$ o, i( c% _) [. H; ^4 L( \) a) K) N
. L4 N2 v4 a% a/ C4 D
长期存储密码:2 V4 a; R1 i# h/ Q, _ X
git config --global credential.helper store/ y6 ^; X( X6 n J1 i
0 O" j1 M# |* K$ i6 N9 x然后git pull,输入账号密码,下次就不需要再次输入了
% T2 _3 [ H9 v2 _
) \7 M1 y. L; m3 n2 ^2 L8 C! k& L" }0 E" |
gitee推送到远程仓库时提示错误
9 S8 y# a- S: L1 v0 lremote: Incorrect username or password ( access token )
# W$ l# e/ s2 |3 x5 h$ S- e. gfatal: Authentication failed for 'https://gitee.com/***/***.git/'
' M* P1 {$ G; a* f' D# b5 M# U2 U' p) S
解决办法:清除本地的gitee用户名和密码' c3 P1 q% T# i! v
git config --system --unset credential.helper
4 S; i0 |# C0 C0 J
+ A1 C5 t- K* `2 u: C
& [% U: Q, r1 z) |- ]: W2 U7 y$ q: f |
|