|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
" A& u& H3 Q! {! v/ K
2 F) `9 L; ~" A- vgit checkout -b dev' m B! ?, Z1 u3 o& r/ t. b
0 H9 ?8 p, ]( S, H5 F- T: j
2,创建完可以查看一下,分支已经切换到dev! a9 v8 E! i# {. {, V# e s' m
& J& q- S+ i# x/ V N4 d% ^! v
git branch
* D+ o: R! A+ d$ l8 s8 Q. I" O. E8 }) A! X2 |% U0 m+ M* u, `
* dev
+ V; ]1 N& U4 y7 n. n5 Y& e
2 W- C6 P4 \6 ^ {5 }0 C master
9 }4 C- R' ?) ^) j
" L3 F2 x& ]7 {8 b3,提交该分支到远程仓库; r( N% M! C& _" M: j
* ] B% i% k. I
git push origin dev3 \5 j$ t& S M7 q6 u9 W1 E
' Q' e" r: C' F+ b' z T H, R7 b# o4,测试从远程获取dev5 q4 g3 N$ _! M7 i+ F
% \# l9 J5 p. U
git pull origin dev2 Z5 ~; M& S. a0 w! _
" U. g! O1 d& ^* I+ R
5.删除分支本地分支3 V* S. I( R) Q$ a9 G
$ git branch -d <BranchName>
, L* B. B7 H" z1 k$ git branch -D <BranchName> 强制删除0 T6 t; H6 I+ u
7 P4 W* v- F5 k6.删除远程本地分支: H2 K5 q1 N& ]% _
$ git push origin --delete <BranchName>
7 E& W3 B X8 S) C/ k& a9 w, V
, C! q7 B3 u. z- |, a6 _. A, n) E5 P合并分支* V/ e7 n5 d" Q- I/ p
此时的步骤:check 1.2和1.0. d o1 \$ ^3 ]0 W+ f
git checkout v1.0 - ]0 q9 \- {1 [4 t
git checkout v1.2
' X4 u' |# O6 }" b" k% P P6 G2 N: }' X* U8 `: ^& M/ [
然后再v1.2的分支基础上执行merge2 x' ^4 j9 o9 w) Y6 {1 S
git merge v1.0/ t9 f' M7 w- u+ h
/ s2 U' ^9 j, r: \
如果没有报错,那就直接提交代码git push origin v1.2
/ I* o6 y" W! z+ q f, @: q如果报错,就解决冲突" V6 k, u. D2 s% A* }: R
8 Q! R) e. a- F2 i0 M6 |; \然后添加,提交:7 K. Q; l/ d" k' n( r+ N
% w% N# j# _ T/ e9 m9 g+ T5 S7 f
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)2 R7 |$ ?/ [* N
$ git add readme.txt/ @' M1 T. l1 d
! g% h- r" `: ]/ I8 U+ J4 rLV@LV-PC MINGW32 /c/gitskill (master|MERGING)1 U; ~/ e' J9 M+ h5 X, p3 {' L
$ git commit -m "branch merge"! _0 r% }: \4 ~' K: X- c
[master f3d8f1e] branch merge8 |+ u Z8 N7 A
" E8 @% q, | x8 A2 x* S
% [* N) f: E1 \5 @- v( B( ?) x0 f3 [" n. _0 d
5 U4 j9 [& V# ?+ b4 n2 Y8 u b
' s! B" ~. |! a7 i Ugit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
4 k% i3 T( ^8 y0 `6 dgit config --global credential.helper cache
& x1 \& k; l) R! _& E如果想自己设置时间,可以这样做:
. f0 r5 j! l9 ?- y9 r% \; g V; i- g7 q, `
% t# z6 S6 u. N! Kgit config credential.helper 'cache --timeout=3600'
( s" U/ n1 x8 N9 n这样就设置一个小时之后失效
: ^; O9 S; s7 A* u- x. i ~! d$ _! }4 `+ U$ r
. M r5 h0 @! y! ~# R# n长期存储密码:- ]" {4 ?' x G% Y6 p7 E( b
git config --global credential.helper store
2 f R6 N# H- c: p& b6 G) r' M2 B+ ~& N) @! p% R& R* ]
然后git pull,输入账号密码,下次就不需要再次输入了
. r3 i- o1 F0 o: l- R5 t
/ B% f0 w" m; h/ c, ~
J8 c* [2 b; J% I$ E4 N) i4 Ogitee推送到远程仓库时提示错误; U" r5 h0 B& m4 Q. ]
remote: Incorrect username or password ( access token )0 a0 o7 X2 l, m# K, T2 |& K
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
, ^+ j0 B7 O0 k# E0 q% h
8 h4 ~2 p6 e% J- u' ?; |! C0 p1 P解决办法:清除本地的gitee用户名和密码
8 ]) p- @& v; O$ V( }! X/ Qgit config --system --unset credential.helper
" ^3 n0 Y1 T0 @, v/ w% l+ W1 e) S: @4 G& [7 S
9 N6 a; A, Y5 S, V B! z
|
|