|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
+ W4 U3 t8 ^& D$ r) A. l4 j0 m, d2 \( N- O
git checkout -b dev
6 h9 l; {' I* a/ D- `+ U |5 {* r0 q" O; P0 t
2,创建完可以查看一下,分支已经切换到dev6 H( ?: ]/ q- N6 Q
& i& D, G+ B$ M2 P1 L0 ~! h: m
git branch2 e1 Z" Q! e0 m [* a1 J4 X3 D$ L( N- g
2 o& w9 h+ _" Q * dev' z' P& c2 t# G- K" J3 o1 `
, A# c7 a. L/ |% A- d. @( ` master
* q# S4 y" J& V3 X& A2 l% B+ V: [' W, n. `5 \8 |
3,提交该分支到远程仓库
$ d# q1 y5 T3 ]1 ?; M1 |' [1 q, e. M* A R! D
git push origin dev- w/ D4 F$ B$ b
/ @! N/ M. ~% ^4 m
4,测试从远程获取dev7 A+ | v8 R: F, h' n& Y
% {2 H8 D+ ~8 r; _' Wgit pull origin dev5 @2 I" E0 @8 p/ @. ~2 y% _- K
& g* L0 h( _" y0 `5.删除分支本地分支
; ~3 @) q$ {! g [7 o9 V$ d* A' d$ git branch -d <BranchName>
8 w- h2 A0 O1 x+ l8 }% @/ [9 m$ git branch -D <BranchName> 强制删除) `# ^' ?$ q% R. E, V# c
; ]$ V. P, j2 ]) m. a6.删除远程本地分支+ {! {1 U" s) V0 g0 r# K) I
$ git push origin --delete <BranchName>: s. T6 H' q) E+ O4 ~
9 V5 m2 l& T$ V0 i" A合并分支 ?, j' {- [0 v* D
此时的步骤:check 1.2和1.02 v. [- ~$ ?1 X( N; B
git checkout v1.0 . A/ x, l c6 D. k$ O2 M
git checkout v1.2
4 B6 O6 h7 F* ?+ T2 w L9 o, Q: {7 k7 X) ]( p
然后再v1.2的分支基础上执行merge! l7 r! R1 x3 I7 i' R: z0 i! y& H3 p
git merge v1.0- T) W. r- q+ x9 m% @: c3 j$ c+ y
4 X( O& _" N! i9 B. B, [& t1 v
如果没有报错,那就直接提交代码git push origin v1.22 H) T- t0 R9 D/ W! R$ T/ H
如果报错,就解决冲突+ A7 B) M; l# c
8 ~ K) e9 K# G0 P6 O然后添加,提交:
% E4 ^4 k r! J: `/ r+ p' ^8 ~" l6 u9 U$ l) l, h6 ~; R
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
M9 S4 ^0 s& o$ git add readme.txt' m1 J' W) b& Y/ |
5 p% d( ?' L$ q, H1 s, E5 ~3 C) hLV@LV-PC MINGW32 /c/gitskill (master|MERGING): v4 b, L# r+ g- W3 N6 y
$ git commit -m "branch merge"
1 t# v, l# ^+ S/ Z! Z; j6 I[master f3d8f1e] branch merge3 J& w$ p% C* X
( ^3 }1 Y; F! w$ F# U5 s( \. Y, a" t! H! w7 o$ Z* }
! }) v/ k* y3 L
$ H" N, v9 d* ~4 M7 v/ V5 J1 `2 d
9 B3 t2 o; ]* c: `3 u
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
/ s. j. I/ r8 j- z! O2 Wgit config --global credential.helper cache- s0 f. B) p" ]9 G& K! R: ^
如果想自己设置时间,可以这样做: J( L2 j8 _' A
4 G, d2 N1 W5 _" _
8 e3 j$ ], J) Y& fgit config credential.helper 'cache --timeout=3600'' z8 o! P# \# l( i' J+ u$ B
这样就设置一个小时之后失效0 ~1 G! `8 X3 C% J
4 j' T$ S9 ~ \* F& f! L
; e# E7 w: b) V7 d1 e% O) g! H长期存储密码:, n0 O5 J2 c e1 ?
git config --global credential.helper store
4 y% q& e Q" t* K, e; U# q% G* z/ _+ K; ~
然后git pull,输入账号密码,下次就不需要再次输入了
- K1 a0 o3 E4 H4 c% U) |* k3 j" @* E+ Q
# X: A* p- h& l- `9 Z$ S. r- @( u9 @9 B
gitee推送到远程仓库时提示错误
h8 _) u# K, m& q0 l" Eremote: Incorrect username or password ( access token )/ i7 g% L5 v) Z
fatal: Authentication failed for 'https://gitee.com/***/***.git/'; m# s t+ K- l* N5 R
& R# M: a4 E5 D! Y) l- K, b解决办法:清除本地的gitee用户名和密码2 v8 I, \2 h( g
git config --system --unset credential.helper+ ]1 I* S' |' o, E7 H
6 M B) Y' i# u
: {7 f8 p0 N8 x9 h$ o; j! q9 W0 W |
|