git简介和本地仓库创建,并提交修改。git config init status add commit

devtools/2024/11/16 21:50:03/

一、Git简介和本地仓库组成

1.1 git简介

视频教程在这

git简介,版本控制系统,工作区,暂存区,本地仓库_哔哩哔哩_bilibili

如下图,比如我们写毕业论文,要经常修改和完善,得靠自己保存,就会出现各种版本编号,“最最最终版这种东西”,另外导师师兄等多个人帮忙修改的化,版本会更乱,不知道哪个版本修改了啥。

因此需要一个,版本管理软件,来方便我们管理和协作开放软件,和文档。

Git一个开源 免费 分布式 版本控制系统Git一个开源 免费 分布式 版本控制系统

1.1.1、版本控制、代码追踪、版本回退和错误修复

完整的项目历史记录,方便代码审查、故障排查、修复错误。快速回退到先前的稳定版本。

1.1.2、协作开发、远程协作、工作流程管理

支持多人远程协作开发,具有分支功能,允许多个开发者独立完成任务并在合并时解决冲突。

1.2 git本地仓库组成

如上图红色框内(其它先不管)所示Git本地仓库主要可以划分为以下三个区域:

  1. 工作目录(Working Directory):是Git仓库的根目录,包含项目的实际文件。开发人员在此区域进行代码的编写、修改等操作。
  2. 暂存区(Staging Area):是Git仓库的一个缓冲区域,用于暂存即将提交的修改。开发人员可以使用git add命令将工作目录中的修改添加到暂存区。
  3. 版本库(Repository):由Git自动生成的隐藏目录.git构成,存储了项目的历史记录和元数据。

哈哈哈,有了这些基本概念,我们就开始安装使用git啦!

二、git下载安装教程

 在学习建立git仓库之前,先确保已经正确安装git

git安装的文档和视频教程参考

git下载慢下载不了?Git国内国外下载地址镜像,git安装视频教程-CSDN博客

3分钟完成git下载和安装,git国内外下载地址镜像,Windows为例_哔哩哔哩_bilibiliyy

三、创建并初始化Git仓库

视频教程在这

Git建立本地仓库,新增文件并提交修改_哔哩哔哩_bilibili

3.1 创建新文件夹

        在您的计算机上选择一个位置,创建一个新的文件夹用于存放您的项目文件。例如,可以命名为my-new-repo。

3.2 打开终端/命令行

        在Windows上,可以使用命令提示符(cmd)。
        在macOS或Linux上,打开终端。

        也可以在vs code打开终端


3.3 进入到新文件夹

        使用cd命令进入到刚才创建的文件夹。例如:cd acmdxmj
    初始化Git仓库:
        在该文件夹中运行git init命令来初始化一个新的Git仓库。此时,您会在文件夹中看到一个隐藏的.git文件夹。

 git init

四、配置Git用户信息

    设置用户名:

git config --global user.name "Your Full Name"

设置电子邮件:

git config --global user.email "your-email@example.com"

    这些配置将用于在Git提交中标识您的身份。

五、添加新文件到仓库

    创建新文件:
        在您的仓库文件夹中创建一个新的文件。例如,可以使用文本编辑器创建一个名为hello.txt的文件,并在其中添加一些内容。

    查看Git状态:
        运行git status命令来查看当前仓库的状态。Git会列出所有未跟踪的文件。

git status

添加文件到暂存区:

    使用git add命令将新创建的文件添加到Git的暂存区。

git add hello.txt

如果您想添加所有未跟踪的文件,可以使用git add .命令。

提交修改:

    一旦文件被添加到暂存区,您就可以使用git commit命令来提交修改。在提交时,请提供一个简短的描述来说明此次提交的内容。

git commit -m "Add hello.txt file"

六、验证提交

    查看提交历史:
        运行git log命令来查看仓库的提交历史。Git会列出所有提交记录的哈希值、作者、日期和提交信息。

git log


http://www.ppmy.cn/devtools/134531.html

相关文章

MyBatis缓存

目录 一、MyBatis缓存概述 二、一级缓存 三、二级缓存 四、自定义缓存 五、缓存策略与优化 MyBatis的缓存机制是其性能优化的重要组成部分,它通过缓存对象来存储查询结果,以减少数据库访问次数,从而提高查询性能。以下是对MyBatis缓存的…

「实战应用」如何用图表控件LightningChart .NET在WPF中制作表格?(二)

LightningChart .NET完全由GPU加速,并且性能经过优化,可用于实时显示海量数据-超过10亿个数据点。 LightningChart包括广泛的2D,高级3D,Polar,Smith,3D饼/甜甜圈,地理地图和GIS图表以及适用于科…

pyinstaller+upx给python GUI程序添加自定义图标

一、在线.ico图标生成 windows用48x48尺寸 https://www.ico51.cn/ 二、upx打包图标工具 https://upx.github.io/ 三、UI文件生成py代码 pyside2-uic window.ui > window.py 四、打包命令 1、–icon:这个是.ico图标路径 2、–upx-dir:upx打包工…

uniapp中多角色导致tabbar过多的解决方式

由于项目时间较紧张,找了很多却没找到特别合适的方法,最后使用了此方式。 一、自己封装tabbar组件 这里就不介绍怎么封装了,先说一下缺点: 1.跳转会有白屏问题(并且搜了好多资料以及查看官网发现没有特别合适的方法…

求字符 ‘a‘ 和 ‘b‘ 组成的,最大长度为n的字符串中字典序第 k 个字符串

求字符 ‘a’ 和 ‘b’ 组成的,最大长度为n的字符串中字典序第 k 个字符串 先来解释一下这个题目,假设最大长度为3,那么由字符a和b组成的字符串有: a, b, ab, aaa, aba...把这些字符串按照字典序排序: aaaaaaaabababaabbbbabaab…

一文1800字使用Jmeter进行http接口性能测试!

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 为什么要做接口测试? 越底层发现b…

EXPLAIN优化慢SQL

项目中发现数据查询很慢,导致前端超时等待的问题。经过日志打印发现,查询sql耗时10秒以上,相关sql如下: select distincttablemodel.*from pjtask_model tablemodelJOIN buss_type_permission a ON (tablemodel.fields_data_id …

【分布式】CAP理论

CAP定理的核心要点: CAP定理指出,任何一个分布式系统在面对网络分区(Partition)的情况下,最多只能同时满足以下三个特性中的两个: 一致性(Consistency): 所有节点在同一…