|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
/ S4 ]& W2 @+ D, X- A! o) N2 q! z* D' n) g
git checkout -b dev
* u2 z* W. c3 y8 A9 x- N* D4 \2 ^" R( E& |9 ]
2,创建完可以查看一下,分支已经切换到dev
& \1 `0 U$ o) t6 g/ h- L+ l% n2 @* M3 I8 J
git branch
l/ |3 T- @3 `, V6 _/ M( f# H3 e( T
* dev
, @2 r6 ^( Z$ H3 s3 m# q; G3 b. k" {0 D I
master6 W5 |. E+ f8 C
, H8 O& ?& K- c$ Y/ a3,提交该分支到远程仓库
" Z, _! F( A: e6 I
j5 r2 W$ `/ u" [( i- zgit push origin dev0 I6 G" E; l$ }. R/ z
6 R6 Z. k: ]' { s7 z: |7 a) \
4,测试从远程获取dev6 x2 R5 Z* `8 [2 u" z/ L/ |) |
) t2 [6 L( I- m; E# {git pull origin dev
/ g* L% i# [; [$ B# ?) E0 d0 k
5.删除分支本地分支
5 R, r- ^* ^* a0 t+ \4 y$ git branch -d <BranchName>) {* j6 h9 R# A1 D5 t$ B Y
$ git branch -D <BranchName> 强制删除
1 B1 k2 k! T- X! i" X u& n% ^9 b- {& k1 S. O
6.删除远程本地分支1 y- x6 G/ I2 ]' A! s# u$ P
$ git push origin --delete <BranchName>, R. ^, F. q, y- R. ?
; S3 q& W: a7 u, A3 Z1 F4 Q; n% }合并分支. w, t& A7 n+ V9 X9 s" Y! Z
此时的步骤:check 1.2和1.0! L+ I/ I: n' ^7 }
git checkout v1.0
% S1 b2 U. F! h1 w/ k5 ?git checkout v1.25 \1 s5 H" S5 n3 k; ^) f' s& J9 _
4 g; J3 o- g7 `然后再v1.2的分支基础上执行merge$ s3 b) r! g6 {6 Z
git merge v1.0- Y7 D0 @( O8 D+ f0 ^$ z7 K5 t
, A8 z! i+ T; E1 `$ \如果没有报错,那就直接提交代码git push origin v1.2
" r; M8 e/ P4 x( A; _如果报错,就解决冲突; W" V: W, v- ?0 |' W! i
' t. B9 c8 i3 u* C: k; }, D然后添加,提交:
/ A- u E" g$ f8 a. d* P; |+ i/ `: O# m- A( v9 a
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)% m/ ?8 A0 `$ d) j T
$ git add readme.txt
% `$ X0 Q$ u( w/ @) U+ K' m6 ]; i1 n' E; W7 C& C# m! u( d8 V8 A: n& U1 b8 {
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)% n9 Z% t s$ Z$ O
$ git commit -m "branch merge"
" f" R- w' A. ~+ l& A. `[master f3d8f1e] branch merge" F, n# J- S& [% P; N5 q: ~& g$ U5 l
$ Q2 C( q$ i x& y; r n
9 X9 `: K! q4 p7 p2 }
% I) W1 e/ ?0 M: s1 t/ m1 {7 v: `; [; M/ [' |& H
) J! W& k% D4 L+ ~# n- p; F6 k
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼! ~# J; r+ N* s0 l u5 O# |
git config --global credential.helper cache
1 h% o# \6 c$ R如果想自己设置时间,可以这样做:
. y+ ]% o3 E E3 x9 k- G% `3 S, G) a4 `6 p4 h: W
7 i- {& {& V$ l; ?3 [
git config credential.helper 'cache --timeout=3600'4 x- L( ]0 D$ v+ G' x% Z
这样就设置一个小时之后失效
u2 o' r1 y8 R3 W; U) x" d6 T# t9 e, {* p
1 z; ]0 Y" h6 q3 N( F长期存储密码:1 ^8 Z5 J( e9 O h+ i3 J$ _, y( Z
git config --global credential.helper store2 L% C1 ~2 }$ U2 p$ d: R* }
& z% T. r e5 \, p
然后git pull,输入账号密码,下次就不需要再次输入了
/ X- ]! O* Q$ M$ ^ c; K
1 ~* b8 X0 s( I/ S( |, q g8 ]! x( [3 R; \
gitee推送到远程仓库时提示错误
. |5 e2 `% [' B7 ^remote: Incorrect username or password ( access token )3 \9 a u( `* D; P
fatal: Authentication failed for 'https://gitee.com/***/***.git/'4 c3 [$ J: W( {, p8 n
0 \1 l* p# H4 d% H5 J1 T/ ^
解决办法:清除本地的gitee用户名和密码2 u; D& \! p' {1 N, G1 ~$ I
git config --system --unset credential.helper# m1 W& }7 k& L# V; ?6 ?% k
8 ?3 Q* x$ n2 e8 s( X3 E( Z$ N) O3 P+ N
|
|