|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
" j* x; g3 A2 Z# E- i1 u( R5 Y0 d F3 `7 {7 ?) |
git checkout -b dev
1 a0 V9 y9 K; l/ ?4 U4 |7 U' D1 t! W+ j1 E& L+ R# q
2,创建完可以查看一下,分支已经切换到dev
* k9 F0 }1 `* z: _1 @: _$ x' x4 V
2 C! e# N- j. o5 @# xgit branch9 D" r# Z9 S, Z6 i0 g3 Z
# W; K- p% ]( J& r3 j8 h * dev4 V2 U" a8 n. H
& X% [6 c+ ?1 w7 V, g+ s master
a( K; ~# _" c( g9 H0 X u$ {$ U
3 l [) c5 ^/ k9 f" e" `+ {2 U3,提交该分支到远程仓库) D3 Q+ w$ A* U3 M
; K+ K4 j0 D* b* d$ Z) Z" Agit push origin dev0 S3 q* X4 e" g5 Q5 ]
' u, F" U& x# F0 P8 _
4,测试从远程获取dev
9 B# `6 O/ ]2 @& m* P3 i( J2 R5 G: L( p3 [
git pull origin dev
& y! E& z! ] f2 y! m# F
& C6 T, ]# K/ I* q% U/ H5.删除分支本地分支 d3 Q0 D+ q; J+ @0 F7 ^+ n
$ git branch -d <BranchName>
( f7 W! t4 y5 d$ h3 B$ git branch -D <BranchName> 强制删除
8 n4 q/ Y5 y; a0 L% t ]4 Y* ~7 s. {; z. ^3 `8 z( T
6.删除远程本地分支
7 j) `5 O$ M, K7 P# o- Y" K. D$ git push origin --delete <BranchName>
9 X2 @$ j) g' O- G* V8 v- c1 B3 Y4 Y n
合并分支
& B0 C+ V9 P6 }/ l2 @+ h1 e此时的步骤:check 1.2和1.0
0 b' z# g$ d; Z; u& K/ wgit checkout v1.0 " f# l1 E9 J* u8 s$ q' `
git checkout v1.2
5 f+ t7 ^0 D/ g/ i& s' s7 }5 [) l( g, B) S# V) ^' V+ h
然后再v1.2的分支基础上执行merge" H" T& W+ I, r3 ]( Y
git merge v1.0
7 m" k- v! T4 L, ]: [( t9 @, ^4 i, j* D4 G
如果没有报错,那就直接提交代码git push origin v1.2! o2 v2 E" @0 k- R1 y: B- x
如果报错,就解决冲突
& N2 L" x j2 J& {% g/ L2 T* N5 g0 } @5 ^& i" L/ ^% R
然后添加,提交:- V5 j3 |9 \5 w. _* X" e# p
0 H x& s1 N- C* i
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
: Z/ D: A" j& P7 V' ~3 z$ git add readme.txt$ Q* s; g' \0 s) n3 ]
7 E( H! r% Z. b8 Y' k
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)$ |; }4 |* C! _* O' A7 _
$ git commit -m "branch merge"
4 N( d; L* w/ }/ _6 ~2 ~[master f3d8f1e] branch merge; r# m/ f+ X7 k+ a' \" A
: u+ L. f) y/ t2 f* H1 ]
- r/ e" I$ X% H
/ G# ?! q. e) _" i/ g% v
+ W) {- V$ z+ t8 k. r2 h
7 T% r5 T* l6 Z, @5 Tgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
$ t& s9 v U7 E% D& V& Q& A! Y qgit config --global credential.helper cache
8 i) O. H* {0 K! s2 m如果想自己设置时间,可以这样做:, l1 m' s$ G+ v$ `
" _$ C, a u2 k0 @! a$ X. O0 n# t# |: q, Q4 J- H
git config credential.helper 'cache --timeout=3600'
/ \7 c; r' ~* z9 r5 g& W6 L* D这样就设置一个小时之后失效4 L. G2 D3 p% I
" ~* U8 Y' g+ V4 p
" b4 k, A. y6 @. y" }) U J: ]长期存储密码:; z- P: ^: I# }" |9 U
git config --global credential.helper store: N' n9 O$ W/ O# S9 w$ n3 x
m5 B' P6 R" h& d9 E
然后git pull,输入账号密码,下次就不需要再次输入了
* i2 S3 r8 q' C3 \2 A) n8 o
; j( F* J0 z' u V1 R' P( a! M y# M/ g* a) h0 k: u0 E' B; A
gitee推送到远程仓库时提示错误/ D: H5 }$ c% a+ y" y
remote: Incorrect username or password ( access token ). R/ D/ C! k; t. _
fatal: Authentication failed for 'https://gitee.com/***/***.git/'7 ~$ R, M3 w! `+ @
; s# y; H9 A5 d. |5 ?( p m. T! p0 p z
解决办法:清除本地的gitee用户名和密码
7 i" a+ N( \2 R2 i5 b1 X1 L: \git config --system --unset credential.helper
1 ]: G, {8 r8 L* ~! x
' ?/ u ]! h, R2 e& ]0 B$ @
# {2 q7 V$ T r% J+ { |
|