|
|
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支 h8 O% w& m9 ]2 ?1 W' y
7 k5 o& E1 x$ Cgit checkout -b dev
- X' l6 j' Q* ~$ N. T) V8 z4 a; ~8 f" [! x& j( G
2,创建完可以查看一下,分支已经切换到dev: @8 r, r T- a+ b
+ W) f& p+ e8 \" n/ X
git branch
" |; ]" D2 K7 `6 X
T- H1 g2 \- A, W4 A. n * dev
& J+ X. }$ |' V5 ^. c9 k4 o2 s4 {1 x* E; h: [, V
master
1 K. O9 d( ^( M" m, _. w- Y4 O! I
1 x# w' s0 g( G- @% b3,提交该分支到远程仓库; I# {; i5 R( k6 A' m/ `% y" [
3 q1 h7 W* x1 r. T5 v( [git push origin dev( m2 A1 G; o2 D" c5 R9 C+ ^
4 ^: t$ G+ g5 @4 I$ {. _& S4,测试从远程获取dev7 l% p9 s8 Y5 f7 f" q- V
% D7 d9 z1 Y+ |" Y. zgit pull origin dev) }; H0 q: M6 W, e
8 h( v# `; }5 j" @' x( A
5.删除分支本地分支
- J# w9 V- B6 b; Z- j3 r' W( T+ y$ git branch -d <BranchName>$ I$ |0 m3 t! x m9 h/ ]7 F
$ git branch -D <BranchName> 强制删除
: h2 e- {8 X- V5 h1 p. T1 J
8 H: O* _7 R1 f5 P; R6.删除远程本地分支- b _7 V' k8 c7 g$ q. t4 p; G
$ git push origin --delete <BranchName>
/ X+ i* [) }8 d& q: U" L5 z* ^
" }/ f" j! j# P6 C合并分支
+ }# m8 h, V$ I9 [( f0 d此时的步骤:check 1.2和1.0% v6 s/ F$ q. }3 S# ]+ {
git checkout v1.0
! r# W! k0 G; X: G ngit checkout v1.2
- {# u7 J$ l+ C: G$ w" e7 D" Q5 ~# t0 i& }! b ^. X5 B
然后再v1.2的分支基础上执行merge
( Y2 ^# Y, s. J( D( W* Ygit merge v1.0
+ b$ r- o0 O, c0 d% Q6 o9 s5 ^
! ?* N+ J+ E- q9 c7 y: \如果没有报错,那就直接提交代码git push origin v1.29 R) }( C9 O0 {' U% U# h
如果报错,就解决冲突' b% R2 ~+ C! l% {) z" E
+ h6 B, t# a+ U, H: s然后添加,提交:! D1 i3 B3 A6 A# X% ]( c( C* Z
8 i! Q7 N/ J; y5 S$ eLV@LV-PC MINGW32 /c/gitskill (master|MERGING)5 O6 M6 d6 h: R; T: j/ d& _
$ git add readme.txt
. J8 I' Q1 [+ x. J/ {& |; J
' g8 h9 K5 @& nLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
5 A% ^0 H4 P, f# r$ git commit -m "branch merge"$ ^! {: ?. v4 r/ \% j
[master f3d8f1e] branch merge( q$ ]+ c5 V, i
# B g$ i. e3 n
6 N ^$ p. Y. n- {" u* D$ @* M2 C7 e6 \, S' ^) e3 d
, e# M' Y/ z. R
9 s$ {: i9 C, u3 \git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
# U" D4 v% e2 K( j% |1 O! |1 i* Xgit config --global credential.helper cache* @2 B1 _2 ?- J
如果想自己设置时间,可以这样做:: ~4 w' }' V" i% N$ T# D0 m- S
6 M# c+ R* G* ?: V6 I! l! i; B" t$ M
W; d4 a1 u6 r: ^7 z+ A" b* |$ ]git config credential.helper 'cache --timeout=3600'
8 k! F" |' o4 m1 Y这样就设置一个小时之后失效 b/ o/ ]8 Y/ R( ~" r
% n- X5 g2 s6 y o- [+ {9 {
4 z" w/ O# d4 L d1 B) e3 b长期存储密码:/ I; f% g# B# v6 I! o+ l& h
git config --global credential.helper store2 g8 E# _% d9 L1 Z+ Z
2 \6 X5 m( u% ^! m然后git pull,输入账号密码,下次就不需要再次输入了2 X4 f, b' l% k
6 A1 O+ q+ V# ]/ J
" M5 h& M/ t0 @; D4 ^gitee推送到远程仓库时提示错误
( `/ B. n& j) Uremote: Incorrect username or password ( access token )
5 Y+ E$ H: [* Q7 k4 e7 Afatal: Authentication failed for 'https://gitee.com/***/***.git/'
! `4 o. |# c v6 }! e% Q
% S1 y' m! N' }6 E# G: A$ D解决办法:清除本地的gitee用户名和密码
: P2 C* {2 ]2 G1 y: f& n i( J- Pgit config --system --unset credential.helper, X% @% X r2 O; S( \) B. }/ }
$ l3 w% P% l' @4 z
8 s/ F0 J% l3 V6 }
|
|