|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支" J* n4 E g" p; N8 _( Q9 ^
v/ [7 l0 E4 O* a
git checkout -b dev
8 X9 F) g& ?5 I, w7 ^/ I' R$ d* D
2,创建完可以查看一下,分支已经切换到dev
" r6 G$ h* C! o+ n5 ^: b; N, _4 H9 o* t" `
git branch
4 m& p7 F' N4 G* u1 [7 O. D4 f: W& X% c `4 c8 m8 h
* dev
% {4 b- T K* `* m
1 J) U( d! f2 r! O8 } master
X! ]6 [2 M# n1 @$ V
: m3 G( l9 H0 }: i0 l( G7 X+ R3,提交该分支到远程仓库) d) Z! A$ J* z) m( u. k7 B X
# p$ O& D; g. q9 J
git push origin dev3 r5 b6 Y, e6 |
3 |* n, r+ h* w2 z9 K4,测试从远程获取dev
7 l/ E3 l, V7 F* V. n2 R! O, v/ y9 d8 S
git pull origin dev
5 k) s1 ?. p; }0 p
8 a& P8 {- T* N H' y3 }' s+ w5 C, A4 q. L5.删除分支本地分支! ]! _; a n9 [5 P
$ git branch -d <BranchName># c) {, k: J9 x* F; }
$ git branch -D <BranchName> 强制删除$ m: d* w4 p- V( o
& e/ ?$ M8 S6 I p6.删除远程本地分支 e3 i9 u0 d# k
$ git push origin --delete <BranchName>9 c" A- z0 {& j( x, n9 F1 l
2 x* G% q- Y7 c5 B% L0 {6 }
合并分支
/ b4 B! O. a4 v& U6 w5 f此时的步骤:check 1.2和1.0. N; B6 m/ T% f5 g: G& o
git checkout v1.0 ! f, ?8 p1 H: y7 M
git checkout v1.2
`/ |6 ~: @8 h. {' a6 K$ \7 d
/ i9 K% _/ L& y9 {6 W然后再v1.2的分支基础上执行merge) V4 l& u U7 w$ `( B- w
git merge v1.05 ^/ W; Z0 G+ g1 o0 n" Q1 T
6 a1 r& X& s5 v! C- G
如果没有报错,那就直接提交代码git push origin v1.2
" G. X( Y @9 K( ^如果报错,就解决冲突; Z+ s! Z6 \) m$ {3 A* {) _
) K2 b3 q1 W/ l2 y* p1 w* e5 N+ X然后添加,提交:# f& P! I3 R' S& `) p' b
B' o# \# Y2 G4 i3 \7 k0 @2 A% M- ^ LLV@LV-PC MINGW32 /c/gitskill (master|MERGING)7 {2 I& J& A- ]. Z
$ git add readme.txt; Q) k; d5 L$ V" W# `% K9 e" L
) [5 q' m% h( l3 s5 s0 Q. ]1 r
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
4 b$ A: G; }8 O* H$ git commit -m "branch merge"5 J$ @! K2 t/ m1 G+ z4 W( E4 c
[master f3d8f1e] branch merge
- [, L& u7 }# s) G* q' @* d: }0 p% l. X0 ]
, d, f9 W9 P9 H- P' @
; d+ V" F1 c g8 l# A/ C& L; n- A F
1 v" o0 p" e6 t! H& W' {* @9 m _% }6 i
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
+ e: O! v- U0 F. }% t& Wgit config --global credential.helper cache
& Q5 y9 j5 X) [9 }7 U, Z如果想自己设置时间,可以这样做:
; P( u7 b: S& T" }
% e3 X) D; D5 f( h( w$ J
7 F+ _5 ]$ L9 ~0 y7 q# Kgit config credential.helper 'cache --timeout=3600'
+ [: j( s* c' y) w这样就设置一个小时之后失效
0 x+ i* b* K) U0 `0 r6 A/ u" w8 \9 d* ?
' }2 }, i# m3 O+ W
, K5 v# \: h5 n长期存储密码:, _0 I; h- d7 `/ |% J
git config --global credential.helper store$ b2 B; f( u4 P
; V: m; {4 E% v. r$ Y p1 I& j2 {然后git pull,输入账号密码,下次就不需要再次输入了0 B5 f g" V9 N* ~
* Q. u9 x( w( q5 a
" [; g, z/ W$ b( U, {( w
gitee推送到远程仓库时提示错误
5 H8 ^$ b G0 \remote: Incorrect username or password ( access token )
/ G0 V3 R( E) u* pfatal: Authentication failed for 'https://gitee.com/***/***.git/'
0 L! n9 H7 l* ?# G! \% J4 p- g$ M/ p1 u& B
解决办法:清除本地的gitee用户名和密码( ^; H7 s9 {& Y' W& ?1 A7 [ j
git config --system --unset credential.helper0 i- S7 e% Q! {. D0 @3 h5 _+ n
0 I7 I, g! p) \' o8 }( O, K
# v" a# W1 }& I( M5 ~ |
|