|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
$ n$ E: w1 C6 ?- o3 k" n: J' q' ^7 _: Q: f# n B/ G) p4 z8 b/ d
git checkout -b dev
5 U0 `( ^5 O y3 e; B7 m
5 K: m& d" u Q+ p' I2,创建完可以查看一下,分支已经切换到dev
6 O% W2 f, J2 A! Z% C5 H+ \' I
$ y' I% M1 F4 }- ]) xgit branch% i( i) Y( t& @
! W D) E* k9 Y; n4 E) i" } Q
* dev
; E3 n0 N5 ~# T8 {
; L0 ~$ J c, A9 ]* Y master1 ~5 [- I% ^( @% l" [4 [/ T1 b
8 T+ |2 e k9 u- { X" ^, S3,提交该分支到远程仓库% M2 x' E) q7 S2 G( X2 U! A
* `5 ~* J7 R' S3 b6 ?& V
git push origin dev& J8 B$ s6 Y& w9 L
5 F; q' v& r# Y4,测试从远程获取dev1 m+ {% E# M7 Y# s0 d
! e k- a y" Y# U( ygit pull origin dev
- V1 Q2 D s3 S, l! C
. V% G" ^8 }; Q& f% G6 |5.删除分支本地分支
# w3 ~ H/ |' Y$ git branch -d <BranchName>
7 Y" W: q7 Z# R- ~ C$ git branch -D <BranchName> 强制删除; R7 _# e2 F/ a) W6 W
, x; v5 L8 J/ x
6.删除远程本地分支+ k) k4 |% {. {! L2 G# |
$ git push origin --delete <BranchName>8 z$ J/ S3 p) y# [
+ @) x# v# J8 T# `合并分支
1 R0 m- U, v7 E此时的步骤:check 1.2和1.0
6 b, \* L6 ^* d8 ugit checkout v1.0 ; [9 Q$ k) i+ [4 @
git checkout v1.2
" H( U: a$ p) a& w3 C# F `
! ?2 e5 o3 j+ h! ?然后再v1.2的分支基础上执行merge8 B% l/ K# @* k6 X" {4 \
git merge v1.0
! U$ e" O2 X" }! @+ O9 o
5 H1 Y& P5 S2 m4 z1 z如果没有报错,那就直接提交代码git push origin v1.2) j" @5 j- E9 N$ _9 q9 a* [: G
如果报错,就解决冲突. V* V T. ^2 U/ T! h- i
& V: ]; P9 @8 R" k; C2 k9 F, B% l然后添加,提交:+ H4 e' ^: I& x; `
8 P( y; I9 ?$ x/ Q' QLV@LV-PC MINGW32 /c/gitskill (master|MERGING)& o. R6 w( u! @. o. `
$ git add readme.txt
9 G2 E4 N! F! W: j- h9 J$ P9 s! r+ U4 a/ g. T0 y& z
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)9 g ?6 }& o# Q
$ git commit -m "branch merge"
; J# H1 d. ]; k[master f3d8f1e] branch merge
3 `7 K8 Y, @ M% h5 @$ h1 l) j9 W$ d' D; O; S' P' ?
" B$ I c& Q' e. l3 B# \0 X
( n. P( t: I0 {. f; i. `( ~8 {1 h/ ^( g/ P& ^3 L% x
/ E( X+ U+ U- ~+ Y* _0 P4 v" O9 c
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
! ^% Y7 P0 O! b2 ~, f5 e3 @4 I/ Ngit config --global credential.helper cache
$ {* H& @7 u9 X# ?如果想自己设置时间,可以这样做:
4 U+ c! }. Q6 @$ \! _* M
0 X, ^' A0 U# r+ w3 I8 Q$ {& ?2 n& u% J$ P5 ^, O* \: P& {* i. W
git config credential.helper 'cache --timeout=3600'
4 ?2 r6 Q) l! O! E这样就设置一个小时之后失效' T7 ?$ t8 U9 V' I% l* m
x- v2 a" @) x/ r* }5 z; c
; D% x5 c- I: B/ }. e$ g# [' d# M长期存储密码:2 c3 t7 s+ v- _5 o i) W
git config --global credential.helper store' P$ H5 v% \3 g7 F G7 u
; S3 S) i }: E, W6 ]1 K& D
然后git pull,输入账号密码,下次就不需要再次输入了
3 z' A) q$ D/ e# ^* Q& ?& ?
9 i& e' Z7 A! U5 K* T- p! ?' g; t, b) ^2 {3 ? I; A
gitee推送到远程仓库时提示错误/ @0 e1 q) `2 h+ Q! O' X l$ y
remote: Incorrect username or password ( access token )6 I! v+ \9 p9 X' A( E
fatal: Authentication failed for 'https://gitee.com/***/***.git/'7 Q7 J% D K c5 n7 z/ L: T& `. Z
, X* P, B. l2 e1 j: e解决办法:清除本地的gitee用户名和密码# u" y8 d/ b6 J
git config --system --unset credential.helper
! w) N& P h9 D: w, Y, w9 d& U9 U4 S3 G. L& s9 Z
* ^1 B* y; l6 p3 l. w6 V |
|