|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支+ [# t8 m, D8 T
6 H& A7 j3 N/ C( ~& ]git checkout -b dev& v Y& ^, V: e
/ Y; _: q' Q5 x( w. I- e2,创建完可以查看一下,分支已经切换到dev2 J, Q0 q* c8 v# L( e; Y
4 s/ A) o- j5 ^! E: w
git branch
( I S& {- O# Z- V$ {& n8 b' v5 t/ q* x" Z6 a8 | v# O# l; I, H% D
* dev
) S' t" ]4 ` g2 P0 O; ]: B1 g0 a+ D7 {
master
8 Z6 x5 T, n% s7 }* }# T4 I v5 |8 H- Q$ C/ x2 U
3,提交该分支到远程仓库
7 e* W" U) j2 {2 @/ y3 d- {1 o7 p$ R i6 l5 q8 s$ F# a
git push origin dev, j3 y8 T1 R; A
3 |: t8 C* w( @3 v
4,测试从远程获取dev) e$ a! s0 b( I8 R, c8 V
( T9 _9 k4 g$ O9 h$ rgit pull origin dev0 F# J# n) s+ t# W' ?
* i" C) x0 x: Z3 X
5.删除分支本地分支9 h5 s4 ]4 F7 e" a4 |" ]) B
$ git branch -d <BranchName>
[% n$ H9 s9 S0 r, T$ git branch -D <BranchName> 强制删除: ?! b5 M% @/ ?$ S7 w
% _, U8 U/ k: R! n) y# a% Z$ I' s
6.删除远程本地分支3 i! k7 O: c: ^6 f' E
$ git push origin --delete <BranchName>
$ P3 D/ t2 q1 T% W, K* E. t/ u {/ r1 |. B
合并分支
6 u4 m0 o* V G3 O* Q+ z此时的步骤:check 1.2和1.0% ~5 y' G3 U7 S$ A* T
git checkout v1.0 " C1 d- w" _ H- \
git checkout v1.2
5 h- j; r* a. L! F2 ~) t* v1 w* U/ u3 v0 ^, q& h8 ]
然后再v1.2的分支基础上执行merge
7 d2 B& @% w3 L q' bgit merge v1.0
3 L$ P$ E5 O7 U0 d" O
6 h' T* G" Q, M5 U% L如果没有报错,那就直接提交代码git push origin v1.24 a5 H# d6 J# k3 `
如果报错,就解决冲突0 N( K ~# e0 n6 T1 L
4 {1 b, R$ J6 I9 r9 W! v然后添加,提交:
" l& B& N& q: Z9 ]9 T9 S4 K( h9 W4 t& Q- m q; H" Z+ ^$ W4 g
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
& C$ d0 ~ t! ]# r* E/ f- o z0 v$ git add readme.txt
% ?3 s+ k- g& g" n2 |9 m
1 A6 a9 e5 ~% y: u) G; I0 k! H# F `LV@LV-PC MINGW32 /c/gitskill (master|MERGING): M; S+ Y# I8 I
$ git commit -m "branch merge"
0 D; S; c) q/ b% @& H+ G[master f3d8f1e] branch merge
/ t, I: `) a8 p+ Y: O( Z( n
. V! F' \' b: I5 U& s" m
' R9 b$ n: ~3 Y" U: w
! {$ m1 h' D! y/ G2 B9 p9 j: i( U: T: l; H N n6 g! m. `
/ p( t$ S }& k0 W1 F
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
" t' D) o2 q: O3 }1 N+ ^7 j9 xgit config --global credential.helper cache! ~; s9 Y) A' M8 m! A
如果想自己设置时间,可以这样做:
( R- W, G \: U/ m# w7 R# u0 G# X# g4 M8 M
" W; v4 u- {0 Z- y" zgit config credential.helper 'cache --timeout=3600'
* t) f4 Z4 R7 q( q3 W& O: e这样就设置一个小时之后失效/ R5 v6 d, ]# ~: r& l9 s- X/ h
) E0 w( I4 W$ c \
, x, q+ ?1 X3 x- p, C3 e/ z# F长期存储密码:
! ~% M, q9 I+ a) O* b0 {; O; Ngit config --global credential.helper store1 S/ _+ x4 s. X7 z2 _3 ~' A
& C# `5 o _8 q) e+ K4 Q0 u
然后git pull,输入账号密码,下次就不需要再次输入了/ m8 y8 U# H# Z% L
" Y8 ?: D( J: }# V. x& o. E6 {' t; _. ?* P. v- e& X
gitee推送到远程仓库时提示错误
2 u/ N! C U3 J6 i/ D/ mremote: Incorrect username or password ( access token )
) R: m' {, l7 xfatal: Authentication failed for 'https://gitee.com/***/***.git/'
& S2 m/ f) Y$ c/ Q$ t* z4 i& D F( M6 g
解决办法:清除本地的gitee用户名和密码
. B) B1 \- _0 ?; k9 Q5 u8 ugit config --system --unset credential.helper
% E" s2 i. M$ {' ^5 m( F/ R9 A! b$ `4 X8 \! S
0 k, Y4 `1 e. M. X& G+ v |
|