|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
% ]$ j) {+ F, p+ \3 Y9 X6 e3 j# F0 z5 k5 u7 ~
git checkout -b dev4 u) G5 U% C1 }) f9 `! ~/ w
3 u9 w. S( }: x+ B! D3 D
2,创建完可以查看一下,分支已经切换到dev5 j0 L2 k$ @# O( Q, P l( \9 v( N
) n! o0 D- l- h8 |7 u i: _git branch+ }; o% Y. D/ y- U% @, i
, u- Y0 L& A: {/ j' W% U2 T * dev
0 w) n# j. M/ [: N5 \/ U8 O$ S. }- y2 p" `" z
master6 P& ]: W/ J; O5 X1 Y
* t% {. W7 S: U, j3 g: m; z- s8 T& g
3,提交该分支到远程仓库
0 a$ p# D9 ^8 ~" Z5 F& t
a3 t# q1 _9 h0 c; Q: g5 Sgit push origin dev
5 x$ o( r& j. B- @! w- F! ]+ i, s( U9 \: I$ @7 x
4,测试从远程获取dev" C8 Q9 E: n) e: ]
6 a' S& |5 N/ d% P( p2 j u
git pull origin dev
" o$ ?; q7 j$ L/ Q
3 d7 j7 ^$ U: G, i( S; O" q6 N5.删除分支本地分支
( K3 B2 Y; o4 Q3 M' q% ^7 f$ git branch -d <BranchName>
+ w/ a- n( d! m& y: h, @# E$ git branch -D <BranchName> 强制删除7 k6 \# F0 E" |9 m3 P. P
- L/ Y; ~3 I9 k$ H4 P& M' N6.删除远程本地分支
* ^/ a2 F' r" E4 D2 P, e O/ S$ git push origin --delete <BranchName>
/ B+ D3 m" D8 x9 L% k) `9 l' n2 ~3 p& y$ ^6 |
合并分支 G% M" R6 Q4 s. F4 ?# r/ |
此时的步骤:check 1.2和1.0
! M, ^- P3 ~" U" E+ r1 e" ngit checkout v1.0
5 Q: A6 {; o- `; q6 z# Ygit checkout v1.2$ a4 ?% u# s2 q$ `7 L1 ]
( B$ O1 i# G5 Y: `. T" m然后再v1.2的分支基础上执行merge- R& g! D2 F& N! O. Y- L* N* T
git merge v1.0
- m, n7 {' ]2 A% h$ a9 {# X' V, \0 h* _3 f$ P
如果没有报错,那就直接提交代码git push origin v1.2
1 S2 J/ t( E" l- ]5 D5 D5 \6 ]如果报错,就解决冲突' L& Z8 S, [3 E8 Q: H% [
) C- ?7 m( G7 s$ |
然后添加,提交:
6 H0 V. d( M" t+ a6 n& m0 i7 }
* Q' U2 t2 @& Y6 g% T! aLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
8 M# _1 i4 ~% r. n4 h* T$ git add readme.txt' G$ l8 A$ N$ b
" x2 _; i8 }2 r* |2 C2 gLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
3 p6 b3 W. g' f' J7 ?- {# Z$ git commit -m "branch merge"
5 y, c; U" h `" T$ z[master f3d8f1e] branch merge5 g3 O) t& k: f; y8 Z" x
4 H6 b$ W; W' c/ B B
6 x9 }; Q* d" u8 q) y
5 _" k$ E8 ~. v0 p8 o8 W/ [5 D# D- J$ b8 N4 }( T* z0 ]
5 l" H, {7 w" C2 J5 |git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼- }5 O5 T7 m: C
git config --global credential.helper cache) u, i2 L! J1 q
如果想自己设置时间,可以这样做:: U# h( j! Q! N. N# E
1 h, |/ L# B& Q' h7 c
* ^: R5 F2 T% G' v& N/ T- Z+ Fgit config credential.helper 'cache --timeout=3600'
1 X3 R4 K2 P7 }3 F这样就设置一个小时之后失效
9 v" [: T, Q2 Y( W, P; \) k. ]9 P/ V2 F6 P+ Z! p" w, H
G k* |* S0 `长期存储密码:# U/ a5 ?3 q+ m d8 L# w. A
git config --global credential.helper store* z/ C, ^6 A4 D, D- n( k
& v& v' F7 d9 V+ n+ [8 v然后git pull,输入账号密码,下次就不需要再次输入了3 s- Z- }0 m+ U
+ j' D! t/ Z* D* S7 B L/ _6 n* L/ _1 g1 w( A$ S
gitee推送到远程仓库时提示错误% F6 U! [3 v Z& }( k7 [7 H! |
remote: Incorrect username or password ( access token )
8 j% E- o" y( i3 S" Xfatal: Authentication failed for 'https://gitee.com/***/***.git/'6 y' ~5 D5 W5 H* b
* d+ y' g6 D9 v6 J6 c
解决办法:清除本地的gitee用户名和密码1 \* N3 K& n! ]# q: r& N2 {
git config --system --unset credential.helper
& M4 [/ P8 ~* t3 a3 u- U" F7 ]% v: Z, m
_- L' ?. M% a0 A/ P0 H |
|