|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支) S: |" j: u; Q, f- Q& ?
' n2 T1 E" U% \5 {+ tgit checkout -b dev) v/ g6 w7 Q' I2 u" j8 D' Y2 ~% E
# j+ l" Y( K' |2,创建完可以查看一下,分支已经切换到dev! _, K% K8 ~: x1 v5 y- B
' _8 z! x% E) d( w6 ugit branch) B3 x6 M$ D0 ` F1 p X+ w
. j# v8 Y. n4 P, S- `8 Z+ ?5 {
* dev" L+ r) p a/ F& v+ x: ~
2 l7 R Q# }! t8 \, w. t% R
master
, {2 u0 p' W, y
( _9 B x; [4 b. ~6 l. w3 K% O3,提交该分支到远程仓库! X3 u( Y8 I x9 c7 p6 m+ j6 C8 P% j% e
# P8 @: j5 T0 V; i( p' w( mgit push origin dev* Y# P m+ m( a. b: \
7 x# y4 \& L0 i9 p2 Y3 [6 m) R2 O4,测试从远程获取dev$ p9 J6 |, W& y" A- X/ E
& J1 m+ Q7 f! W3 Ygit pull origin dev6 X& v |% s, p( l7 n2 t/ W
- C& E( A2 Z. P4 s% x# {$ k5.删除分支本地分支4 j- J; E) A4 f
$ git branch -d <BranchName>
$ T2 @6 t9 |& G" y$ git branch -D <BranchName> 强制删除
1 B- O1 _5 d8 K8 G4 ?3 c9 @; L9 j
- G; m. L) W: x4 l4 \6.删除远程本地分支4 ?* X! Y% f0 [
$ git push origin --delete <BranchName>
% Q- R" j9 b1 z. o4 \7 k! c* o9 h7 d: v: T
合并分支# \% B& a+ |8 m! i
此时的步骤:check 1.2和1.0
5 U8 W8 m, G1 I% C; p% ?, Kgit checkout v1.0 - a& O1 [! T% \
git checkout v1.2! l$ P! v. q% N; @2 P
( X) l7 O4 [6 U
然后再v1.2的分支基础上执行merge
3 l. ]5 [' n& J# ^git merge v1.0
+ E4 @0 d# q$ R+ J2 \/ m Y% W" `' ~8 V; R7 e
如果没有报错,那就直接提交代码git push origin v1.2* H, X* S' y! b( J1 t
如果报错,就解决冲突% H& ~! p- K$ l1 n
9 R/ ~; M+ q" T2 t C
然后添加,提交:
! ^ D0 {9 F) ^6 v' y/ H7 K: p7 `
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
F5 [: ?9 Q# x3 U9 T( f$ git add readme.txt5 I- v! H, y4 C# \0 l* O
) r2 O1 G; t0 ^) ?! @
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
: d, [* ~. F5 g' @$ git commit -m "branch merge"
, V& W. |5 H- g: Q3 {[master f3d8f1e] branch merge" ~6 v/ d7 g2 i; J
6 d9 m7 D& J+ I7 m
9 M' i4 e0 S5 `( \( @% d$ v4 S! B+ M7 z; E- Z# J( v) F
% g# ?# C; ?- Q" {
( u4 X6 I: y4 A, H+ P7 p6 w7 lgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
7 @, E2 b* T7 t6 Egit config --global credential.helper cache
8 k x7 ?( `' R9 u0 {: r& a如果想自己设置时间,可以这样做:# s2 G) A# h4 M0 u* M
& F0 q) U: l' ]9 ~3 { p! t6 c
8 V; a4 ?0 b& O) o) V7 M( jgit config credential.helper 'cache --timeout=3600'/ [- m; b1 \5 c# @
这样就设置一个小时之后失效
6 g( M& G9 }0 l- @" o8 d
* t k. X6 ^, x" X5 u7 v
% `- J# u1 F- X S1 t* o长期存储密码:: ^0 _6 \4 i: e1 _- m1 p9 I5 K; @
git config --global credential.helper store
5 ?! ~" t% j$ A$ `$ {2 `
' U6 D* D _9 j' f2 `5 x然后git pull,输入账号密码,下次就不需要再次输入了
# }0 ^0 e3 ^/ F9 X
9 f* C/ O# p1 }8 O( S4 A$ J$ @* d. U' L. D+ @
gitee推送到远程仓库时提示错误" g) X! L# g. n
remote: Incorrect username or password ( access token ), {4 n4 e+ f3 M1 S' J
fatal: Authentication failed for 'https://gitee.com/***/***.git/' g- j" ^: \+ ?# |# } t7 _+ h
/ d/ q2 W& q7 x" S2 P/ o% S3 F
解决办法:清除本地的gitee用户名和密码2 A& q% s; x9 K& u
git config --system --unset credential.helper, u% z( f4 e1 p6 ]
% n) p1 X) ]) L" V& b/ H/ k& h* u8 y* q z* E5 `
|
|