|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
* A6 a+ X0 H" s. k4 h, u. I4 R0 E
git checkout -b dev# O! Q1 f' d, L' H4 s7 E
$ x; ~' G9 `& ] U* z$ ?
2,创建完可以查看一下,分支已经切换到dev5 S; R! w2 _1 L! U2 R+ J
5 B1 h% n$ a' w4 |' h. P: Rgit branch
" H3 o, }( ?) j3 i6 U" F+ h6 k; [8 ]' [8 p3 b. b: f
* dev
' W6 N, V9 o) H# N: ~) h G% C3 K7 l5 I, G" ^% C Q
master
e# _) E1 l) N+ n9 \( l
x. z9 n! N* J: f5 C W$ j) ]! f% w3,提交该分支到远程仓库
+ o$ C* ^! M1 S8 ~# I' z. l5 p0 t3 n2 H) O6 q
git push origin dev; O/ t0 o! e' c& q8 D" I0 M: C
5 a" `, i% T% z1 q3 W4,测试从远程获取dev
% u" P9 z) B; o1 P: m
% a. \7 Z( m' Jgit pull origin dev! f& x, w1 ?9 o- B1 z* u) Y! H
) I3 D6 u; E0 H! Y
5.删除分支本地分支 V( k& ^9 A( H, }: ]
$ git branch -d <BranchName>" b6 H' O$ L6 V8 M: C& ^/ d
$ git branch -D <BranchName> 强制删除
4 ]9 B n3 U0 \( P9 }2 c
: u! r' K; E% F' g' w6.删除远程本地分支
6 U+ f* z( e( f$ git push origin --delete <BranchName>& \* A* M. w5 t: ]4 j5 A1 w
* x. {3 Z! O8 k合并分支
- L$ X o, T j, f' ]此时的步骤:check 1.2和1.0 X) d- g G3 {) V/ x& z) F, c# H1 G
git checkout v1.0 , _; F& B1 Q$ R+ V4 R7 Y
git checkout v1.24 w4 ~! a" J$ y/ {7 Z, K/ O
. [% i0 L+ x( \6 \3 K u5 W% J2 ^0 P然后再v1.2的分支基础上执行merge! A& I& b2 o! [( k; J2 Y
git merge v1.0* ?7 {% c+ m' b% x4 e7 @- `
6 c! I: M0 w3 D$ q- Z如果没有报错,那就直接提交代码git push origin v1.2' m% Z# w! X6 h, R6 @
如果报错,就解决冲突( w! i( \* M! ~" ?
' Z/ ]2 {% j3 g4 N& Y
然后添加,提交:
. x2 k, s% Y" E$ E0 g; X
% E8 e# c& k+ d5 VLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
" `5 @2 |# V8 p W3 {$ git add readme.txt; ~0 Y7 u& w7 [+ ? @5 N( f& _- ?' t
t" Z4 a E- y& k4 K: @LV@LV-PC MINGW32 /c/gitskill (master|MERGING)( |& x6 N, {6 C8 ~$ E1 p
$ git commit -m "branch merge"0 R+ `+ Z9 Y. @+ |* H8 P# }! `
[master f3d8f1e] branch merge5 F0 a8 W H6 u, v. P
9 u& G! v: V% h+ a: P
. B+ |# H/ j5 c( o: M: X v) Q' M) ]
9 R! x' {6 \; F
8 d* Q/ ^; V. {. l- Q
# v4 K4 N% r; w, r, D/ X- Lgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
% V4 X: l5 B0 `, ggit config --global credential.helper cache4 e- @% g" a, B
如果想自己设置时间,可以这样做:9 G1 o: E3 z+ g8 T3 ]
! \9 m$ }) i R3 p
( S9 s& j+ T7 Pgit config credential.helper 'cache --timeout=3600'
) y# c3 ~" F9 j1 V9 \% z+ ?/ K) \/ C; K+ f这样就设置一个小时之后失效
6 e; o9 x* C* W) `; q& C. z V# C- _0 I
* E/ q, i% t3 D. ]3 u1 K' M: R& ~
长期存储密码:, B8 \. \- f# _& Y: L1 Z$ b6 ]$ Z
git config --global credential.helper store
8 Y" @! V- C6 J! x9 J! e* s; r: A( Z! o4 K F( e1 F& w2 t
然后git pull,输入账号密码,下次就不需要再次输入了
- ^' C A. Q! Z
4 U0 Q! Q: f8 b3 X+ s2 I1 I
/ }0 G6 v! c) zgitee推送到远程仓库时提示错误
# Y3 v/ {8 o3 y1 k6 `remote: Incorrect username or password ( access token )
+ o3 d4 E" h; U D8 C( sfatal: Authentication failed for 'https://gitee.com/***/***.git/'
* u/ ?6 |5 p m; f5 h3 k: E9 J, @, N5 Q
解决办法:清除本地的gitee用户名和密码6 ]' P/ v$ H, g/ u+ l& w5 W
git config --system --unset credential.helper; {8 U0 w* j ?8 V& @
7 D, y3 ]4 H, ?( f) j% a: i7 B& d& K1 @
|
|