|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
+ i& w. ?: E0 x5 w& A/ W8 M2 Y1 U' h! r; V+ D$ f
git checkout -b dev
8 V8 m' S; ]; T2 f# i% {
/ G4 a, W6 `9 R/ |% ^/ _ D3 W2,创建完可以查看一下,分支已经切换到dev b5 d( S$ V& O. g' t$ {! D
$ L7 K+ n. y4 [' ]; ]git branch Y6 W. n: F) A. @4 U7 C% P% o
# m$ _/ S6 Y* m
* dev
) l: f$ V- k7 M! a
1 g6 M4 b" y1 p& t; U H master# i0 V7 u* g+ v
' M+ K3 ?3 A( ?6 ~& U. i% a( C
3,提交该分支到远程仓库* N$ w0 U; g9 |; D8 ?# {2 v) V: c% N
6 o$ h* i& M/ I1 B F0 Z( D# J% t
git push origin dev
) L, [7 K+ O. v- S) N w+ ]3 [& ?3 F9 b0 j$ q$ T/ c2 K4 T
4,测试从远程获取dev U3 C- E L) ~
7 n4 e3 M( w7 i+ v$ X b
git pull origin dev
1 i: G+ o$ I' R( f
8 @0 I0 @/ k" y0 z5.删除分支本地分支
! C% c) C8 A8 |4 V0 ?) d$ g$ git branch -d <BranchName>
8 Y" S* B7 X9 x. K; w: z5 `! S$ git branch -D <BranchName> 强制删除
4 s! U6 A# e4 m: [, O, E9 u1 I% M3 K& p
6.删除远程本地分支
. z3 e M5 G1 @* ]) {, d$ git push origin --delete <BranchName>" e; w+ U$ A6 h o3 r
% V% r+ X' _) d9 H合并分支" k: u7 H! C2 y5 E4 z
此时的步骤:check 1.2和1.0# q5 Y! m$ Q; {3 K' _
git checkout v1.0
, F4 {9 k# T9 a' o/ wgit checkout v1.2
3 t. i/ M6 U, Z; G. Y# c: D5 g. [6 n8 h, Q) U+ \' t% ~& i5 D
然后再v1.2的分支基础上执行merge5 q! y& z5 W7 k! y1 j
git merge v1.0 D# D) `0 k! [; y3 e O; o3 F! n/ _
; P4 O% d4 o9 B, b" j; X如果没有报错,那就直接提交代码git push origin v1.2
" \- |) V0 w2 v3 z7 `- ~如果报错,就解决冲突. W& l7 p: x7 A) N3 D B& i) q
* ]8 a# q: F( g1 J
然后添加,提交:7 Z" L' T6 p$ o0 R
8 l3 w# l7 N6 n5 U+ {, l: FLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
( N: C* M" b2 m( v& I+ q& i$ git add readme.txt
% K. h- \3 v7 A( f. i: b6 q% m) P6 \
( v& J' B9 P$ D! h; LLV@LV-PC MINGW32 /c/gitskill (master|MERGING)7 ^3 v! J4 s5 K! E7 D& s+ j0 D1 I
$ git commit -m "branch merge"2 W8 ?+ B: o# p6 M5 ?, [6 `
[master f3d8f1e] branch merge) {5 e+ A( t$ Y$ ?
( l! w0 @& v7 i, E! `, u
* x( S$ X/ c) o. [; E7 g6 K3 E5 z
& M) R. Z, \$ J6 d6 U+ Z. R T6 C5 l
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼6 B& h0 v% a# }) m
git config --global credential.helper cache
: }# K4 S8 P, A" G( n& o. c如果想自己设置时间,可以这样做:
, i9 @4 G2 G* r7 S
' j, }& U) k+ o2 ~1 L. I
) U( Y6 U% c. x) G, u' Xgit config credential.helper 'cache --timeout=3600'
/ c! I- F& s; s0 U5 P* Q1 e这样就设置一个小时之后失效
7 z6 j- u' r3 d$ z) B$ c/ a7 W3 Z: s7 ]
& u5 s# B( J. t/ `/ H长期存储密码:
" e; U% r2 \4 Ogit config --global credential.helper store
* |& k+ z; a& n! F1 B R% S3 a
0 f( M0 u, Q/ g# ^% l然后git pull,输入账号密码,下次就不需要再次输入了7 `3 N7 E4 r# \3 v
4 z$ \# k n0 B/ H- v
/ g H0 z, v* @
gitee推送到远程仓库时提示错误
5 |2 I6 z3 c$ R" D, Q3 iremote: Incorrect username or password ( access token )
+ i( ]2 z9 i( ?3 Ifatal: Authentication failed for 'https://gitee.com/***/***.git/'8 t* `' q D- A, ?- o2 T) G8 I; u2 T
9 a9 M* L$ x' b% w# x! D; D/ D1 @" S
解决办法:清除本地的gitee用户名和密码
0 f! U& j9 P2 U3 W( a. mgit config --system --unset credential.helper( m( |9 x8 a* T% R* K
8 y; o! D3 u" U
b* \6 f7 z: |, {, f7 E2 R: _ |
|