召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2805|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支9 C" _9 J) l" }/ i3 [9 z( I9 U

. W2 ~# ?* ?$ s( ^) x. t% T. Xgit checkout -b dev4 X, |0 R7 y  `/ I0 c1 w* |

% O  y% }: P' M' v+ |; L6 H: U2,创建完可以查看一下,分支已经切换到dev) W  W: @  r& i% |

  r$ E0 i' V: R  J; Z% Zgit branch
! D8 K+ c( v3 r0 l
" k* [% d% M& K4 y    * dev( S  u0 C+ [: E4 L) A

' z1 H4 g6 \3 o+ @$ k; k    master
# F' g8 u3 V% ~' |7 i2 L
, }7 i! ?, Y, D$ A4 @" t& U4 k3 z. N3,提交该分支到远程仓库
- j; J  e( N) ~# ~: R
9 Y3 x' a5 o$ o! l- h, p! _git push origin dev
- L5 f: l5 w  @! q5 z0 B
3 E0 k& d4 {7 ?4,测试从远程获取dev6 ]4 p2 ~* q0 D& l% c$ ]. L

/ h8 W, x9 w) b' kgit pull origin dev5 D1 v: u# s' H- H
: G  y" J" U3 c
5.删除分支本地分支+ a! }3 M* F$ P( U) F9 v9 [" ~
$ git branch -d <BranchName>1 m& D  C+ D% C1 I* X
$ git branch -D <BranchName>         强制删除0 ~/ G# I' f( y; P* }* Q
2 h, k; ?* g. A- \
6.删除远程本地分支$ {) C0 S3 j. f
$ git push origin --delete <BranchName>  S! F$ {# E/ b) h' n$ S( [
3 r5 J1 x  a& Y8 A, M. K
合并分支$ S$ w2 [) f; }/ Q3 ~0 {3 T
此时的步骤:check 1.2和1.0
+ `8 V' y% I( G6 y. T5 u% Zgit checkout v1.0
% s8 L7 h9 ^3 H& ]/ N  pgit checkout v1.2* m! K! E7 R1 e7 G5 w+ a% O

5 c" C0 c9 a+ k然后再v1.2的分支基础上执行merge% d% ^% @# F. X
git merge v1.0
, h& j" f& Q% D7 C* H6 R
5 w* p" t4 `4 s如果没有报错,那就直接提交代码git push origin v1.2. \( q6 c; R8 e' [
如果报错,就解决冲突" t' g" T+ V# n$ R" M: A

4 v# _$ c7 \% u9 S9 `然后添加,提交:
  C0 Q/ j& j) E% @0 R. R
8 ]9 `0 ]7 G% TLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
2 N' \. L+ N% @5 ~( e. x$ z$ git add readme.txt7 E" p( n5 S. ]
. y$ e9 M1 N1 ~0 d  b
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)1 l. r- \0 S! M8 D9 N  m) p
$ git commit -m "branch merge"
% B$ u# C$ V" B. R" E[master f3d8f1e] branch merge
7 S  q) ]  Y) h6 s) R6 J3 g+ k0 @
, G3 l& N6 h- R0 c  j5 e" f
0 M- r9 c0 F; P7 ?" f1 M& j& [( Q' z

" B  p0 S! {" V/ j2 Q- W! c* @
/ v7 V+ ^9 N% N; Jgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼5 p' S( z/ |# W% ?( a. I
git config --global credential.helper cache7 W' j# u2 u; i+ g1 P2 `" @
如果想自己设置时间,可以这样做:
0 R* ~, B2 h3 p; V- d+ U
( k% M9 ?5 Z9 r( C9 P
+ P. Y+ J* r4 E* Y4 p# Y% r: }git config credential.helper 'cache --timeout=3600'
: }, t& Q. K: A' j这样就设置一个小时之后失效
6 b3 s) _; x- e' _" }4 l  W& j; K3 I4 x! Y! P' r9 n

6 u! p5 ]; d- Y( K3 y/ s8 z长期存储密码:
2 X! c- X. v9 z& R. j3 [; F3 Ggit config --global credential.helper store% }$ w1 c0 o7 I6 A- V
# d  T! ]; v/ F! Z+ s, P$ |
然后git pull,输入账号密码,下次就不需要再次输入了
, @7 |( `$ Y/ Z0 W, x3 D
! B5 F7 w4 l5 m& U" \$ V7 g
1 ?5 R$ A: c# D! a3 |5 M5 tgitee推送到远程仓库时提示错误
6 @& o$ o/ e4 l$ q+ w% {' Tremote: Incorrect username or password ( access token )
5 h) H. u: s$ x* Ufatal: Authentication failed for 'https://gitee.com/***/***.git/'
& l# b+ E' _3 |& x- A% `4 x' ^: F) T" g; F6 Z3 r# Y  W
解决办法:清除本地的gitee用户名和密码8 b, ?8 Z8 }1 X: \+ V
git config --system --unset credential.helper$ ]1 X) A9 n/ S1 r( b# [
2 d/ z3 y6 c! U0 ?4 ?2 [0 U

7 h& z5 }5 g" q1 ]& H/ r
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
 楼主| 发表于 2019-12-14 17:03:45 | 显示全部楼层
下面是git命令大全

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|召隆企博汇 ( 粤ICP备14061395号 )

GMT+8, 2026-6-5 21:26 , Processed in 0.038911 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表