|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支1 \* h) W; h4 C1 {
# F/ d; G% [! _; m" ~! A
git checkout -b dev
1 O8 Q% B: c' G% ?# f+ G+ J! @) b4 j& e/ w' t
2,创建完可以查看一下,分支已经切换到dev
' m4 I6 h. ^7 F. s6 r; h6 Y7 A' M2 a4 d4 n( z3 k
git branch" p/ n$ t0 [8 r, H: J5 F
( b/ D9 _! V3 \ * dev) {6 z, ?' t# G% Q
. O* L4 k, U4 T master1 _ u, t/ M2 W6 [; }' E- t% Y
1 L5 t1 h: C6 `' y4 J3,提交该分支到远程仓库' [6 d# j/ ^( P" h Y3 S5 Z. s
# L% Q! a M$ c5 _* d9 W- b6 t; z
git push origin dev
$ {' c- u& u) R4 A( g8 ?9 O& p; `! b+ q7 Z- \! Z: V" |& C& ~' X
4,测试从远程获取dev! ~/ H. l2 m8 P& ]$ e5 m
6 B6 ?- @2 k! y
git pull origin dev9 n* V: c# u% p$ w
& A9 p" o, T8 m1 \; z7 I7 `" ]8 c" y
5.删除分支本地分支: g4 f" `4 x+ R! p6 O- u; R% m5 b
$ git branch -d <BranchName>+ j4 I5 y5 x& |1 W; t9 Q
$ git branch -D <BranchName> 强制删除1 h* e. W+ q/ d7 A3 n; q
9 m# r: J) t" r: u0 K
6.删除远程本地分支( ?5 v k8 Q2 M$ P
$ git push origin --delete <BranchName>: h" `9 y2 M$ y9 t: a: S
' B7 ]* W$ B9 S; b8 }9 s& e
合并分支
" k# m! m2 L& ^3 M1 N- Z此时的步骤:check 1.2和1.0
: H/ ?3 J$ e# D. _0 Wgit checkout v1.0
' x/ W2 n/ ^7 ]/ K$ T+ z4 ^git checkout v1.2
6 T# ^& C0 s& ]% K! A+ B- ~! I' O0 r3 q0 q* F, T
然后再v1.2的分支基础上执行merge
' t8 N6 j# t G( q d9 L! ogit merge v1.0 g$ Q4 d( ~) G& ?& V- D
) {$ ~ R+ r0 k$ e
如果没有报错,那就直接提交代码git push origin v1.2
* |1 B" u5 E) w+ p& T如果报错,就解决冲突0 m( W9 R$ J- F, q- ?
) m% G: o. ?$ s# B4 g6 d
然后添加,提交:
: X# J! S7 o- Y4 P# W, e: a; l/ I6 x- X1 z6 m9 O4 M
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)- C% S$ \6 Y& E9 z6 C
$ git add readme.txt: y. r* a- v$ Y5 r$ Q
" T U4 e# g: |3 XLV@LV-PC MINGW32 /c/gitskill (master|MERGING)2 W( z- n; O& r7 L4 I
$ git commit -m "branch merge"
! \% T: w6 l; ^. U[master f3d8f1e] branch merge
$ { r& U8 R9 ?) w, Z
& M5 t6 ~% l4 e4 v
# e2 S# l6 v6 S
( d0 o/ }( D7 z+ V5 I5 T1 L# ]* c' @5 T$ G/ ? q4 A
3 V+ U+ X0 S% F' _8 \
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼: a# ~1 b2 K0 B: g; G% W: Y1 N
git config --global credential.helper cache4 S4 H2 j* b" G, L! v
如果想自己设置时间,可以这样做:% n8 J# l5 Q# V9 ], {1 Y( I, E$ S
9 a1 D9 ^6 f! W% K1 B
8 e0 K7 v5 s- k& egit config credential.helper 'cache --timeout=3600'1 D" ]- C5 ~7 m# u
这样就设置一个小时之后失效
4 Z2 S' ]6 f! h3 C
2 C3 S' ~$ Q& j, j' K% H$ K2 M7 w+ c* [# y( g; S
长期存储密码:
( V) ]0 Q8 y9 }. R vgit config --global credential.helper store' V" t1 [" ?: v2 H$ ?& f
8 b, w% P9 `1 x5 K然后git pull,输入账号密码,下次就不需要再次输入了4 P$ S& `$ \' h) x* g# l
' l) f) ~" }4 P7 I3 F* K, C1 c" g
& s3 O+ ~/ B8 N. o: Q
gitee推送到远程仓库时提示错误
# i+ T) }6 M0 \& ?8 d1 premote: Incorrect username or password ( access token )% K# X/ m6 Z t3 d2 h
fatal: Authentication failed for 'https://gitee.com/***/***.git/'! V! M# d. L- L2 ^
! P* E* |& ~5 m" V# s' F+ W
解决办法:清除本地的gitee用户名和密码' l$ n/ f ]4 `% b# Y: j
git config --system --unset credential.helper+ Z* ^" u8 d+ r2 W( E: Z
! N) W5 }8 l z8 z/ F/ C. H
7 ^- X6 z( k d; v |
|