召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2740|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
( J; y; k3 D4 d  _% e# `: T, @6 F6 |
git checkout -b dev8 X; ]# |% R7 D8 l1 X2 K
" C( }# c$ ?; j8 [1 a/ u
2,创建完可以查看一下,分支已经切换到dev
# H5 f0 z/ C1 g& C
* [, g& M2 x/ I3 `1 R! @git branch* h% y! k- t6 J

: \1 ^$ O! {  a8 M$ J' i  p* m8 A    * dev* w1 i9 D1 ^) j, m$ N
6 Z* R0 D3 ?' t
    master7 K" X4 `8 S9 g0 V! B- b- [
7 N+ b; k6 f9 f' Y& P& Y' Z( _
3,提交该分支到远程仓库; P0 n4 l& s6 c1 S4 Z' U: F

7 ]  E# X6 B2 s: U9 Tgit push origin dev' L9 v. n, z, X( \

. X+ Z: `9 I2 A& [4 p4,测试从远程获取dev; H  Q+ d. M- Q2 H
- X% ^9 w- u9 F0 i8 I# _* `
git pull origin dev7 ?) p( v: y; q# d3 E2 }8 q6 H: _
- ?9 h& A+ \+ t+ m) M5 I
5.删除分支本地分支) e6 f7 I# `% l' l" W' f. {5 C
$ git branch -d <BranchName>
/ W/ @" B8 S' V$ git branch -D <BranchName>         强制删除
* N+ U" c% t6 t
, E9 A& `9 T$ S1 ]5 E# d6.删除远程本地分支8 ~( ~1 e# A4 f& O: C; U
$ git push origin --delete <BranchName>
# [) ?! d$ W, Y4 B7 g; m
) a1 b) b4 V  g$ d, i' g( ^* S合并分支
" k+ b. G4 L! H( ]4 N此时的步骤:check 1.2和1.0
# f6 g- o7 d$ a- z4 jgit checkout v1.0
' [# J( J; `9 }4 ^7 ~, h& Ugit checkout v1.2& I; C' K  [% [- W
, ^! b0 X0 x+ U: k+ y9 Z
然后再v1.2的分支基础上执行merge  l% k" _( L4 D4 r. D4 b$ m, k- `6 X: I
git merge v1.08 H  q: H/ {7 j9 i" z0 u

9 w5 A& O3 Z* d. d如果没有报错,那就直接提交代码git push origin v1.2$ I2 K: r8 Q3 Q; z4 |; K
如果报错,就解决冲突
. u5 A) M8 F6 ~9 g' y
8 ~! d4 Y- B: E然后添加,提交:
6 W0 D# N9 n1 R
# d3 o- J+ K# _* G" DLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
6 I$ _; C; l, i4 }! y3 F: s" k3 r" k$ git add readme.txt7 H' g! J) X* G, G
$ C- T% _" u3 I) g% w, z# A
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
# ~; _3 S. b& z$ git commit -m "branch merge"
$ Y2 G( B" K/ w; H' `3 |" W) {[master f3d8f1e] branch merge  z! E/ w) X& i( W( U9 w5 k
0 }1 W; n5 {# K
% }: I3 J: b* Y7 E0 y! u& W0 E1 g
3 [" b: E4 D- S1 G4 H/ s

$ h& Q8 o# Z( c) x" s; ]5 t- ]* p  W. b) z8 S
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼: n+ x, e6 j" ?
git config --global credential.helper cache
# ?/ u3 {6 ~  W1 |如果想自己设置时间,可以这样做:0 O3 Z2 a- c# O7 o
0 u' a; t/ }& \3 I
$ `5 J0 k. P; T+ p( ]
git config credential.helper 'cache --timeout=3600'
' Z+ H- r! T; X! ]2 {7 v, z+ A这样就设置一个小时之后失效; J2 F% O% i6 r& `  l# z
" x+ i! e) n3 r# v7 q
  ]& x% F1 r1 R/ n0 C3 S  b
长期存储密码:! y, \( s, y( K4 i  |& q
git config --global credential.helper store
0 ?1 ?3 G( d  A+ L( n9 Z: p& ]2 y5 w* B5 T4 p
然后git pull,输入账号密码,下次就不需要再次输入了
5 f6 H/ B1 d- G* C9 W
% O5 T" M2 C6 K1 Z6 e
+ j8 t% f9 U; T8 G3 Zgitee推送到远程仓库时提示错误% Z9 V0 E* l8 k2 r6 T
remote: Incorrect username or password ( access token )
" \8 A/ l+ G1 K1 V; Gfatal: Authentication failed for 'https://gitee.com/***/***.git/'" u2 @( c, o0 c* I" q
6 a5 ]; d2 }7 R8 h
解决办法:清除本地的gitee用户名和密码
8 t. l! k$ Z5 a) V6 t# R- |git config --system --unset credential.helper
1 l4 w- D' w2 R3 O; l2 X4 Q: S" p9 x% i9 L. }* S. i
0 o5 M1 }. h) `. f3 {* M' _
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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