|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支% A3 W# _3 p9 C6 u4 u7 l
% |+ X2 ?4 }8 z- Qgit checkout -b dev
& S% B3 l `' n2 l( g( e' z
% g# c, k7 g; z. }: Y) p" h2,创建完可以查看一下,分支已经切换到dev/ I3 H4 b" q. s# O1 N- H1 J9 m
& n& E1 T- Q9 N1 l1 _2 k
git branch
4 s+ K3 T1 B# }0 T/ t
6 [+ s" L& r! C* f0 j, @ * dev( a. T# f' V0 I" b2 p( S; V/ S
7 @4 i& E9 e; n5 P4 f X0 T$ m
master+ D- n6 c- Q* z0 ^4 [, {
/ e4 a5 {, \( p: V
3,提交该分支到远程仓库
4 i# b1 R) \9 P* `4 U1 Q9 S' G/ l8 _3 W5 H
git push origin dev3 W$ i3 A% n9 A
s9 O2 k+ z- M# b1 a4,测试从远程获取dev
% c" t. z' _3 v5 }! N% B* F' k4 [4 ], B: g! [
git pull origin dev. Y6 T7 ?) X3 C* k3 l* H
. d* h; v n* J( Y8 B5.删除分支本地分支
, J; W S$ R" ]& o" r! H9 V$ git branch -d <BranchName>$ Y$ H/ e0 i& H, x: u
$ git branch -D <BranchName> 强制删除+ H" D4 h2 f: G1 Z4 l% v0 x
- k. x% T* b7 M1 X/ P- z6.删除远程本地分支
2 O: Q$ _! O- f4 q7 B$ git push origin --delete <BranchName>; ?; G6 D# E, q
}1 F, ^" c. p* b2 S* G1 Y合并分支
& l- k/ O( G9 Y$ w$ a5 x此时的步骤:check 1.2和1.0- b! |; k; }3 k* E# Y M
git checkout v1.0
0 S& D1 u( _+ ^git checkout v1.2& a9 }( P3 f' Z3 @
4 ]) O% L( r- \" U
然后再v1.2的分支基础上执行merge9 C' H9 g7 ~$ H) z2 c p' c
git merge v1.0
1 m3 p3 l; s9 h, j$ N
9 W E1 n5 @# y0 A0 n* s! k7 M8 M$ \7 f如果没有报错,那就直接提交代码git push origin v1.2
; j/ d+ V- R+ J如果报错,就解决冲突! A6 o L, ~1 `" \
! N$ @" t, q6 h
然后添加,提交:
4 H% t' F, u3 G; \3 K8 ~0 u
; F! \5 ], j/ o- zLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
d5 T( L1 O: V5 b9 g9 U$ git add readme.txt
& A& C9 V' |% k, W) N: I, m" n9 f# G, C9 n5 b: Z1 h3 g$ H% M
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
2 {- z2 x! M0 S ~# r3 o$ git commit -m "branch merge"
2 R. y; m4 L Y" t$ ^[master f3d8f1e] branch merge; j+ \* x+ u2 ~6 o h
1 I* B# X; O0 ?1 q% I q
, e8 p1 @7 R, y) l& ^5 ?& F `3 @
( }/ \; q% l$ X. o7 r9 F: y6 Y1 M) A; |) l8 E
( ?! G' U$ y8 h! u
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
# [7 K' C _7 V5 L, J* J) mgit config --global credential.helper cache
5 c7 \) t' c7 D% A% `) q如果想自己设置时间,可以这样做:' O! d# T* Z$ ~5 g# `
4 J( `, ~/ h7 e% j$ L0 G
; W5 C7 U! [6 m1 ~. kgit config credential.helper 'cache --timeout=3600'
- u1 P7 _# A7 x4 l- z2 |这样就设置一个小时之后失效
" M* m) X3 ?3 X5 v/ c+ ~5 E3 I
7 y1 Y( F5 n. Z( T, E7 v& N7 R, [" S( e: A
长期存储密码:
# f4 g$ k/ \$ |& I, }, s( @7 p2 p# Vgit config --global credential.helper store
3 N/ N! m2 F1 q/ q4 |* x- U7 O" C4 l
然后git pull,输入账号密码,下次就不需要再次输入了
: M5 e4 t' Q; T& t: U8 \# ]1 ?( D+ C0 `
( C; i1 a% X" J
gitee推送到远程仓库时提示错误: d/ g; ]2 V: U/ n
remote: Incorrect username or password ( access token ) m- P$ q: d% D
fatal: Authentication failed for 'https://gitee.com/***/***.git/'1 q6 I( {. _- J
; C9 }2 E' v2 @! B5 s8 w! j解决办法:清除本地的gitee用户名和密码, I2 [4 f1 d2 Y( W
git config --system --unset credential.helper
! q3 x: K Z2 z# R$ p( i `& S. E7 X" ~
2 E5 k; H( c2 w; |9 u
|
|