|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支# Y' V$ ]# m$ l8 W ~
. o C4 s0 y; ]
git checkout -b dev" p. F3 l* M$ Z- v7 |6 g
* C' f. T$ b; f# ~
2,创建完可以查看一下,分支已经切换到dev# D9 N4 H0 f1 E3 F: w1 r3 s
/ u! x ?" b1 M" hgit branch2 u# C" y h# C& q0 n5 S" q7 \( l/ l: n
3 j- P+ U8 h% D: ]: p& [" D Y
* dev. x, u( F1 M1 M T1 o8 v
/ H/ q: |! | h. _) c, z$ B
master
/ k) z/ n6 p+ s1 Q8 e0 \
8 ~" m. B' D) @8 B. C) V3,提交该分支到远程仓库2 V; N# ~: {% [; k* y' O" m
0 `0 q8 f0 D0 U6 Z/ d
git push origin dev5 h: l% t6 F. c, [2 E e/ A/ Q
4 }8 ]. y" c9 M! I! N# C4,测试从远程获取dev h: X6 z2 F2 L% H/ V' l; I# d8 f: S
2 a; k$ |8 W# A8 z0 A+ w' y# D
git pull origin dev
1 ]( l1 B- T u" L* p' |' q: W
' ?: l% D. c+ o% W% M; S: ^5.删除分支本地分支
2 ~ E2 T7 ]. L. `) `$ git branch -d <BranchName>
' s% ~7 Z; ]2 P! F) D7 p% }$ git branch -D <BranchName> 强制删除
( z' r% Q3 ]7 v3 P0 h2 `; D8 y) j) y. z! ]4 Q! W
6.删除远程本地分支1 L4 D1 B8 P- F* L2 \6 `- {9 k- @
$ git push origin --delete <BranchName>
1 B- {+ ]; R' L3 ~
' o/ _: \- u8 y- G* S4 _ V合并分支
' m/ I- ]: o8 S9 P# g此时的步骤:check 1.2和1.0
, C& A! i* `1 Egit checkout v1.0
: a& l+ V* Q( qgit checkout v1.2! w( c! _1 U$ a+ c d
5 s* m' l! H+ d) U7 N' ]然后再v1.2的分支基础上执行merge; r$ M* w; g8 w5 p: F! B
git merge v1.0: t- _- H3 G- i
# T$ T( y7 z1 w) {
如果没有报错,那就直接提交代码git push origin v1.2
, q2 x& e& h" i+ @' w3 L" c% M+ |如果报错,就解决冲突
# w% K8 p, f& t' z& `
~* }" z% J# r% W6 P6 B然后添加,提交:- z M6 Q, }4 O7 T! \* G S' k
* p! H5 ]7 o/ FLV@LV-PC MINGW32 /c/gitskill (master|MERGING)) N; ]: t p# m- P- M! w0 v5 I
$ git add readme.txt' Q/ q3 F. {8 ~9 ?. Y8 _
1 G: Q3 H1 ~5 ]- u2 TLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
8 p5 J' P I$ w, u, C. [$ git commit -m "branch merge"
$ d+ C8 j6 V: ] b6 b[master f3d8f1e] branch merge, c3 w- V" K) S. \0 ]3 N: @
* Y5 C$ h2 B+ p/ Y5 H
' s/ v3 _1 [1 l
- d3 p" C9 ]0 o$ _0 r. Z( [' W# V4 l* \3 B; o
$ y9 \9 s# D4 i6 `4 d; w
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼0 u9 T6 u7 [" P4 _1 p
git config --global credential.helper cache& E7 G5 z! K7 M% i+ G, Z
如果想自己设置时间,可以这样做:2 P) N" r6 C% A
4 r% S' M4 e; j: r/ T6 k4 V! `" ^6 Q. j# r/ x/ |
git config credential.helper 'cache --timeout=3600'
+ j" d! A- d/ A这样就设置一个小时之后失效6 `0 Q- Y5 A- I, v3 L, C" Z' l9 y
9 l; |% w9 i9 a* M0 s* O- U/ T+ i- z/ L! L, F6 I# F
长期存储密码:
) |, C4 N2 ^) }& D9 Hgit config --global credential.helper store9 C+ @7 u. [( L# H5 q; m* `
# `7 O2 k3 d2 v2 O# |9 K
然后git pull,输入账号密码,下次就不需要再次输入了
' B! ?4 E* P. _. V1 Q+ |6 W, ^6 g* ], _* M
+ I. g6 M6 k kgitee推送到远程仓库时提示错误
+ X' T" d3 w% G; W# Lremote: Incorrect username or password ( access token )
7 m, w4 K- c9 F6 ]9 ^4 G! qfatal: Authentication failed for 'https://gitee.com/***/***.git/'7 C5 y% O0 V4 I: w
/ S* ?- z- m% p4 p/ x6 \5 X+ K2 l( [
解决办法:清除本地的gitee用户名和密码2 Q# o, o3 X5 Q" U- _& i
git config --system --unset credential.helper5 z) |' b# n5 Y* B& x1 v
% _' O0 [7 y# l# G8 {! S
& h) ~, Z! a* k- Y! K a+ g# G& z3 S |
|