|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支! G5 R$ y1 I" o6 Y# ]
( {5 c9 D2 l* n. R; `git checkout -b dev
7 y" Q. i/ U& f) h2 U+ B; l
9 E8 Q/ c5 ^6 C8 S1 y: N+ W6 }2,创建完可以查看一下,分支已经切换到dev& j8 u2 s6 B. K+ {; c! o
5 G; D2 p. \( I* |+ T$ }; l6 Pgit branch5 N+ v, y0 G& |
6 F" T% L8 h0 c/ n0 g* T. ]
* dev) c4 o7 E, c: ~$ c% B4 X8 ~; @% I
% ^ R! B( M+ J7 u6 I; T# S
master# a' K/ S+ j& n6 s" V
% ^* w$ J8 |9 ?: V
3,提交该分支到远程仓库
+ U; R/ j, G6 V5 B7 p8 I: q1 E5 C
5 P3 K3 V0 J8 ^5 A* F: Y' }9 q Xgit push origin dev# H7 |6 u! `, O! w# e
# k3 p; [* y/ [3 L* u
4,测试从远程获取dev
/ d# u: z/ {6 C8 B" I, W% A$ s- D
4 m$ y5 r* y' t; \* Fgit pull origin dev
% U# k& ~( o2 }3 j7 i/ P m1 C$ t% c! G3 @7 e& [5 U& g
5.删除分支本地分支- a: E7 h F/ v3 C2 t7 }8 [
$ git branch -d <BranchName>
3 d: A, ]6 w7 ?$ d$ git branch -D <BranchName> 强制删除5 W# r6 j6 u, ~- j5 z/ ~
) n2 r- E7 H9 c- H
6.删除远程本地分支' o. t$ d( H z% u
$ git push origin --delete <BranchName>
1 P( e+ B3 @( Z4 W+ c6 G/ K" W3 Y( O/ V0 K4 `
合并分支
: Z8 p! k6 l& k+ v0 \此时的步骤:check 1.2和1.03 I# _5 C2 p' W. o" @
git checkout v1.0 * l( A% H6 j* @
git checkout v1.2
# L4 ?' s( L" B* {9 }/ r: K6 y% W9 ~1 V
7 b+ T/ w: h8 k+ w2 h然后再v1.2的分支基础上执行merge
7 T: e3 h6 q8 z9 M Egit merge v1.0
* C; W: s3 ]# S0 n0 B! v
1 V9 z! k2 c/ ]9 X V如果没有报错,那就直接提交代码git push origin v1.2* L2 g% d6 ^7 ?/ u
如果报错,就解决冲突
! c# m& {$ n) F" M: a
; l% M: u+ P/ j, C9 D) O4 C然后添加,提交:% B9 ^: K) f7 d) ?
+ s! v3 |$ ]- j j
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
# [- L1 O% u8 {7 l" l I$ git add readme.txt% t& x2 y, r6 Q' n( _0 ^9 T8 [/ t
/ J: \! v3 p2 ?% WLV@LV-PC MINGW32 /c/gitskill (master|MERGING)* D7 u/ z7 z7 K" E4 Q
$ git commit -m "branch merge"$ M) f8 V7 M; l, I! I8 K7 @
[master f3d8f1e] branch merge
0 }& V) N) K: Q# _/ v9 p& a* ]% Z+ r+ @. j
' w% X- G E- D; t; O; S; \0 B6 V6 v- g! [* j& n8 ]3 X
- B( p9 U& g. y# S
' z8 i( ~9 u2 Z: ggit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼9 s/ ^2 e4 D% X& A
git config --global credential.helper cache
; Y0 ]7 f6 R9 A1 W3 T$ p( b7 I0 h% o2 h1 B如果想自己设置时间,可以这样做:
$ r; | ?" z) [$ n1 @, o3 }1 m* }7 O: l4 n2 ? `* J0 m/ m5 O
' { M6 U; T1 }6 v) |
git config credential.helper 'cache --timeout=3600'! j2 v {6 }" q+ k8 L
这样就设置一个小时之后失效
& n1 J8 T* m) t5 J* A3 M$ `! w6 m8 \) \* D. J: Z5 e
( i5 z+ Q4 _2 c. P长期存储密码:$ o$ u- U8 e( D, m7 k6 w
git config --global credential.helper store/ i- x4 O* {* N' S$ e- Z
, e! [/ r- Y$ \% G9 o然后git pull,输入账号密码,下次就不需要再次输入了
( `. C- T+ Q5 k2 o+ W' L" ]+ w- k) j! M+ z [
/ R. X/ W9 F4 c4 b, h& t, Ngitee推送到远程仓库时提示错误( d8 z9 c2 \* e
remote: Incorrect username or password ( access token ) _! H2 G2 V4 A
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
1 N+ @3 |0 C. ?/ K* x( N, b- g: Y. x0 @9 S" r1 x# ]1 W7 l
解决办法:清除本地的gitee用户名和密码) B' `& f) {) F- C# o
git config --system --unset credential.helper7 a, a( j# O/ D( u
- D J2 D3 V$ r7 v" p7 d" }
' P2 M4 N! q. l# P+ x5 G |
|