|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
# R* X0 j4 i. @; z$ t
& f# d& O% i# T% T" B% }git checkout -b dev7 E- X# D3 H) R( i o
* b; _" H3 @3 x* E/ Q, ~
2,创建完可以查看一下,分支已经切换到dev+ x* O' H& v# L
! d/ @- p$ F$ A3 J& q- R! A
git branch t G6 y. L& Q$ q* `
& s* T% f8 x, ~' {8 V * dev' J) `* j6 C" L6 q0 w' C' [( ~
! H, \* H& B3 y/ _' Y
master
* d9 u! M8 T' q6 o# v2 A6 \7 A* K4 r9 j% z9 v8 f. a8 I5 p5 E6 o
3,提交该分支到远程仓库
1 g# e2 p! ^! V& [2 I
8 s" T8 _2 u; r& h, L( j1 I( i3 Mgit push origin dev
% O& i/ ]! s0 X1 b
8 C1 w; \' w: [7 b! Q" `; X0 X& }4,测试从远程获取dev
% w( w3 g. d% _0 A! `! a. j5 C5 |+ y/ _1 f5 Y8 H( {. k$ a
git pull origin dev/ U$ T2 b: I, `# F' ?8 E
* t5 R( m5 m7 `7 p( U
5.删除分支本地分支
/ U; Z5 @' {7 b6 Q' \9 c$ git branch -d <BranchName>4 x( n. M1 p+ q' q2 s: k- l
$ git branch -D <BranchName> 强制删除9 W% e, H3 E1 N- ~5 o$ C9 w6 \9 x
( n2 R1 U4 y/ u6 {3 p Q0 X6 r
6.删除远程本地分支- W$ X3 V5 }3 P7 u9 k$ Y5 _" Z
$ git push origin --delete <BranchName>
2 W2 e+ a& d1 u( c4 v* b) Y+ a2 E
K( T8 n5 {9 m; ?3 u3 R合并分支 |; U: t2 v3 T9 W
此时的步骤:check 1.2和1.0# q. s# O7 [6 } p% y7 W$ c
git checkout v1.0
, y' y/ U: w1 ^4 Rgit checkout v1.2
3 `' a8 g6 I" Y# s$ H) v8 R \
1 z/ r2 c# \" @! n0 H3 l2 V. D然后再v1.2的分支基础上执行merge& W, U, q% Y8 ~, Z$ ^: A
git merge v1.0, i( I' p7 m) G1 w6 D
3 I8 B8 X0 Y$ ^4 o, t
如果没有报错,那就直接提交代码git push origin v1.2
B/ n+ ], p3 b; w c( `1 F* z0 U如果报错,就解决冲突, i5 J- @- T6 G2 c& A2 C1 v
) p% `6 k8 C' Q6 v然后添加,提交:( U( p% I8 }2 N3 B. D1 k
' u i5 X# o' w GLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
$ {0 V' }* ` U$ X B- e. n$ git add readme.txt
' M7 R' ^: ?7 c# F
" Z2 E6 R, C# P- U1 a, ULV@LV-PC MINGW32 /c/gitskill (master|MERGING)* k1 D, H* b( p; \4 W& a
$ git commit -m "branch merge"
/ e! O" O N& O' y[master f3d8f1e] branch merge
0 M0 }* E1 S3 P: G$ w( b
0 i5 H% _ K: Z8 W# T( ]% ?/ a( f( T$ O0 ^9 M7 b% z- ]
% D* b7 X* G7 b# d4 w) c# W, i
2 L. N3 N, \" I* H B4 x4 v3 y% l6 D* F Y7 \& L9 i
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼, f0 x0 w& d2 y
git config --global credential.helper cache
1 ^( p' H ?% |; n0 }$ A" j8 ]$ a如果想自己设置时间,可以这样做:
$ i6 l! Q: p2 ]
; l" w5 _% S/ z4 i$ X2 Z
) S% Z# k6 ~2 x2 \3 S \: L' {3 Xgit config credential.helper 'cache --timeout=3600'
! R6 `5 V5 ?' ~+ n) k这样就设置一个小时之后失效 n" ^" b m* g3 k! @5 k5 a( ^
6 F+ G2 |4 C7 ^$ I. P7 i6 c
7 v. n- c+ p9 f/ u( W7 |2 @: ]' ?
长期存储密码:
; ^7 ~0 S( b4 H# M* e- Y T2 agit config --global credential.helper store1 @. |& p. Y$ U, l' [ S* x
7 M8 d' F u" C' _% v; S( j( F
然后git pull,输入账号密码,下次就不需要再次输入了
. g6 ~& j% W; a3 s% K" H! Y% b+ f" i5 ]
7 t' Q, ]7 H# ?
gitee推送到远程仓库时提示错误
7 M O, ?3 d% O0 Q. ]2 H7 a! E3 ~remote: Incorrect username or password ( access token )
. G2 s/ \) E6 X- ?fatal: Authentication failed for 'https://gitee.com/***/***.git/'6 t j4 [2 K$ l
% @0 E1 B6 E* X: Z解决办法:清除本地的gitee用户名和密码
/ I2 s5 A; S4 Y* d& j! c, x2 [- egit config --system --unset credential.helper
) {3 g( z- \$ B3 x" }+ l
* @* g0 n. F! F( A/ A. u! r) S7 W+ ^$ K
|
|