|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
. w3 q i+ p) y" D
; R4 c7 }& T/ `0 j9 c8 xgit checkout -b dev: |! i) c8 B, t3 n @
* Z0 E: O4 c! f! m4 N N% n- ^: B
2,创建完可以查看一下,分支已经切换到dev1 a% R/ B* z, f4 W, t( T1 k
/ v: F, @3 ^4 l! b3 Z2 h* O- pgit branch
* n8 {) F( Y' q; J9 E" s' D! b
/ S8 B6 w5 Z; ?/ t * dev
0 q8 h$ {: v! e4 G, m+ S$ k$ W$ j E- j
master: Z& l0 C9 A+ a& G7 Y, K; \
" w# _+ \3 L) g# M
3,提交该分支到远程仓库
% i( z: J5 p2 A, [$ d" h) J" H! C( F" G
git push origin dev3 f2 @4 q' |4 v' j
* | I% |/ |' F. |. H% P% O4 ]5 u
4,测试从远程获取dev. K5 c5 n4 M5 [
3 m: L% o# U$ b! M, b& c# v0 Wgit pull origin dev
4 T0 N ]! L+ U: L$ b) {: e D% f/ d$ q2 g
5.删除分支本地分支
* n8 C7 t, q/ k$ git branch -d <BranchName>( P: w8 ]$ u3 q! ?: ~# _
$ git branch -D <BranchName> 强制删除$ m+ E$ K( B# F# k/ r0 \9 J
% _/ P4 K0 U/ k! u0 y& R6.删除远程本地分支
' r2 I( P! n: {( m/ m$ git push origin --delete <BranchName>* B) x& p8 u& ?( @0 w+ D" u
+ U2 Y0 S; x+ |$ w
合并分支) s$ O& o- y# @. v7 J6 g
此时的步骤:check 1.2和1.0( N) i2 B' |) D3 e* k
git checkout v1.0 2 U. c6 ^" G x/ F; I- e
git checkout v1.2
6 T; K5 k5 t8 D; P- g4 [$ C$ g
, ]$ h3 O* ^% I8 |: }然后再v1.2的分支基础上执行merge
' E. I3 u( v, m; Y* k: s9 |git merge v1.0
; N9 p9 m" l9 D* U! Q. K7 J+ e% x
/ `; |; p- G/ O" R# k- W! T* V' r如果没有报错,那就直接提交代码git push origin v1.2
9 h- N! X6 p6 y! r; \ |/ ~& J如果报错,就解决冲突. r4 g. I* x, ?# j4 N
5 L4 T0 Z' ?9 k" G5 Q; ]然后添加,提交:
& \ N/ g/ i4 @7 D0 Y5 e j m
0 Z# d C& n2 r) x8 RLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
9 w9 C! O2 `; H# c8 u5 @/ E9 h( s. i2 A$ git add readme.txt
; ~& ^) V" ]7 z- g) V% I: k/ u
4 l" ?( E8 G' D: SLV@LV-PC MINGW32 /c/gitskill (master|MERGING)- v& C2 ?) n; T9 x5 h g3 ?6 U2 h% M
$ git commit -m "branch merge"
! q) V- v- B: T3 b5 v8 D% Q[master f3d8f1e] branch merge& Y0 j! F" x, A, W9 r O, J& p7 ?
6 O9 o$ F3 J7 d1 i* p2 v6 ~. F
1 }, Q6 f! a9 u) g' [5 k
5 @5 j z7 ~, m3 m1 S7 ^7 ^: }( E
6 ]1 c" b8 n0 {1 r7 ^( ]4 d; D
( h! `, H2 V4 n' U- c! ?0 u* vgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼" n# H) h u" ]3 O: C! ^" P9 o
git config --global credential.helper cache
5 X% y& A* a! ]7 M如果想自己设置时间,可以这样做:
( t m' B# A' E& c. O; R L0 Z5 H9 o9 P( c f- T
4 F& ?" S8 Q: V p2 dgit config credential.helper 'cache --timeout=3600'+ R% e# F# F& ]- J
这样就设置一个小时之后失效: k6 `! f$ p+ P, g; S5 x3 U6 Q" s7 N
; x9 N" Z: S) P5 \# V- d
; I$ L2 Q4 r/ k1 Z% i/ I* n长期存储密码:- ^4 c# v1 I, o8 f
git config --global credential.helper store
; H$ c$ q, @; u. y3 V. \/ K8 U! `) @$ W
然后git pull,输入账号密码,下次就不需要再次输入了0 W, w3 | p3 N3 d. Q' ?5 x
: H9 _: G$ U- t9 I! z7 Y5 `" L' y, s! Y K) b
gitee推送到远程仓库时提示错误( o7 s1 x& |9 K$ N/ \
remote: Incorrect username or password ( access token )* M& d/ U1 U9 D. b
fatal: Authentication failed for 'https://gitee.com/***/***.git/'# t5 j5 e1 A9 P: f
6 D% y+ h8 p4 {: h6 d
解决办法:清除本地的gitee用户名和密码
9 |6 J, {& ]# V) O0 `1 Kgit config --system --unset credential.helper
7 [9 E. T( ~3 G, Z* t
+ A! R, {$ J1 i/ u( M/ u" C. V" v/ d% K
|
|