【Git】—— 代码版本控制工具git的安装及基本使用

目录

一、Git的核心作用

二、安装Git

三、本地仓库命令

1、初始化

2、查看文件状态

3、将文件添加到暂存区

4、将文件提交到本地仓库

5、查看提交日志

6、将暂存区文件取消暂存

7、回溯到指定版本

四、忽略文件



一、Git的核心作用

远程备份:将代码备份到远程服务器(如:github、gitee等),防止数据丢失。

多人协作:多个开发者在同一个代码库上协同工作,开发者可以共享代码、合并变更等。

代码回溯:如果发现某个版本的代码有问题,可以返回之前的代码版本。

版本控制:通过切换分支或检验不同的提交来切换代码版本。

二、安装Git

下载地址:https://git-scm.com/download/win

设置用户信息(只配置一次)

git config --global user.name "名字"

git config --global user.email "邮箱"

查看配置信息

git config --list

三、本地仓库命令

1、初始化

命令:git init

在空目录下,右键鼠标,选择Open Git Bash here,打开命令窗口,执行命令

如果可以看到隐藏文件夹.git说明git仓库创建成功(ps:点击查看可以打开显示隐藏文件夹)

2、查看文件状态

命令:git status

随便创建一个文件

执行命令,提示untracked files,表示未跟踪文件,说明当前文件还没有被git进行版本控制。

3、将文件添加到暂存区

命令:git add

  • git add abc.txt 把指定文件添加暂存区

  • git add * 或者 git add . 把当前目录及其子目录下的所有文件都添加暂存区

changes to be committed:待提交的更改内容,目前文件在暂存区,还未提交到本地仓库

4、将文件提交到本地仓库

命令:git commit -m

  • 提交一个文件:git commit -m "abc.txt文件第一次提交到本地仓库" abc.txt

  • 提交一个文件:git commit abc.txt -m "abc.txt文件第一次提交到本地仓库"

  • 提交多个文件:git commit -m "abc.txt文件第一次提交到本地仓库" *

  • 提交多个文件:git commit -m "abc.txt文件第一次提交到本地仓库"

5、查看提交日志

查看详细日志命令:git log

查看简洁日志命令:git reflog

6、将暂存区文件取消暂存

命令:git reset

先将文件添加到暂存区

查看状态:等待提交

使用reset命令后,取消暂存,等待被git版本控制

7、回溯到指定版本

命令:git reset --hard [版本编号]

 将abc.txt文件修改三次并提交

回溯到第二次

四、忽略文件

项目代码中的编译文件或临时的缓存文件,通常不需要纳入到版本控制。

要被忽略的文件可放到.gitignore文件中

  • 忽略文件的规则

    • 忽略一个特定的文件:path/file.ext

    • 忽略项目下所有这个名字的文件:filename.ext

    • 忽略项目下所有这个类型的文件:*.class

    • 忽略一个特定目录下的所用文件:target/*

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/497474.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sentinel-请求限流、线程隔离、本地回调、熔断

请求限流:控制QPS来达到限流的目的 线程隔离:控制线程数量来达到限流的目录 本地回调:当线程被限流、隔离、熔断之后、就不会发起远程调用、而是使用本地已经准备好的回调去提醒用户 熔断:熔断也叫断路器,当失败、或者…

阿里云人工智能ACA(七)——计算机视觉基础

一、自然语言处理基本介绍 1. 自然语言处理的定义 1-1 自然语言 人类使用的在社会生活中自然形成的语言 1-2 自然语言处理 目标是让计算机能够理解、解析、生成和处理人类的自然语言 包含自然语言理解和自然语言生成两部分组成 2. 自然语言处理的发展趋势 3.自然语言处理…

细说STM32F407单片机通过IIC读写EEPROM 24C02

目录 一、操作说明 二、工程配置 1、时钟、DEBUG、GPIO、USART6、NVIC、Code Generator 2、 IIC2 (1)Master Features组,主设备参数 (2)Slave Features组,从设备参数 三、软件设计 1、KELED 2、E…

redis开发与运维-redis04-redis客户端Jedis与连接池及客户端异常模拟

文章目录 【README】【1】redis客户端通信协议【2】java客户端Jedis连接redis集群【2.1】Jedis基本用法【2.2】Jedis操作5种数据类型代码实践【2.3】Jedis使用序列化api操作【2.3.1】操作Jedis字节数组api代码实践 【3】Jedis连接池【3.1】Jedis连接池JedisPool代码实践【3.1.1…

KaiOS 4.0 | DataCall and setupData implemention

相关文档 1、KaiOS 3.1 系统介绍 KaiOS 系统框架和应用结构(APP界面逻辑)文章浏览阅读842次,点赞17次,收藏5次。对于Java开发者而言,理解JS的逻辑调用是有点困难的。而KaiOS webapp开发又不同于现代的web开发,更像chrome浏览器内嵌模式。在这里梳理一下kaios平台web应用…

正则化强度的倒数C——让模型学习更准确

引言 嘿,小朋友们,今天我们要学习一个叫做正则化强度倒数C的概念。这听起来可能有点复杂,但它其实是一种帮助计算机学习的方法。想象一下,我们教计算机识别动物,我们希望它既能识别出猫,也能识别出狗&…

飞牛NAS登录Fn Connect教程实测|远程访问教程

前言 有很多小伙伴已经用上飞牛NAS系统很久了,但大部分都是在局域网下使用,如果外出办公或者在办公室,就没办法连接到家里的NAS。 于是咱们今天先出一条关于远程连接到飞牛NAS的教程。 关于飞牛NAS的教程会一步步发布,请耐心等…

Python编程快速上手:让繁琐工作自动化(第2版)下载

适读人群 :本书适合任何想要通过Python学习编程的读者,尤其适合缺乏编程基础的初学者。通过阅读本书,读者将能利用非常强大的编程语言和工具,并且体会到用Python编程的快乐。 Python编程从入门到实践姊妹篇,零基础自学…

短视频矩阵账号管理技术源码搭建详解,支持OEM

一、引言 在短视频矩阵系统中,账号管理是至关重要的一环,它涉及到多平台账号的接入、用户信息的安全存储与高效管理、权限的精准控制以及账号数据的同步与更新等关键功能。一个健壮、灵活且安全的账号管理技术架构,能够为整个短视频矩阵系统的…

精读DeepSeek v3技术文档的心得感悟

最近宋大宝同学读完了DeepSeekv3的文档,心中颇多感慨,忍不住想在这里记录一下对这款“业界有望启示未来低精度训练走向”的开源大模型的观察与思考。DeepSeek v3的亮点绝不仅仅是“Float8”或“超长上下文”这么简单,而是贯穿了从数值精度、注…

43243242342

📢博客主页:https://blog.csdn.net/2301_779549673 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 JohnKi 原创,首发于 CSDN🙉 📢未来很长&#…

Spring Boot教程之四十:使用 Jasypt 加密 Spring Boot 项目中的密码

如何使用 Jasypt 加密 Spring Boot 项目中的密码 在本文中,我们将学习如何加密 Spring Boot 应用程序配置文件(如 application.properties 或 application.yml)中的数据。在这些文件中,我们可以加密用户名、密码等。 您经常会遇到…

2011-2019年各省总抚养比数据

2011-2019年各省总抚养比数据 1、时间:2011-2019年 2、来源:国家统计局 3、指标:行政区划代码、地区、年份、总抚养比(人口抽样调查)(%) 4、范围:31省 5、指标解释:总抚养比也称总负担系数。指人口总体中非劳动年…

Java基于SpringBoot的社区团购系统的设计与实现,附源码

博主介绍:✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&…

libreoffice在Windows和Linux环境的安装和结合Springboot使用教程

前言: 在公司做开发时,遇到一个需求,要求上传的文件有图片,也有word和pdf。预览信息时,既要求能水印展示出来,又要求能大图水印预览。思索许久,我决定采取全部打水印然后转成图片Base64&#x…

Linux实验报告7-文件管理

目录 一:实验目的 二:实验内容 (1)查看/etc/inittab文件的权限属性,并指出该文件的所有者以及文件所属组群。 (2)新建文件test,设置文件权限为r--r-----。 (3)新建文件test2,设系统中有用户study和用户组studygr…

07 基于OpenAMP的核间通信方案

引言 ZYNQ7020有两个CPU核心,这两个核心可以采用SMP或AMP方式进行调度,当采用AMP方式进行调度时核0和核1可以运行不同的操作系统,如核0运行Linux系统,提供有些复杂的用户交互工作,核1运行实时操作系统,对设…

Huggingface数据集采样之后得到的arrow文件无法用Dataset.load_from_disk加载解决方法

问题起源 我现在有数据集 我想要采样1/10构成一个新的数据集。起初我只是简单的使用save_to_disk保存,如下代码: from datasets import Dataset import os# 原数据集路径 source_dataset_path "~/.cache/huggingface/datasets/allenai___tulu-3-…

【畅购商城】购物车模块之查看购物车

目录 分析 接口 后端实现 前端实现:显示页面 前端实现:显示购物车信息 分析 用户如果没有登录,购物车存放在浏览器端的localStorage处,且以数组的方式进行存储。用户如果登录了,购物车存放在redis中&#xff0c…

html+css+js网页设计 美食 逛吃网7个页面

htmlcssjs网页设计 美食 逛吃网7个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 该网站是美食菜谱社区…