|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支7 T) z% P& m a! V0 M
! r( V9 _$ r8 j5 `& e/ b- Ngit checkout -b dev
0 r6 c6 L5 ?. W' |; D5 e( @6 [7 d, }: m% T( \1 B6 _4 q/ E
2,创建完可以查看一下,分支已经切换到dev% b( D' N5 d$ ~& W2 K& {( X
X* J$ [7 u: R/ V+ e
git branch
) p! Q1 m6 \& M8 |% {& K" T0 Q# p1 Y7 F. `' @, J( u9 L; j6 B
* dev3 C+ _; K0 y# d* R& R, f1 d" H& F" K
& u. [9 J/ f: q3 h
master0 E) s4 e: Z6 [ q# _
/ o1 Z( J+ s4 O F6 O4 K5 e3,提交该分支到远程仓库9 n5 W0 \5 A8 B0 a/ C3 u( g
2 F( N d2 o4 C, y! P. H
git push origin dev
7 |- j& j' g9 o; l7 t; U
5 Z! P% r; \$ D6 F4,测试从远程获取dev
# t4 {. f3 l n) @+ ?0 g# |2 n2 }# f
git pull origin dev8 B3 S9 p8 m. L0 h
9 h2 }& K2 K& U2 _
5.删除分支本地分支; V" ?% B; z2 X& S+ k7 c! Q
$ git branch -d <BranchName>
7 N7 O" s3 b( o$ git branch -D <BranchName> 强制删除1 e M, u0 L8 m( } d" b2 ^! {4 J
- p- ^& R) c: H1 G' b6.删除远程本地分支# O9 M5 } W: X+ L" {7 _
$ git push origin --delete <BranchName>
5 M' x% A( ?2 v( s! w8 U h- \/ W" v; g; v
合并分支
9 {/ O# p0 g. ^3 P* c* ]此时的步骤:check 1.2和1.0* |" i9 [ x) b. a5 B7 A0 W, n
git checkout v1.0 ! X8 y& O6 W( i1 v; T
git checkout v1.2
) b+ d) M2 Y0 B& {- `3 b% e3 Q/ H3 d/ Z8 \# _, E& A
然后再v1.2的分支基础上执行merge6 r4 b& }' B9 M
git merge v1.0
/ o# W) d4 Q* c
$ G1 \! ^0 K9 @$ X+ \ l$ y+ C如果没有报错,那就直接提交代码git push origin v1.2% `- g5 i: K; k. ^# \' R* W7 S+ t
如果报错,就解决冲突$ E; s+ s5 [! P a# R4 N* Z
8 E! @, P9 s* @1 V/ h6 Y0 l
然后添加,提交:) @6 W9 h5 Q8 T+ L7 W/ y
# p( x5 `8 {& D. j
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
V, i$ q& b% F$ git add readme.txt# _1 _" Z: G% `* B* P3 e3 a( i5 J9 c
+ b; r! u2 M0 i; X/ u, G& XLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
) |9 c7 |: [) H( `9 l* f$ git commit -m "branch merge"$ N5 @5 i$ u! ^/ i4 `* t2 @
[master f3d8f1e] branch merge& A9 k8 e. u: K
' D7 }4 _# M% {. e" o8 E/ V) {. w _, _
/ `& B6 G+ Q+ y# J/ \. B
/ u8 a* _& f/ U- {7 i9 J3 g2 v8 j3 U7 C& ^4 V
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼' u) e, w0 X$ O( J3 H m/ a% c; ?" v" Y
git config --global credential.helper cache' f( S0 b, k+ Q \* \/ w
如果想自己设置时间,可以这样做:
4 T, ]) w, |3 }
7 Y8 o8 Z; t/ y; u0 H) K
( v) m4 J2 _1 m7 J3 Fgit config credential.helper 'cache --timeout=3600'. a5 ?" L" ^- T4 E ~& M! s0 f4 @
这样就设置一个小时之后失效$ B$ I3 b* t- E& I3 l# w
5 t5 n$ i' O; q) j8 _$ c! {! r. E0 O9 G9 u. `' C1 Z
长期存储密码:# U3 b( `+ P' ]0 M% k/ Z2 V
git config --global credential.helper store) V; Y3 Z. t7 H3 K. F' l/ f4 N
% Y3 F2 |7 z& H7 Q3 d& c6 f
然后git pull,输入账号密码,下次就不需要再次输入了. R9 Y, }) `6 P' [
# C+ F! S1 Q1 b- P' T9 H/ E8 w1 j" S' D! s2 L2 W2 h
gitee推送到远程仓库时提示错误
9 b9 D4 ~( L) m2 i1 F8 U2 ?1 lremote: Incorrect username or password ( access token )
# V) V5 F# L1 O0 a9 m, q7 X# Kfatal: Authentication failed for 'https://gitee.com/***/***.git/'
; Y$ q8 r. a- {' G v( ^% H0 G. E+ C- Q* Z0 v/ Y9 C
解决办法:清除本地的gitee用户名和密码
* Z# C* G! b& H1 ?0 D8 O* B: ^git config --system --unset credential.helper
) ?4 Y# o2 ?) m0 V+ v0 h- \7 t9 g3 X
: g" u. ?* u! O! V* X+ \
, i! u! ~' v+ f2 [ |
|