|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支/ y) h* b) p( O N/ y8 Y1 g
: ~* n' b4 U0 T/ `3 F! U- A2 l. sgit checkout -b dev
( w6 Z8 H& S5 q6 d9 d" S! g5 C- I# A. g3 t. u
2,创建完可以查看一下,分支已经切换到dev v5 @; X8 \5 f2 ]' x3 i. K
1 p- r" U$ [. _8 G$ |
git branch; r; ~1 l) p# d
) S) S: ?; {2 ?9 x3 v * dev! g6 E. ~; \' H2 v4 C8 u ~
* G9 \/ H/ {5 X6 p) K& M' X8 c$ e master
; J6 e6 z+ `6 v* g6 n; n( |+ l0 t/ A' _8 z' f7 j; U
3,提交该分支到远程仓库% b$ T3 r' U6 M; c( V+ l
7 [7 Q1 C7 |+ E: E# u1 x
git push origin dev
( N1 T4 H/ b7 i$ p0 O K) J$ @* |5 a. c4 i- I
4,测试从远程获取dev
1 }$ i) u) R1 d# s, p( g
( D: w1 ]6 l$ z9 x9 h% fgit pull origin dev- U$ @6 m6 d/ ~
4 {7 d3 k; x& B- d, T3 ?5.删除分支本地分支
& X* _3 L. q3 P$ Q0 B9 L; ]4 T ?$ git branch -d <BranchName>
6 y, A$ a3 g6 Y% g: T0 I* [0 j% y( q$ git branch -D <BranchName> 强制删除3 k8 ?9 Q1 G* @& P' w
% j! f: J0 W* J& E0 A$ m6.删除远程本地分支3 H. L6 M6 H) e' D' c5 \, K
$ git push origin --delete <BranchName>3 ]; F; m/ K/ p$ c+ ]
4 [/ T% T. X3 O; k# B1 q
合并分支
+ o0 y' L6 {$ t$ ]# u: H' Z此时的步骤:check 1.2和1.05 d& }- h1 R1 {5 l, u/ B
git checkout v1.0
! K% O6 J7 I& }9 N2 g. Zgit checkout v1.2
; t3 ^3 w; w! j) {% G/ e
* }8 a; N" d% M- ~1 I3 U然后再v1.2的分支基础上执行merge1 S$ ^4 y1 D9 ]
git merge v1.0+ s3 a9 v3 Y1 F* B
' ]8 m& e8 G K* {如果没有报错,那就直接提交代码git push origin v1.2
! r6 d: E. d, ^( y1 V/ c, J如果报错,就解决冲突
7 q4 [8 }6 Q% o7 A9 K u% S2 h" S- U3 t) i
然后添加,提交: {5 ]" v" i" x- k3 g6 [2 P
( M* S; s% }, I( O; R- `LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
) _6 j6 C1 f3 q8 ^0 @* z$ git add readme.txt
0 {/ C! g% u5 r3 W& d# Z& V/ Q* U6 e& I5 l8 R% ?- X# ^
LV@LV-PC MINGW32 /c/gitskill (master|MERGING) b# R( s, U" L6 ?. M
$ git commit -m "branch merge") ~( v% O7 o% n0 d# }8 o9 n
[master f3d8f1e] branch merge
- |4 K5 U' t7 o; c8 i, K) O
' p5 F2 L, ?5 X3 i* P) o9 K4 i' R c/ d% \" A' D
4 [7 F6 d0 e7 A1 O3 i
; O8 H2 k8 D+ w8 q, M/ n. V
" P0 @& V+ M; O# }git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼1 Y- k1 l& g* k
git config --global credential.helper cache0 P7 f1 x6 \8 y- Q
如果想自己设置时间,可以这样做:
' o0 M+ R6 T `( Q2 ^+ a6 `% ^, D, f$ B# j ~1 V* Q
: @ w. j% I0 n3 ?git config credential.helper 'cache --timeout=3600'
. j9 @) |2 I/ C- ^7 G* v这样就设置一个小时之后失效* ?# t& a& B; J1 X) s/ V
0 \2 c$ |& d: N. R( z
5 L; ^/ S2 H/ M% ^7 [
长期存储密码:
5 k% f1 V* A9 F$ R! g, Y4 O {git config --global credential.helper store; }& i( J4 C& V- A: i. |, A
& ]+ r2 p7 Z- ~4 e, I然后git pull,输入账号密码,下次就不需要再次输入了: C5 i, I! w7 \0 {
9 R; R" R9 Q2 k/ x$ ?8 O
; v( s% j# r5 I/ ^7 j0 }5 {, J
gitee推送到远程仓库时提示错误. l1 E6 J0 J! b! ~0 X1 I
remote: Incorrect username or password ( access token )
$ v( Y, i% \0 {8 c7 Afatal: Authentication failed for 'https://gitee.com/***/***.git/'4 b( }( u- u( t- {, s$ s" r
! P- T8 x1 z2 D% w# ~2 @解决办法:清除本地的gitee用户名和密码
% v2 K, }" U0 W! u; b4 K) H3 |git config --system --unset credential.helper! w% D! s' F. Q* p S, d
" @5 `9 F3 \6 p( {( d+ C$ O4 A
; |7 Q; s4 B Z$ l8 p3 w2 E |
|