当前位置: 首页 > news >正文

Git学习-1

了解什么是git

文章目录

前言

一、Git是什么?

二、Git的安装和配置

1.进入官网

2.Git的使用方式

3.新建一个版本库

4.Git的工作区域和文件状态

5.添加和提交文件

5总结

前言

最近在写程序的时候,发现每天更新程序的速度很快,过来几天再去回看就不知道在那个版本修改了什么内容了,之前也学过git的基本操作,但是没有实际应用过不久便忘了,所以便在此机会下,系统的学习一下Git


提示:以下是本篇文章正文内容,下面案例可供参考

一、Git是什么?

Git是一个开源的分布式版本控制系统

先版本控制系统分为集中式版本控制系统(SVN,CVS),另一种是分布式管理系统(git)

集中式版本控制系统,是所有的版本都存在Server中,每个人的计算机(Client)都存着副本,首先从中央服务器下载修改后再上传即可,缺点就是中央服务器的单点故障问题

分布式版本管理系统每个人的电脑上都有一个版本库,每个人都可以独立的修改不需要考虑网络问题,这样即使Server出现故障我们也可以继续操作,当我们想把文件分享给其他人我们只需要传输即可

二、Git的安装和配置

1.进入官网

Git - 下载 - Git 版本控制系统

选择相应的版本安装即可

接下来打开Git Bash输入git -v即可显示下载版本

2.Git的使用方式

有三种:命令行,图形化界面(GUI),IDE插件/扩展

我们最常用的就是命令行,GUI如下图直接下载安装即可

IDE是比如在VSC上的相应的插件

当然我们推荐使用命令行,这样不仅能够加深我们对Git的理解更能够增加我们的学习效率

git config --global user.name "Shuai Shuai"

我们看上述的命令,若省略Local本地配置只对本地仓库有效

--global全局配置

--system,系统配置对所有用户都有效

接着设置自己的邮箱

git config --global user.email 邮箱

需要注意的是这两个命令只需要执行一次,如果你之前执行过,就不需要再执行了

我么可以使用下面这个代码去保存我们的用户名和密码这样就不需要每次都输入了

git config --global credential.helper

我们可以用下面的命令查看Git的配置信息

git config --global --list

可以看到我们刚才配置好的用户名和邮箱

3.新建一个版本库

新建一个版本库,来对本地的代码进行管理,版本库又叫仓库(Repository)Repo可以把仓库理解成一个文件夹,每个版本的文件增删查改等操作,Git都可以跟踪到,因此可以拉去任意版本的代码

创建仓库,方式一

git init 在电脑本地创建一个仓库
git clone 从远程服务器克隆一个仓库

接下来我们创建一个仓库

mkdir learn-git
cd learn-git
git init

我们发现命令行的头也发生了变化

接下来我们可以看一下仓库中是否有.git文件

ls -a

.gitm目录中是表示这个仓库的关键信息,不能随意改变



4.Git的工作区域和文件状态

Git工作区域分为工作区(Working Directory)---.git所在的目录-->git add|暂存区(Staging Area/index)--.git/index---->git commit本地仓库(Local Repository).git/objects

相应的git中的文件也存在几种状态,包括

未跟踪(untrack):我们新创建的还没有被git管理的文件

未修改(unmodified):已经被git管理起来但是里面的内容没有发生变化

已修改(modified):我们修改了文件但是还没有参加到暂存区中

已暂存(staged):已经保存到暂存区

5.添加和提交文件

git init 创建仓库git status 查看仓库的状态git add  添加到暂存区git commit 提交

git status有多少个分支,有哪些文件处在那个状态,因为我们现在还没有提交任何的文件

接下来我们创建一个文件后,再去查看仓库的状态

接下来我们把1.txt添加到暂存区

接着我们可以使用git commit去把暂存区的文件存到仓库中去,需要注意的是git commit只能把暂存区的文件存到仓库,而对工作区的文件无效

git commit -m “第一次提交”

使用-m附加上提交要带上的信息,不过不加-m那么git就会进入一个交互式页面默认使用vim添加信息

git add 命令还能添加通配符添加多个文件

我们先创建多个文件如下

上述文件都处于未跟踪的情况

git add *.txt

上述命令加上通配符提交所有以txt结尾的文件

git add .
把当前文件夹下的所有文件都添加到暂存区里

我们查看一下提交后的状态

接下来使用git log命令查看提交

git log --oneline
查看简洁的提交记录

5总结

git status  查看仓库的状态
git add     添加到暂存区
git add *.txt  使用通配符
git add .      使用目录git commit    提交,只提交暂存区的内容,不会提交工作区中的内容
git log        查看仓库提交的历史记录,可以使用--oneline参数来查看简洁的提交记录

http://www.dtcms.com/a/532601.html

相关文章:

  • 如何运营一个行业网站dede建设网站
  • 找公司网站建设3网站有哪些后台
  • 15.如何利用ArcGIS提取出线要素数据所经过的格网
  • 数据结构<C++>——数组
  • vidhub v1.3.13 |聚合主流网盘,自动刮削整理影视资源,有网盘会员的可入,或者使用不限速网盘
  • 专业网站制作地址杭州网站怎么制作
  • 免费素材网站排行榜征求网站建设
  • 汉口网站制作公司营销网站模板下载
  • 将有序数组转换为二叉搜索树解题思路
  • c语言实现栈【由浅入深-数据结构】
  • 教做家常菜的视频网站wordpress 搭建个人博客
  • 【Go】C++ 转 Go 第(五)天:Goroutine 与 Channel | Go 并发编程基础
  • 算法:283. 移动零
  • 设计微信公众号的网站吗举例说明seo
  • 欧米伽男士手表官方网站wordpress下载类型主题
  • Chrome离线版下载版,Chrome离线版安装文件,Chrome离线包
  • 上饶网站建设多少钱分销网站有哪些
  • 阿里云 Qwen 模型的 OpenAI SDK 调用
  • 什么是提示词(Prompt),提示词类型、结构解析
  • MES系列-制造流程数字化的实现
  • 我想在网站上卖食品怎么做百度知道网址
  • 对于使用队列实现栈以及用栈实现队列的题目的解析
  • Spring Boot3零基础教程,事件驱动开发,设计登录成功后增加积分记录信息功能,笔记61
  • 网站开发进度表网络电话免费版
  • 两种Redis序列化对比
  • 精确优化长尾关键词以提升SEO效果的战略分析
  • 分析对手网站wordpress制作功能型网站
  • Spring AOP注解配置实战:从概念到代码实现的深度解析(含核心关键词)
  • 【图像算法 - 31】基于深度学习的太阳能板缺陷检测系统:YOLOv12 + UI界面 + 数据集实现
  • 火山方舟 Responses API 实战指南:从概念到「公司尽调 Dossier 生成器」