|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支% \# X8 x% H6 u, k0 ?
/ V( N$ a5 L/ R' J+ u. x3 X
git checkout -b dev: |4 O5 ^8 Z j' n
' r3 y$ @3 t1 j [4 ~
2,创建完可以查看一下,分支已经切换到dev1 L6 M/ w3 M6 ^ k2 X& b0 F
! R# {6 |( j" K* Q- a# _/ n
git branch
{) }$ W z/ x9 j4 [
) k7 H ] Q1 u, Q * dev1 w. D, R$ S# g$ }+ S) @9 E7 A
$ G7 x1 N: h( X" c& s master
' n* J& O! P& |
N8 V: U/ T. E3,提交该分支到远程仓库) d; y3 |7 o$ D6 U( e3 m7 |' O
* B6 f* u$ ?) V: H
git push origin dev
" Y0 n x9 s( Q' P4 D1 j: O" }2 {) c7 a: h$ E
4,测试从远程获取dev) M- P# }0 Z: Y' {: P& _
2 q+ U# B+ j' b8 ~7 q. ^2 O
git pull origin dev
6 G* c6 I! O, O. ]& s: e& \ w: M8 r% J2 X+ W
5.删除分支本地分支
0 B% V# W4 r. x: ^! k$ git branch -d <BranchName>
( S* e: z, @- q& y: H4 K# t$ git branch -D <BranchName> 强制删除 D3 K H5 U' g8 i% W
; Q8 e6 F$ x/ N' F
6.删除远程本地分支
6 R9 Q% [% b2 p$ git push origin --delete <BranchName>
9 H, o. J% v$ @) s4 @4 H
3 K% R( G& s: a6 z/ e: I9 T/ g合并分支
) [: e/ \; d* b! z5 a此时的步骤:check 1.2和1.0
( Z$ K; @6 j: R& V; S, @git checkout v1.0 + U( r( x k8 ^9 n- p q h
git checkout v1.2) i/ l, f# J% q) h- d V- B1 c; j
; b7 { q. f& V* Z/ s1 H9 W
然后再v1.2的分支基础上执行merge* Z$ Z9 B5 N7 k; {) x
git merge v1.0! t |+ b8 @' T1 \- |- O# f+ `
, P+ f7 ?: q" \4 u6 N5 `
如果没有报错,那就直接提交代码git push origin v1.2
9 a$ s% C$ ]$ y& E0 H如果报错,就解决冲突
/ @# t5 ~1 ?3 w
1 b/ \) F7 {' R3 D; Z+ e然后添加,提交:" ^# e+ N5 H; f7 A3 `/ b
' \" r/ m! p% Q9 tLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
$ W4 Z& c' i( C: I- M$ git add readme.txt
4 }+ P+ m$ N& p$ U. N' C: e1 Z, {. L2 X- v
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)4 f% O: M4 N. _3 D; _4 m
$ git commit -m "branch merge"7 L. X' _* O0 j
[master f3d8f1e] branch merge
$ x5 U u0 \0 h' i9 t
- ?+ Y9 F; q( P4 k3 w
( Z& y! N. F# o9 I, X9 l5 S7 |' h
5 Q- v+ p. `! @* n# I; i7 a x# N
I% I+ D% N. tgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
& [# |! g7 {! v2 T: Zgit config --global credential.helper cache
/ Z) ^5 D- ?1 G$ A& S$ { B5 ]如果想自己设置时间,可以这样做:; b7 h5 g- P. Y/ j) g) {5 h0 A
% a* P1 |9 ^: L: T7 x0 E
8 H' q7 K+ W6 T1 Z
git config credential.helper 'cache --timeout=3600'
0 W5 P+ K/ Y2 B4 z5 G; S这样就设置一个小时之后失效
6 b4 r1 T, n$ a7 L; F0 B+ ]
( q( ~! r0 Q$ \" H7 w( ^5 Q
, a% `8 C5 Y' Y( j8 l e2 p长期存储密码:
, j! ?. ]1 y3 M$ }/ _8 fgit config --global credential.helper store+ |) l: ], {5 M+ L
; h5 u) d( F% X4 U
然后git pull,输入账号密码,下次就不需要再次输入了
0 u, w! ]6 T' G7 p0 Y. r# X, n4 [$ e
! W2 @$ z1 ~1 a0 `6 m- Lgitee推送到远程仓库时提示错误
" X& p- ~$ N9 `remote: Incorrect username or password ( access token )" [" Z2 K: t" [ W% a1 t- f
fatal: Authentication failed for 'https://gitee.com/***/***.git/'8 M/ I& o$ T% R3 q' u
4 Y& ?6 Q2 v4 `* L1 q解决办法:清除本地的gitee用户名和密码
t9 _& z. d$ Z: Q9 ]: m# ?git config --system --unset credential.helper
$ y$ C# {9 @+ W/ U& a
: a# M2 Y- X$ \- N$ {1 b
/ \# f3 |4 S+ i$ O6 q+ \; K: T |
|