|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
! h, k3 k& s: E1 Z" u
) i$ j+ Z+ W- b2 c( i0 o* t+ ^git checkout -b dev
/ |7 m9 ]( I# n. l5 Q! }- F4 ~, Q
5 d8 d9 k; g- y' \) I& c" q2,创建完可以查看一下,分支已经切换到dev$ H5 W& C5 c4 Y, h! l8 [: ~, O
: m4 ~ s: D7 e) y* H: _, _
git branch
9 \* r9 l: i2 ~+ N9 {( N
1 t7 Q2 p% n |1 T4 z" g * dev% d; ~& ^" m+ ~6 f: R2 F( u
) j4 f1 x: ]$ L. a, ~( V
master9 o5 v. T# m1 ^$ K$ y5 ]1 l2 T' q
: N1 o4 c5 Q2 b, v% E3,提交该分支到远程仓库% v: d, w- k1 X4 j/ c. D
5 e0 p5 E. {1 A% y$ `git push origin dev6 t7 p4 ^: ^, P |& }' u* ]
. t0 H- X# i R9 [. l' `
4,测试从远程获取dev6 X g- V: i8 f8 C
; O0 |2 ?" N; c! `0 e) K- f' x
git pull origin dev
! H% X2 C5 I! B, Z1 f8 I4 G% P5 a7 g3 ?& V" _3 \) Y. N* P
5.删除分支本地分支
+ `' V( O0 P5 T' h9 C- B1 q$ git branch -d <BranchName># b$ E8 J D0 F( G
$ git branch -D <BranchName> 强制删除
% @/ A) A7 Z+ }, ~9 w# z2 V5 i. a( K, T3 T
6.删除远程本地分支4 ~' w9 Q/ G$ s0 K% Q! }4 ~4 f
$ git push origin --delete <BranchName>
4 ] U3 E& o$ o
; P! v" @$ D. `9 P( j8 H# e合并分支: h0 ?5 X c6 v: N' ` y
此时的步骤:check 1.2和1.0: s0 y+ J: |# @1 u: x
git checkout v1.0 3 P- v% \4 f! B7 {, E
git checkout v1.23 s; c/ g0 H, F% O" S3 p2 [2 D
4 \1 k" }% t4 t* D& U/ Z! m6 o* b然后再v1.2的分支基础上执行merge
1 y4 a' [3 Z! R; q" C7 F! Z: L- }git merge v1.0$ `4 ~- d. ?" b. c7 b& @
; Q0 ]. V8 L% p1 t1 T& E
如果没有报错,那就直接提交代码git push origin v1.2
; r7 W% W+ h0 _& O如果报错,就解决冲突 V {. V; E& \9 K8 ^: n) ?% `+ Q
$ Y( ~* u- K' S' W然后添加,提交:
3 k/ `& u& ~" {
$ ^' }7 x- K8 {8 Z+ U( BLV@LV-PC MINGW32 /c/gitskill (master|MERGING)# W/ n' y: A$ q8 i+ s8 O# u5 P# X
$ git add readme.txt
+ t6 m; I; B8 @' p( M
F* P% w9 q2 s( C+ Z& v/ ^LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
1 s: x- V' }$ l, I) C X' @$ git commit -m "branch merge"+ ~4 I9 f# Q5 P: K- K$ ]
[master f3d8f1e] branch merge& b6 ? P' ^: I: O
& _ h K$ K! j' Y5 C
$ F' K( q+ P" C& J, D& P2 o$ P
$ l0 v) \+ {; L3 F8 R* X+ K2 i
' Z! X& d! W6 Z; G# ^6 j9 K/ Y+ \1 T: ~2 q. v
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼0 E2 T/ u6 Y* [! h8 h, f
git config --global credential.helper cache
( n# N C4 D) T- W1 a4 n如果想自己设置时间,可以这样做:
0 s- M7 c E( f. k3 r' W# ~. X3 P+ A8 g/ l' D4 d/ J" W
9 [) L. O% e( I! H6 x" a1 Zgit config credential.helper 'cache --timeout=3600'# C" Z( U V- m R
这样就设置一个小时之后失效/ W" e% A) o5 f1 L2 d1 U8 K3 e
& N; I B) Q7 e- n( D' ~6 F+ d1 K, _% R
% e$ Z8 x: S; `- j- e$ \% _/ w长期存储密码:8 w6 }4 Y4 \, b; W0 {8 A4 f
git config --global credential.helper store( k1 s( X! `# X" t8 U, s5 [
/ V9 _+ q q* Q; H0 I: p8 U/ }然后git pull,输入账号密码,下次就不需要再次输入了+ a1 }* [1 J: S0 n9 `
7 ]3 _: M L) G, F( ^4 S3 t# _; {& m4 x1 _. d/ Z5 ]% I
gitee推送到远程仓库时提示错误
5 `, U) R9 q$ U+ u- _1 @remote: Incorrect username or password ( access token )
# ]) W, ~" g! [8 zfatal: Authentication failed for 'https://gitee.com/***/***.git/'
" j. `6 I6 F4 e8 J
* x! b" m. {; p, N4 r' a' [9 _解决办法:清除本地的gitee用户名和密码1 V, P% t( e' H9 E
git config --system --unset credential.helper7 t, j& a$ i/ ?% q/ ?; a& D
! X, P, j) x8 N; Y$ p
2 m' S8 H0 s M" w7 X |
|