|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
9 J) y7 x& Z8 X# F
$ I9 N8 f! v: qgit checkout -b dev
3 Y( l7 y5 P4 C6 C# R- t6 k6 A+ K" R: w) j" O2 m" K3 b
2,创建完可以查看一下,分支已经切换到dev1 b( j. I+ A4 B" e
1 t& R7 G4 k! }- ogit branch
+ c* f& M* y7 S. w: v* {! C* R; {+ N& F& {& \' i. v6 g
* dev' |0 A0 T% X7 r* R3 Y
8 ^5 N; ?9 J1 h$ b
master
7 c$ I& V/ r, t9 N) D; v9 c$ j. a5 l! u. h0 P+ J* N
3,提交该分支到远程仓库
# i1 M- w0 T A' J# b; v- w/ q: }. I4 n" ]- }
git push origin dev/ {1 i- Z! ^, D0 E# ]. |: u) ?4 U
. I' f9 e3 s) H" G* O: B4,测试从远程获取dev. `( U/ o3 @" B3 h5 }# y2 z5 }5 V
$ i! m+ U/ l+ E2 C9 Ggit pull origin dev
9 T$ V& a9 Z6 [# c. \. i c0 c8 e( w7 y% g4 G
5.删除分支本地分支; j; V: i/ G6 z
$ git branch -d <BranchName>9 G9 h) _& e/ v$ ]
$ git branch -D <BranchName> 强制删除
* l: |2 y- _$ H# t8 o" T/ _
! n) B/ L0 [ i& l3 Y+ G" a+ }6.删除远程本地分支% ] y; Z' `6 w0 O, T, q
$ git push origin --delete <BranchName>
: ]2 C6 s0 W( \( q. ]
G; N X: C$ ~. G合并分支4 ~6 T( q3 z, o
此时的步骤:check 1.2和1.0% s v, {* j! \
git checkout v1.0
/ ` r7 D$ t; t/ A3 B" j) p1 jgit checkout v1.2
# F6 m" V1 X# @% g3 ?- k4 f, p) j+ F% W" J5 c5 z
然后再v1.2的分支基础上执行merge
, F P; H$ C/ Y @1 p6 Z6 Igit merge v1.0( w+ P* S: a! \. T$ G) s$ r
@) l. _& Y4 Q& x% G4 Z& A) _如果没有报错,那就直接提交代码git push origin v1.21 M- ^. l1 q* d. L- B$ d) N
如果报错,就解决冲突
) F& R/ F$ ]* Z/ `$ H% p7 k
- q7 v5 B7 g6 Z1 x# O7 H% E& }然后添加,提交:( U" w+ r7 O1 n5 D
/ `/ F! ^& t* T$ b0 ZLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
/ c( |; M4 |4 z6 ~$ git add readme.txt% ?# ^7 s; d$ k1 ]0 L" ?' d4 q
$ b- g' Y; J" |% ~
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
) T3 @ f. c, F; Y" Y$ git commit -m "branch merge"% [" m+ L( e+ @
[master f3d8f1e] branch merge
. E% G1 q5 O( V# Q2 x4 X! c' b8 U
, r* I' { a0 x3 `" G( y" g. G7 l! L' d( @& Z* O/ C4 Y& c' h
* {4 ~3 p" K( e; l4 f
" S7 [2 i f' C6 ~
9 N( {, Z9 \0 l W; igit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
5 c$ j& p; E j$ S+ R" w7 s, w2 Ngit config --global credential.helper cache
* I$ ~& C; D) V) P& m5 {如果想自己设置时间,可以这样做:* [; ?+ d% _' g7 U9 P; O7 G
* w( P* j, Y3 l9 ^3 h( h
; U$ J4 Y; ~% G5 L# P+ B5 y' ]' Jgit config credential.helper 'cache --timeout=3600'3 _: o+ L N* C6 j0 q
这样就设置一个小时之后失效
- z }1 `4 u6 [
3 v) E: D: A% u
4 p- H( S9 [& a" c2 M长期存储密码:. ^. X1 w/ X5 T6 I, E
git config --global credential.helper store
/ v h; C8 N. ~& N
0 ?+ {" T) \% Z' T3 C5 J然后git pull,输入账号密码,下次就不需要再次输入了1 ^# m( Z! N& P+ L* V& N
% ~* p. K. T% b; @- |2 t3 D( u
2 ~( g4 Q' y+ `! \$ sgitee推送到远程仓库时提示错误7 V- H5 G; z6 E: c! S
remote: Incorrect username or password ( access token ). S: d' Z1 D: C! i% p+ h
fatal: Authentication failed for 'https://gitee.com/***/***.git/'% k+ M* Q- h! u, j9 U/ O
" s* \4 B; a! y& Z6 ]解决办法:清除本地的gitee用户名和密码
4 o% {) a+ E% I% Zgit config --system --unset credential.helper# o' J5 C3 w$ V+ }1 W2 Q
4 I! i' a6 A5 F2 H5 s/ l+ X
9 s+ N( T% O0 ~! Y |
|