|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支' N& z+ ^5 D& }$ C. r# I
5 c, o; [( d. d# q; j+ h
git checkout -b dev5 v$ x4 F6 B; J3 F
1 w7 i# \) j; e! ~5 R+ L
2,创建完可以查看一下,分支已经切换到dev
4 ^5 C3 R/ n* @. {: b' ]# e" }$ B# \& }! y
git branch/ s- P3 A; Z' R' C1 H1 ?
' U p/ u0 r1 B * dev4 _' p) `3 F- x# k- ]/ T$ U8 ^
; T' K" C( {" f& j" o# } master, a- W# f9 p5 w- E& _! U
: E3 W. x# F) \. `
3,提交该分支到远程仓库: g9 n. L! S$ _
& T3 R8 t1 G3 o. |git push origin dev" s" Z7 }8 r: X$ i6 v8 N
. V% d/ E: V7 B/ d, M& O3 o" x7 W/ i! g
4,测试从远程获取dev
' k4 k$ F% H5 |% v6 U
7 {; |8 R: K6 l H0 W. q. V$ R& egit pull origin dev
! w8 i/ ?- A. f0 F; c. o) b: f/ {1 v+ \, \! a; c, W6 G5 ~' J
5.删除分支本地分支
9 F7 f$ ~5 b9 N" m& H. L' a z$ git branch -d <BranchName>
: E7 }4 s0 K1 N! k( O! a$ git branch -D <BranchName> 强制删除+ P5 s4 y, S7 D9 Y0 k( a5 y
: [0 C7 s3 w5 e) ~% `8 w9 }/ l6.删除远程本地分支; W: ?1 \. R! X0 M: b) e: J
$ git push origin --delete <BranchName>$ w4 x& k6 e. P* d7 j7 f
! J, q' Q: g/ ^) U* x# V- G
合并分支
9 l6 D" O' @3 n- H2 B+ F( u1 h此时的步骤:check 1.2和1.0
9 X) G- Q3 c- lgit checkout v1.0 & Z. s: @3 J( a* a+ \3 G; e
git checkout v1.2
2 R( k' @2 h& R+ z: M
+ J$ S, k4 f8 j2 \然后再v1.2的分支基础上执行merge& ^- b# x) M+ W2 ? U7 m
git merge v1.06 d8 j; f L4 u) V7 }- X$ X
# N9 y8 e- v8 A1 g$ Q如果没有报错,那就直接提交代码git push origin v1.28 g) n9 w5 {' R$ n( S# x
如果报错,就解决冲突
! U( S; t) ~2 |+ `6 v- P- [
" m6 Y; I/ u8 T然后添加,提交:4 I s+ K# Q: ^8 f
% w/ [4 i5 P' e' C( |: Z# q4 iLV@LV-PC MINGW32 /c/gitskill (master|MERGING)* _1 I% G- h* e/ h6 a/ x! u
$ git add readme.txt# o5 Y) `* o: |5 k% b5 S
5 Q- I1 J" T. V" F* m1 B/ N# b9 x
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)$ d2 l* \; H. W
$ git commit -m "branch merge"7 M* ?: T. Z5 _% L) o
[master f3d8f1e] branch merge
6 [6 T# t! u; u& n" `& `; b/ @
% c! G& |' i5 C3 t+ c0 s' r
; _% B. ~5 l a! G+ f& a! ~& ] n& f1 [/ }, C0 u7 ]
8 D0 O# g6 r+ {! ~0 O% z' ]
6 W2 S; i1 U& M$ u; G8 h6 }
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
3 Q9 y/ X6 `! }5 L6 R4 g' tgit config --global credential.helper cache/ a/ U4 d+ y$ V
如果想自己设置时间,可以这样做:
8 ~: u/ Y" d; H2 K7 l+ L4 o0 U/ M
, Z1 Z' Q% B8 X7 T" p4 L
git config credential.helper 'cache --timeout=3600'
- M- o- f# I. [5 J6 r0 |: D6 j这样就设置一个小时之后失效. E n, h& @8 u, T
) o: ] w# q& _. C8 b2 Q K$ e& q) Y$ R' ]$ }4 X
长期存储密码:
6 H7 f+ k. n; C, @: d& J( ?git config --global credential.helper store: m3 W9 v! S! }) F
4 w5 Q9 |5 W, A0 u; [' z
然后git pull,输入账号密码,下次就不需要再次输入了
- z6 \/ o/ }7 y% j' n% h, c; K0 @: r6 t6 B
) |3 O, o- d+ p. wgitee推送到远程仓库时提示错误
) G' m& o* I$ n4 Fremote: Incorrect username or password ( access token )
9 k2 {/ u) h8 s2 E l6 I2 \fatal: Authentication failed for 'https://gitee.com/***/***.git/'
" ~% O, Z/ ^% R$ N! ^( \6 @ r2 N5 k P* F5 f7 v
解决办法:清除本地的gitee用户名和密码! x8 I' N( n4 [: q' Q3 t6 u
git config --system --unset credential.helper. @% R0 [+ ~6 b7 ~4 g
% l7 P3 Y. z5 F2 S
1 p6 a( M ^! W7 M3 J2 O x: N& S3 l |
|