|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支" k5 ^8 c% d3 E; |4 S9 _0 }
4 j/ ^/ a+ @. Pgit checkout -b dev6 n4 x2 f* ]) Q- g& D% v" v
. i3 V/ x" y& z1 T4 w( I9 I
2,创建完可以查看一下,分支已经切换到dev' ~$ } z) i# X; A) Z- {8 r
/ M6 M- A5 u9 b X. ~" Y0 w, Wgit branch
3 b8 Y) a c4 e* M* f% k$ g4 }$ g# @$ D* i4 y
* dev4 i- ]3 J/ H! K* ]8 l+ y7 {
0 ~8 J& j, X4 s master
! z& T9 e, y- a9 |# S* x: d6 B, W4 H& R7 R4 g& @, a
3,提交该分支到远程仓库
6 y5 ^3 ]* J/ w/ G- {( G. L7 U$ Q. T* ]( z
git push origin dev
$ e: z1 J- \2 h! h! q9 D9 ] ~! F
/ Z3 [. C, D3 M, B4,测试从远程获取dev/ ]9 h& m8 p* p t" Y4 [3 e) Y! [
9 _) a6 E) ?4 v) `: b3 ?( D1 s1 c
git pull origin dev/ H" A' u6 n" c. I/ x. o$ U
" g) x r- i- S0 L% f* U3 r
5.删除分支本地分支
2 g3 O7 O6 o0 Z$ A; ~- A$ git branch -d <BranchName>2 t/ b6 Q& a' T) b
$ git branch -D <BranchName> 强制删除
1 @# `5 E- O. H* h- j; B$ l! k" q3 X* F/ a3 l/ @
6.删除远程本地分支8 N+ x1 L3 S& a0 v, ^; O
$ git push origin --delete <BranchName>9 I* H2 e( `. N6 ^% h
3 l7 \/ r/ O$ U1 e% e z0 h* T5 [
合并分支1 O a; M; v" d3 y1 t* N1 U: O
此时的步骤:check 1.2和1.0
3 U, w0 c( Y$ y% n% }git checkout v1.0
$ ?) H% ~" x1 X' E9 |git checkout v1.2
2 s a4 s7 I2 \( H! d( e1 J( V" \# z* X: D- ~# J
然后再v1.2的分支基础上执行merge
" \. ^3 \' y/ hgit merge v1.0! U$ y$ x. v* Y% {* t
! {$ {3 w7 p6 B4 W+ `% \如果没有报错,那就直接提交代码git push origin v1.2; o/ H, J! ?' r4 w8 {1 k# _3 h
如果报错,就解决冲突2 u$ \6 f+ h: f# {- J' R9 F
2 u o+ V% x' D' J/ w
然后添加,提交:
$ d& b. A) q* |) j8 e8 \' t; z& b! i9 b) S% \. \* ~
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
% [7 b8 R) p8 g* i4 j* B: a$ git add readme.txt# [7 [8 g4 J% k& y+ Q
( g- v+ l/ q2 S7 ALV@LV-PC MINGW32 /c/gitskill (master|MERGING)+ A" m5 L6 O! v) ?% y9 r/ h' V% W
$ git commit -m "branch merge"
8 Z( g8 x; z! O: s; x* O[master f3d8f1e] branch merge
7 F7 ?; B2 e, l7 `7 g: J6 S% n' z+ P* Y9 r+ I, w r
+ L0 F' A3 |+ i, ?4 K- i' w0 Q+ O
( P Z/ n9 q& m, }# N7 t- K
* N. Y9 @4 M' Y) D" [$ s: g$ `$ W; C/ T
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
, q+ B, j4 k) q: e. W8 ogit config --global credential.helper cache" b( F1 J+ w! \: r
如果想自己设置时间,可以这样做:
/ @( A3 L$ C/ J$ U$ S
$ H; l* A8 p& T e% q6 Q/ R8 M
! x; h/ e0 w! Q5 D* u T5 Agit config credential.helper 'cache --timeout=3600'
# Y4 [1 C; [+ Q& b0 U9 z- Q& p这样就设置一个小时之后失效9 o% [- ~; v/ r
# e6 a( c5 i' W% U9 U$ Y
3 O1 E* E1 w( _长期存储密码:8 C7 D5 l1 i8 O1 C9 U% W
git config --global credential.helper store
9 C% h8 W- r4 u0 H* h0 \% {( G
然后git pull,输入账号密码,下次就不需要再次输入了) i% A6 k8 K7 U) `7 }, w
# s7 E# o4 C ^6 N% h9 _
1 s- P% }% R4 r
gitee推送到远程仓库时提示错误7 Y4 B" W0 \, J: L I- k% |
remote: Incorrect username or password ( access token )& j* }2 T. F3 T0 h: B$ V
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
3 a1 O6 p% r. `
: M& L/ B+ j, Y6 ]. @; x2 u6 h! D解决办法:清除本地的gitee用户名和密码
+ C( r% l. `4 l' K8 Rgit config --system --unset credential.helper% P: r9 V0 x% Y3 `8 N2 c0 W( r
! \& _) y/ L' ^: A) m
! d- \2 h( z" I3 t, Y/ B |
|