|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
$ X! W) U0 k( A
4 l9 p' j4 D; [" ?: tgit checkout -b dev( r& _% b% e* x0 a$ m' ^0 w: s
3 c t( y! n1 O ^# Q" ~
2,创建完可以查看一下,分支已经切换到dev' `7 _1 Q( `$ n7 r+ M9 a; [7 P
$ d. p4 U6 ~4 j0 z8 N! D' cgit branch. V( k' k& Y2 ~% L7 X' J: ~4 z
4 _4 B# ]% Z/ I% w7 W6 D
* dev$ K* {& {4 s7 g- ^: i
2 |% e6 Q; J( ]- B: C master
7 a5 T2 C/ R% `, j! K% [
1 s- `2 G3 E' g! J$ E* Y+ p3,提交该分支到远程仓库
1 ]. W ]" c6 }# f% b
& J1 H8 N2 M* i' t6 S$ k4 Ogit push origin dev
6 \2 t6 E' Q5 Q6 x! r& d* `& ?
6 t3 a9 j* p3 Z8 j8 R! v/ d) J h4,测试从远程获取dev
$ x# H, Q, p* N$ F
. K! L0 O; Z+ L8 ^git pull origin dev
6 }( g) S7 l- t F2 b
& D, F! Z( y/ }+ u9 q5.删除分支本地分支
6 u' w+ ~2 [) C5 U* }3 w. n$ git branch -d <BranchName>2 y, D% U& M6 \/ F) C6 _
$ git branch -D <BranchName> 强制删除
, ?. q3 ^- e; }8 z* V8 }* ^0 s; G
3 c! P# z7 p, C% q1 {: ]6.删除远程本地分支0 c+ F1 N) o+ u+ c$ L; K! Z) l: P
$ git push origin --delete <BranchName>( e' l; n, J2 k* z i- g
1 `, B, D1 `2 A+ o4 Q3 n1 @: H& I
合并分支8 F, {8 K7 M) J& a( Z
此时的步骤:check 1.2和1.0 N6 d1 ]* C, B8 S4 o9 c2 ]2 s
git checkout v1.0
$ g$ ?: x4 w- r. H. ^' }" ]git checkout v1.2
( ^/ O* P; I" S" F0 k
: n6 [7 e5 c3 |+ J/ K* c# T然后再v1.2的分支基础上执行merge
5 y7 q! n; ^; H2 J8 R# bgit merge v1.0- I C: w q9 F( x& J0 I% \
4 d' H I; W; c+ Z7 E3 S
如果没有报错,那就直接提交代码git push origin v1.21 j# G) E7 Y8 J
如果报错,就解决冲突
( u- ~# n1 q4 K% W* B" N$ W9 o& d* ~ a! ~
然后添加,提交:
) a2 ~' ], F. H* A
' H$ t1 B, D0 H( ?LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
% x; b: L2 d$ H( ?$ git add readme.txt
* R o1 E6 z3 t2 Q [3 I7 d* }8 N
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
+ F, @* K, c! T7 x" k$ r' l% _" V$ git commit -m "branch merge"
& [& F8 c7 |2 q0 O; G9 P[master f3d8f1e] branch merge
8 h0 E& w6 U1 A+ y) M/ x) f+ Z: d
5 ` ?! {9 G8 P
) [. A1 g' S- T2 \& U% J) z+ l0 b; B" x
& e: a! Z& p' G
" e( q% ~/ n. B& j
1 h6 G' Z, _. D8 \; [! I3 w; Wgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼; _) n! F; z; }: Y, Q& z+ g1 T
git config --global credential.helper cache
% Y2 H+ g3 S$ i4 G6 D如果想自己设置时间,可以这样做:1 D1 U- L; G/ V8 q$ Y# b' i
U# k4 z! |9 p/ o$ i7 {3 k- F1 I, k. r
git config credential.helper 'cache --timeout=3600'
3 {1 T5 _# a8 V9 W9 [! u3 M这样就设置一个小时之后失效; b% @7 a. ~- W5 L, m. Q2 j6 B
: e8 q" Y- r1 [8 w
& W& `" X) L4 ]) U/ ~长期存储密码:
% t9 b4 s+ j7 K4 P* `2 r. Hgit config --global credential.helper store
8 K4 u8 T/ A! _1 z; r& s5 i: R! W5 Q4 P$ x2 A- t+ {
然后git pull,输入账号密码,下次就不需要再次输入了, P3 I( d2 i* {
H1 c/ ]( x Q+ W( X4 A. l
4 G+ K* D/ j, xgitee推送到远程仓库时提示错误/ H8 x A7 x- g9 K
remote: Incorrect username or password ( access token ); `. f* _7 `5 r/ ^( m% x- t1 W
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
% D( i8 T* n# J+ h! |8 o' m
# r0 W) t$ P' z- }* E/ C解决办法:清除本地的gitee用户名和密码
5 v, P* |2 Z. f" ]9 kgit config --system --unset credential.helper
- {: E! ~) i( I+ B8 I/ G; ^9 w2 U$ K: N. t8 n; L# \! E; z
. k7 ^& Y, e' [+ v! D
|
|