|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支( ^4 [; o- ^4 |( x) T
' u4 W! a5 d( Z/ O6 J% V G' A
git checkout -b dev' u- u; X' f! `% f* N7 }1 Q
: {3 e7 {) S, x* ]$ R2 O2,创建完可以查看一下,分支已经切换到dev
: R$ ^& L/ P4 x5 a, \( q* _
! h+ }* Y. ~7 P9 E$ q- u* `+ H4 _+ Ogit branch. w, u+ g1 r8 b. m( E
6 ^" L3 ?' L6 Z) q5 |5 y
* dev e+ Z2 N+ O. {) F- J$ A8 P
+ l+ b1 [) t& Q7 Z7 D master9 W) X+ V! F7 \; _+ A
7 D' k5 @) M$ d0 g2 X* `
3,提交该分支到远程仓库2 M! R( z4 l) x
, d) |% [! J# S- J: J/ g) L: J
git push origin dev
8 q9 G1 `) N, q' j2 M0 W
7 q% r6 M% {3 g7 S7 Q0 v! i0 B4,测试从远程获取dev; L, Q, |# w) @; U4 m
( O* O) I' \# R$ N3 t( w- ?
git pull origin dev/ s" f# u" ?2 `. F
4 X2 ?, z6 _% S+ E
5.删除分支本地分支
# c% G8 X6 _3 j) D" S X$ git branch -d <BranchName>
: a2 D- f9 U! l* y3 z' t$ git branch -D <BranchName> 强制删除 q c# ]2 A# R9 Y9 j
) n5 k5 E* ]% J+ z* {- x: j8 y6.删除远程本地分支. g* p+ y9 h! ~8 [1 B
$ git push origin --delete <BranchName>
4 n) d2 N- R/ q) E" ]+ H/ K, X6 O m5 |& ]: q# W3 S- A
合并分支2 g) Z! v8 I+ b) ~. \8 l! w
此时的步骤:check 1.2和1.02 O1 _$ x( r( b7 G; V4 }3 e- w
git checkout v1.0 0 {3 J5 w2 F, t' u& D; b' o0 O% o
git checkout v1.2
6 Y/ Z4 ^; b5 B) w% X% U1 B: B+ W6 B- Q" j3 @) g, x1 T, i8 p% b
然后再v1.2的分支基础上执行merge/ q3 o8 u; j/ I ~
git merge v1.04 X4 s; ^- Q6 a5 m7 p
~( T7 f7 V4 _0 E, ~; b
如果没有报错,那就直接提交代码git push origin v1.27 w U8 M$ T5 T3 K# n9 v
如果报错,就解决冲突; R) M$ h7 {3 y
& C1 B5 }8 c) l* w0 l然后添加,提交:
8 A" U5 |, [7 m" l( \/ O' }2 w$ r$ L0 Y; J
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)7 f$ D3 N7 ^3 r9 C% M/ f3 O' |7 N5 i
$ git add readme.txt
% W8 E6 D4 g! D5 I7 ]3 i3 U' x2 O: r6 y
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)) Q* @$ n# M! b) \4 } w
$ git commit -m "branch merge"' j, A/ g" ?; `* C( \
[master f3d8f1e] branch merge8 W, }$ u% c5 g: _
" e% g O% |5 j( v; h0 K0 {; n
, n n; |& R) `2 D" s& c
% Q% f& i" h- N' q+ ?3 |
' ^2 O' i; |1 W5 ]5 t$ |0 _& x' r" P* R; o
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼6 y/ b' C- }) I+ |2 J, o. _8 Z
git config --global credential.helper cache
. l7 T1 k1 U! J: T如果想自己设置时间,可以这样做:6 r' _. u) ~, X1 j0 @
9 q) F; Y0 M, R5 v1 g$ A5 ` Q" f, A! h2 U* P
git config credential.helper 'cache --timeout=3600'
# f" e0 l, h9 N1 R这样就设置一个小时之后失效
& z8 }3 A) u" N+ ~
3 Y5 B# U% @9 S0 i! k; i/ b0 k
6 {6 J% s! L) a* W! q. z- v长期存储密码:/ F- M% \: w. n% k9 r
git config --global credential.helper store) K2 |( G. M# m+ `1 ?0 V$ y$ O
) ~9 V% x3 f4 D0 |# w然后git pull,输入账号密码,下次就不需要再次输入了9 r1 T; M* ~% w; \3 O
/ ]0 R' e! x1 R, l4 F: z# q3 p
7 }- B0 z# G8 d# F- P2 j9 O4 Ygitee推送到远程仓库时提示错误7 O8 i1 s2 G! Q& A- v' P- N P
remote: Incorrect username or password ( access token )1 h) A/ o& x Z1 Q
fatal: Authentication failed for 'https://gitee.com/***/***.git/'4 H4 n8 ~" L0 W' r& t8 M6 |7 H
9 \" T* e/ \3 K1 I" x
解决办法:清除本地的gitee用户名和密码
. q+ A, x! x( fgit config --system --unset credential.helper& k8 [# |7 s$ k. m
. k3 d ^( D* W0 J: |1 K( h
$ _) H7 Z% Z9 o4 L$ F1 b |
|