|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
! m$ @5 V* v& Q ?6 h( d% A
% _" V0 R4 q$ g1 r7 E7 Z$ r& Mgit checkout -b dev5 ]. i* J" s; O3 d0 X0 l6 F# M2 I: |
* W( v, e: j/ h6 l1 |2 m& k
2,创建完可以查看一下,分支已经切换到dev& A7 i: X7 E0 n" X6 Q- C. [5 @
* b1 p( m/ e* z5 n+ tgit branch$ y% D% q0 v- w, x/ x! w
' P* C% x! d- J* h# Y * dev* |2 j" l. p" _) V* v
* q# `8 e3 d7 p master' ?; z' b, D$ r# F4 d2 i$ [/ C
% o8 m! C! T+ Z5 s4 l7 y! A3,提交该分支到远程仓库
! z; ~. Y$ N; R: y7 N9 e% a: y P) e4 Y+ \' _
git push origin dev/ P3 F6 P ~9 F$ X
% \8 U6 N7 Y# V3 x4,测试从远程获取dev
8 ^: D2 O, n0 P
/ H" R6 b+ b$ Jgit pull origin dev- X* Z- ^7 Y% R( \, @
1 [& X O5 n& W. ?! A5.删除分支本地分支
5 d# A4 C9 C1 X9 V) R# ~5 @0 y( _; s; Z$ git branch -d <BranchName>
; H. n% A% l3 h2 p$ Z* r$ git branch -D <BranchName> 强制删除
2 ~0 k& S) D2 ~$ ^! k7 U8 E* U q8 T/ o
0 s% J, E+ J4 t6.删除远程本地分支" K" Y/ z3 [: @, g
$ git push origin --delete <BranchName>
7 I5 t' g; h% ]; n7 Z
- m N; q! ~+ e9 @ E! }合并分支3 u2 U7 D2 C" X1 l k0 ~
此时的步骤:check 1.2和1.01 q( z# Q! f) ]8 |3 J
git checkout v1.0 $ H- z- R/ l2 I" q. g' B7 g
git checkout v1.2 L: G$ N5 C' Z" x0 k
7 C& P, B/ Y( t
然后再v1.2的分支基础上执行merge
% f" ?8 q. a8 Bgit merge v1.0
- G" O6 T9 L& @7 K. ~
. P" J! y+ r) e u如果没有报错,那就直接提交代码git push origin v1.2( ^* V2 W& Y3 f% w3 r9 `
如果报错,就解决冲突8 j" p4 S( m% s1 M _
: t. T5 p# z# n
然后添加,提交:
9 j' P) S- p \% B6 b1 A' j: {1 ~+ _( c4 v6 C! ^1 I2 p
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
: K6 E# ^, O4 R1 R, J$ git add readme.txt$ U. Y& @8 J+ A+ y" \9 @7 y
" K% S4 [8 u$ k0 f% |7 B7 N- uLV@LV-PC MINGW32 /c/gitskill (master|MERGING)$ B6 B/ [8 R) d0 l3 O( d
$ git commit -m "branch merge"
! d+ }" M' w) z$ A- w[master f3d8f1e] branch merge
" u# @$ @& \ E' v% A. B% P1 m, U% y: m: Q4 v$ X8 O J
z8 q8 A, `) H8 B4 A
( i) [+ `7 e J: e2 `
( V# v$ I$ G2 R3 b; U) |% y' l/ j, c
" i I: l% z! X0 `! u% D6 R! y
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
( C8 D% V9 ?* ngit config --global credential.helper cache5 T4 ?% N3 x3 q) z! l
如果想自己设置时间,可以这样做:
$ M# j5 N, X5 c$ h, Z
# F2 Z: ? ]( R) m5 ]4 F
% c4 L3 L, ]" K4 y' p3 @: cgit config credential.helper 'cache --timeout=3600' c4 j3 w/ D/ |1 R' |
这样就设置一个小时之后失效2 y4 _4 q) y" t
7 ?: @4 `' l+ r2 ~
5 A: u& K! U3 ]* P
长期存储密码:: u8 r9 E F6 k, v2 e
git config --global credential.helper store
! ~& O6 J0 l8 o3 y* |: T. l% P8 h3 b& [
然后git pull,输入账号密码,下次就不需要再次输入了
# u6 `9 f) m1 I% c5 e4 A/ k( f" L2 `4 T" x: p
8 M1 {9 v6 y1 V: J
gitee推送到远程仓库时提示错误" Z' p9 I; j" |5 Q- [1 G4 w
remote: Incorrect username or password ( access token )
. b6 X: F3 b1 Ifatal: Authentication failed for 'https://gitee.com/***/***.git/'
/ W' u& R/ Z, L: O$ j& x9 M7 Z" X5 x* W; D
解决办法:清除本地的gitee用户名和密码
% K' G1 z2 [8 r' o5 Xgit config --system --unset credential.helper
& Q3 H" I0 H* l' a
: p4 {+ @: i+ S- P9 G6 [1 U) i) F( g) [: s* R6 ]6 s
|
|