|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
3 N" {8 N4 ~. D3 ~. o
) u+ {& U8 W- ]git checkout -b dev9 z2 c1 h9 h8 T
w8 S( T1 h5 L" D# p! {
2,创建完可以查看一下,分支已经切换到dev
& p& _' c% K# D* w7 k8 k' V- e* I0 X
git branch! n, z0 U8 ?7 U: G4 f" N B `
" y# p: v) a4 o; }: G) w5 ^" C * dev- c9 |, a/ ~; l% b! J
Y4 b9 V6 L& y5 K master: K) V+ W u& ~0 O2 S% {
( }' ^; L& s; [
3,提交该分支到远程仓库
8 h3 [/ i9 @/ _, m* l4 |
. z4 M. |: e- x) Tgit push origin dev+ C$ c! S2 ^" Z j1 f
( X3 O; F3 v! k' C% @9 r4 {3 K# v
4,测试从远程获取dev
/ ^# n+ z' y$ F9 f; [/ R6 p+ t. O7 f9 a& k1 |/ C
git pull origin dev2 [$ p8 L* E: F7 P* g$ R
" z/ Z0 v; X. ?7 a5.删除分支本地分支
$ R/ _+ V5 G8 N) ~$ git branch -d <BranchName>
) U+ Q4 f, d9 K$ git branch -D <BranchName> 强制删除
( @0 }2 O5 Y3 J# `, d4 o1 [$ ^, z! b# O
6.删除远程本地分支
& F$ O- c+ y$ l4 w8 g$ q$ git push origin --delete <BranchName>
5 v: I [6 y, M- J
- @6 ^# B" n- H) v" G合并分支
7 T7 H4 r: k, R: Y" V9 U. q4 g& y此时的步骤:check 1.2和1.0
* n: k9 o3 x) q. ?; Y# }git checkout v1.0
t8 B! Z D" Q% h4 ]" j! G. O2 Ogit checkout v1.2! m! }$ z! [* y4 E( v) w, ]* a
4 X4 w5 t4 k. ^' R3 L
然后再v1.2的分支基础上执行merge& A$ @* e/ ?4 V) d8 u S9 B
git merge v1.0
" ^% y, L- d/ D. ~" R. }+ T# T) n, Q7 p1 d( c0 C. g' l5 d: F
如果没有报错,那就直接提交代码git push origin v1.2$ \- ^% ]5 X7 a# g
如果报错,就解决冲突
. u7 V* O; W% [, o7 W4 d9 K9 {4 ]3 W' m& A
然后添加,提交:; A! `2 I- ]* K
: A: A6 O2 r oLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
1 f3 h. T( |9 F9 Q- ~7 M7 \: e$ git add readme.txt
8 l0 a z6 r& F) j8 f
: R) K/ h. y; K1 D% [ P) t' k1 _LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
8 A* z( ^" K" U, w0 Z8 b$ git commit -m "branch merge"
5 j) _- _# T/ R' P( z[master f3d8f1e] branch merge
" J" _8 P( I9 K* W8 ^& U% Y0 s7 W" H3 O) P2 ?" S, `
; N" U: F+ j( B4 Z" [' c+ [3 L: C) z! C& V
: M5 A7 t2 ]# V4 u. ^
1 ^) V2 s" n4 q9 s5 }: @" H8 kgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
# L/ d+ K2 G9 {) Bgit config --global credential.helper cache0 ]5 }3 ? Z2 T7 I
如果想自己设置时间,可以这样做:
. u% f l/ X( v0 v
' Q: B8 F7 q W$ i& V/ N" A
; x+ }2 f$ I" c- Cgit config credential.helper 'cache --timeout=3600'
: u7 _, z s0 R这样就设置一个小时之后失效
* o1 |0 u* m3 L4 _( }
& z. F! }* D) [2 `/ Q) R2 S7 ?# d
长期存储密码:9 l H! S4 S" P0 V5 w% B. p4 x
git config --global credential.helper store7 R1 z/ P7 p* M, k
" D' k. ]7 |" |2 i
然后git pull,输入账号密码,下次就不需要再次输入了
W( V- b E' U; ~) g) a" o+ r) ~' m# d+ f8 ~
5 A8 ~! q8 o+ S9 i% K
gitee推送到远程仓库时提示错误, l! a2 ^4 N3 B& I# _
remote: Incorrect username or password ( access token )
+ p( o q4 W Y: ^6 ~fatal: Authentication failed for 'https://gitee.com/***/***.git/'8 _/ W. @% C, }( ` _1 D1 S
" c( n9 }+ K' N: K1 J8 M- l" Q+ c
解决办法:清除本地的gitee用户名和密码
$ m8 j. d% S& ?: P, A& k$ vgit config --system --unset credential.helper
8 G0 [9 G" @1 G2 a# B, \# N+ Q, s2 K1 y3 g; ]( R1 h/ N2 _9 e# m
/ k# n, Z& v+ A' q; N- l5 v |
|