git入门教程

article/2025/11/4 11:39:10

git入门教程

  • 一、工作流程
  • 二、获取本地仓库
  • 三、Git常用指令
    • 1、查看文件状态
    • 2、查看提交日志
    • 3、版本回退
    • 4、添加文件至忽略列表
  • 三、分支
    • 1、查看本地分支
    • 2、创建分支
    • 3、切换分支
    • 4、合并分支
    • 5、删除分支
    • 6、解决冲突
  • 四、Git远程仓库
    • 1、常用的托管服务[远程仓库]
    • 2、注册码云
    • 3、创建远程仓库
    • 4、配置ssh公钥
    • 5、操作远程仓库
      • 1、添加远程仓库
      • 2、查看远程仓库是否添加
      • 3、推送到远程仓库
      • 4、从远程仓库克隆
      • 5、从远程仓库中抓取和拉取

一、工作流程

在这里插入图片描述

二、获取本地仓库

要想使用Git对我们的代码进行版本控制,首先需要获得本地仓库
(1)在电脑的任意位置创建空目录,例如git_test作为我们的本地git仓库
(2)进入到这个目录,右键打开git bash窗口
(3)执行命令git init
(4)创建成功后即可在目录里看到.git目录
在这里插入图片描述

三、Git常用指令

在这里插入图片描述

1、查看文件状态

在这里插入图片描述
可以查看到它是属于上图中未跟踪的状态,我们需要添加至暂存区,并且提交到本地仓库,git add .表示将当前目录下所有的修改都加入暂存区

Lenovo@LAPTOP-9AP25JNG MINGW64 ~/Desktop/git_test (master)
$ git add .Lenovo@LAPTOP-9AP25JNG MINGW64 ~/Desktop/git_test (master)
$ git status
On branch master
No commits yet
Changes to be committed:(use "git rm --cached <file>..." to unstage)new file:   file01.txtLenovo@LAPTOP-9AP25JNG MINGW64 ~/Desktop/git_test (master)
$ git commit -m "add file01"
[master (root-commit) 4357b44] add file011 file changed, 0 insertions(+), 0 deletions(-)create mode 100644 file01.txtLenovo@LAPTOP-9AP25JNG MINGW64 ~/Desktop/git_test (master)
$ git status
On branch master
nothing to commit, working tree clean

可以看到工作区没有内容,证明创建的文件已经提交至本地仓库了

2、查看提交日志

Lenovo@LAPTOP-9AP25JNG MINGW64 ~/Desktop/git_test (master)
$ git log
commit 4357b44d7605e37ea471798d0ea388472af3b4d4 (HEAD -> master)
Author: liyu <ly246824ly@163.com>
Date:   Wed Apr 20 16:31:39 2022 +0800add file01

我们对上述的file01文件做一次修改,再add,再commit,之后看它的提交日志,可以看到有两次提交

Lenovo@LAPTOP-9AP25JNG MINGW64 ~/Desktop/git_test (master)
$ git log
commit 0e85a804b48774a756806a68704840850268f9a6 (HEAD -> master)
Author: liyu <ly246824ly@163.com>
Date:   Wed Apr 20 16:38:05 2022 +0800update file01commit 4357b44d7605e37ea471798d0ea388472af3b4d4
Author: liyu <ly246824ly@163.com>
Date:   Wed Apr 20 16:31:39 2022 +0800add file01

3、版本回退

作用及其使用的命令:

作用:用于版本切换
命令:git reset --hard commitID
commitID可以使用git log指令查看

在这里插入图片描述

4、添加文件至忽略列表

直接将文件添加至.gitignore这个文件即可。

三、分支

几乎所有的版本控制系统都以某种形式支持分支,使用分支意味着你可以把你的工作从开发主线上分离开来进行重大bug的修改,在你自己的分支上开发新的功能,以免影响开发主线。

1、查看本地分支

Lenovo@LAPTOP-9AP25JNG MINGW64 ~/Desktop/git_test (master)
$ git branch
* master

2、创建分支

Lenovo@LAPTOP-9AP25JNG MINGW64 ~/Desktop/git_test (master)
$ git branch dev01Lenovo@LAPTOP-9AP25JNG MINGW64 ~/Desktop/git_test (master)
$ git branchdev01
* master

3、切换分支

$ git branchdev01
* masterLenovo@LAPTOP-9AP25JNG MINGW64 ~/Desktop/git_test (master)
$ git checkout dev01
Switched to branch 'dev01'Lenovo@LAPTOP-9AP25JNG MINGW64 ~/Desktop/git_test (dev01)
$ git branch
* dev01master

创建并切换到一个不存在的分支里

$ git checkout -b dev02
Switched to a new branch 'dev02'Lenovo@LAPTOP-9AP25JNG MINGW64 ~/Desktop/git_test (dev02)
$ git branchdev01
* dev02master

4、合并分支

将一个分支上的提交,合并到另一个分支上,以dev01合并到master上为例,必须先切换到master分支里

Lenovo@LAPTOP-9AP25JNG MINGW64 ~/Desktop/git_test (master)
$ git merge dev01
Updating 4357b44..d704055
Fast-forwardfile02.txt | 01 file changed, 0 insertions(+), 0 deletions(-)create mode 100644 file02.txt

效果图如下:
在这里插入图片描述

5、删除分支

$ git branch -d dev02
Deleted branch dev02 (was 4357b44).删除不了的话可以强制删除,-D

6、解决冲突

何为冲突?

当两个分支上对同一个文件的同一行内容进行的不同的修改,就会发生冲突。会把两个分支修改的内容全部显示出来,效果图如下:
在这里插入图片描述

如何解决?

这时需要我们指定好file01里的内容,使得count=5,然后进行add,commit等操作,再查看就是我们修改好的内容了。

Lenovo@LAPTOP-9AP25JNG MINGW64 ~/Desktop/git_test (master)
$ cat file01.txt
update count=5

四、Git远程仓库

1、常用的托管服务[远程仓库]

Git中存在两种仓库,即本地仓库和远程仓库。那我们如何搭建远程仓库呢?比较常用的有github,码云,gitlab等。
工作中用的比较多的是gitlab,因为码云和github都是把代码放在别人那边,不太安全,而gitlab是自己搭建的,较为安全。

三个远程仓库有什么区别?

1、github是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管。
2、码云是国内的一个代码托管平台,由于服务器在国内,所以相比github,码云速度会更快
3、gitlab是一个用于仓库管理系统的开源项目,使用git作为代码管理工具,并在此基础上搭建起来的web服务,一般用于在企业,学校等内部网络搭建的git私服。

2、注册码云

要想使用码云的相关服务,需要注册账号(https://gitee.com/signup)

3、创建远程仓库

注册好之后,就新建仓库,直接点击创建,效果如下:
在这里插入图片描述

4、配置ssh公钥

要想将本地仓库的代码推到远程仓库上,就必须两者建立联系,可以用用户名等登录,但是最常用的就是配置ssh公私钥对。
生成ssh公钥

ssh-keygen -t rsa
不断回车,如果公钥已存在,会自动覆盖

查看公钥

cat ~/.ssh/id_rsa.pub

在码云的设置里,添加公钥即可
在这里插入图片描述
验证是否配置成功
在这里插入图片描述

5、操作远程仓库

1、添加远程仓库

在本地告诉本地仓库,你所对应的远程仓库是哪一个?
先查看远程仓库的地址
在这里插入图片描述
然后在本地操作:

git remote add 远端名称  仓库路径
远端名称:默认是origin,取决于远端服务器设置
仓库路径:从远端服务器获取此URL
$ git remote add origin git@gitee.com:ly24/git_test.git

2、查看远程仓库是否添加

$ git remote
origin

3、推送到远程仓库

git push 远端名称   本地分支名  
$ git push origin master

4、从远程仓库克隆

我们将自己的仓库推送到远端了,另外一个同学也想用我们的这个仓库,那他可以把远端仓库克隆到他本地
在这里插入图片描述
我们可以看到上述命令就是将远程仓库克隆到本地,本地文件夹名称为hello-git,两个文件夹的文件是一致的。

5、从远程仓库中抓取和拉取

抓取指令就是将仓库里的更新都抓取到本地,不会进行合并

git fetch [remote name]  [branch name]
如果不指定远端名称和分支名,则抓取所有分支

拉取命令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge

git pull [remote name]  [branch name]
如果不指定远端名称和分支名,则抓取所有并更新当前分支

http://chatgpt.dhexx.cn/article/TgxI2brV.shtml

相关文章

Git入门(建议收藏)

目录 一.git简介 二.git的安装及其常用指令 三.分支及远程仓库基础操作 一.git简介 中心服务器&#xff0c;仅仅是为了方便交换大家的修改&#xff0c;但是这个服务器的地位和我们每个人的 PC 是一样的。我们可以 把它当做一个开发者的pc 就可以就是为了大家代码容易交流不关机…

史上最简单Git入门教程

一&#xff1a;Git是什么&#xff1f; Git是目前世界上最先进的分布式版本控制系统。 工作原理 / 流程&#xff1a; Workspace&#xff1a;工作区 Index / Stage&#xff1a;暂存区 Repository&#xff1a;仓库区&#xff08;或本地仓库&#xff09; Remote&#xff1a;远程仓…

手机上万里挑一的CAD看图软件,好用到颠覆你的世界观!

时代在进步&#xff0c;久而久之很多人开始对自己的生活要求和办公方式都在逐渐改变&#xff0c;移动端的办公方式越来越受欢迎&#xff0c;然而科技软件的开发也推动了移动办公的趋势&#xff0c;让我们不再局限于PC端的办公方式&#xff0c;其中对于CAD当然也是不例外的&…

cad快看_苹果用户福音——CAD快速看图mac版来啦

我们终于赶在2019年最后一天发布了软件的mac版本&#xff0c;以后使用苹果笔记本的用户也可以操作CAD快速看图啦~ 功能介绍 目前较小、极快的一款CAD看图软件&#xff0c;兼容AutoCAD各个版本DWG图纸直接查看&#xff0c;支持天正建筑、天正给排水、天正暖通、天正电气图纸。 产…

CAD手机看图软件使用技巧:CAD快捷命令功能

大家都知道在浩辰CAD软件中为了方便绘图&#xff0c;设置了很多CAD快捷键和CAD命令&#xff0c;那么在CAD手机看图软件浩辰CAD看图王手机版中有没有CAD快捷键/CAD命令呢&#xff1f;答案是肯定的&#xff01;那怎么使用浩辰CAD看图王中的CAD快捷命令呢&#xff1f;接下来给大家…

CAD看图软件的快速搜索功能怎么用?

在CAD制图工作中&#xff0c;可能会需要查看大量的CAD图纸&#xff0c;但是有时候电脑里的CAD图纸太多而且存储位置不好找&#xff0c;若是查找需要的CAD图纸查看可能会很麻烦。这时候就要使用迅 J CAD看图软件来快 速搜索CAD图纸打开查看了。可是CAD看图软件的快 速搜索功能怎…

不用花钱,免费查看CAD图纸的好用看图软件

我们在CAD制图工作中&#xff0c;有时候需要查阅大量的CAD图纸。现在市面上有的各种各样的CAD看图软件&#xff0c;都需要花钱&#xff0c;而且还安装麻烦&#xff0c;占用端脑内存。小编今天给大家介绍一下&#xff0c;不用花钱&#xff0c;免费查看CAD图纸的好用看图软件。 1…

CAD看图有什么技巧?怎么实现CAD快速看图?

在平时的绘图工作中&#xff0c;我们经常会在图纸绘制完成后将其保存为疲沓易于查看的图纸格式来进行保存&#xff0c;例如将CAD图纸转换为PDF格式&#xff0c;CAD转换JPG格式&#xff0c;CAD转SVG格式等等&#xff0c;那么如果我们部队图纸格式进行转换的话&#xff0c;要怎么…

cad查看_CAD快速看图 for mac(CAD图纸查看工具) v4.3.7中文版

CAD快速看图是由广联达软件股份有限公司自主研发的快速查看CAD图纸的工具&#xff0c;有mac、Android版、iOS版和PC版。软件可以对CAD图纸进行查看、标记、测距、照相和录音等功能。通过拷贝、邮件发送等传输方式将图纸发送到设备&#xff0c;即可在工地现场离线使用。 CAD快速…

cad看图软件看图软件哪个好?

我们在CAD软件制图方面是非常的优秀的&#xff0c;想要将CAD批量的文件进行查看&#xff0c;偶尔需要编辑和转换操作的时候&#xff0c;cad就显得有些麻烦了。通常我们接收到客户或领导的CAD文件是PDF格式&#xff0c;对不同格式之间的批量查看、编辑、转换的操作&#xff0c;其…

CAD看图怎么看?分享一个途径

我们在日常工作中有时会接触到CAD文件&#xff0c;这种文件不能直接打开&#xff0c;有没有什么好用的工具可以直接打开CAD查看其中图形呢&#xff1f;下面就介绍一款可以快速查看CAD文件的工具&#xff0c;一起来看看吧。 CAD编辑软件不仅支持查看CAD文件&#xff0c;还可以对…

cad快看_浩辰CAD看图王教你免费打开超大CAD图纸!

在日常CAD绘图过程中&#xff0c;经常会需要打开超大CAD图纸文件&#xff08;超大是多大&#xff1f;日常情况下超过20MB应该就算是比较大的图纸了&#xff09;&#xff0c;那CAD看图软件中可以打开这种超大CAD图纸吗&#xff1f;当然是可以的&#xff0c;下面就一起来看看浩辰…

CAD迷你看图 for Mac(强大的cad看图软件)

CAD迷你看图 Mac破解版是MacOS上一款非常强大的cad看图软件&#xff0c;具有体积小、功能强、速度快等特点&#xff0c;兼容 Autocad R14 到2021各版本的DWG二维三维图纸&#xff0c;非常好用&#xff01; CAD迷你看图 for Mac安装教程 软件下载完成后&#xff0c;双击.pkg根…

CAD快速看图怎么转换成PDF格式?这一款软件就足够

CAD快速看图怎么转换成PDF格式&#xff1f;CAD文件是一种比较专业的文件&#xff0c;一般用于设计、绘图等&#xff0c;这种文件需要特殊的软件才可以打开&#xff0c;不过对于大多数人来说&#xff0c;都很少会安装这种软件&#xff0c;因为下载和安装软件需要很多时间&#x…

计算机快速看图教程,CAD快速看图使用电脑版软件操作教程

下面给大家介绍一个非常好用的操作方法&#xff0c;能够解决大家在CAD快速看图、编辑与修改、格式转换、版本转换等问题。拿到图纸都能够打开浏览&#xff0c;转换成可以转换的文件格式&#xff0c;发送给客户都可以。 1我们可以上网搜索&#xff0c;CAD快速看图或CAD编辑器&am…

linux能安装cad快速看图不,cad快速看图(三种方法教你快速查看CAD图纸)

大家都知道&#xff0c;设计建筑师们在CAD编辑器中绘制一张CAD图纸后&#xff0c;都是需要进行打开查看的&#xff0c;而且图纸格式均为dwg格式的&#xff0c;那我们怎么快速的查看一张CAD图纸文件呢&#xff1f;具体要怎么操作才能快速的查看CAD图纸&#xff1f;下面小编就用三…

计算机快速看图教程,cad快速看图制图

cad快速看图制图电脑版是一款免费的cad看图制图软件&#xff0c;cad快速看图制图电脑版支持用户在线一键分享你的图纸&#xff0c;cad快速看图制图电脑版图库中储存的图纸资源十分的丰富&#xff0c;海量的精品图纸任你随意挑选&#xff0c;需要的小伙伴快来试试吧。 基本简介 …

cad迷你看图软件(免费cad迷你看图在线使用)

众多的图纸以及内存较大的cad设计软件让很多机械设计师非常烦恼&#xff0c;很多小伙伴都希望不需要下载太多的cad设计软件就能够查看cad图纸&#xff0c;迫切需要cad迷你看图软件。那么&#xff0c;如何实现cad迷你看图呢&#xff1f;接下来小编为大家推荐一款cad迷你看图软件…

cad快速看图 2021

cad快速看图2021是一款非常受欢迎的CAD看图软件&#xff0c;体积小巧&#xff0c;界面直观友好&#xff0c;可以对CAD图纸进行查看、标记、测距、照相和录音等功能&#xff0c;还支持一键统计测量结果、一键对比图纸差异、测量异形面积、天正图纸一键转T3、一键分图等众多强大功…

cad看图软件哪个更好用(免费cad看图软件推荐)

对于机械设计师来说&#xff0c;常常需要查看大量的CAD图纸&#xff0c;但是很多设计师并不在每台电脑上都安装了相应的CAD软件。这使得在线查看CAD图纸成为了一项刚性需求。为了解决这一问题&#xff0c;市场上涌现了许多CAD看图软件。但是&#xff0c;对于这些软件来说&#…