git入门教程6:git基本版本控制

news/2024/11/3 3:21:21/

一、初始化和配置Git仓库

  1. 安装Git

    • 首先,从Git的官方网站(git-scm.com)下载并安装Git。安装过程中按照提示操作即可。
  2. 初始化仓库

    • 打开终端或Git Bash,导航到你想要进行版本控制的项目目录。
    • 输入git init命令并按下回车键,Git将初始化一个新的仓库,并在当前目录下创建一个隐藏的.git目录。
  3. 配置用户信息

    • 使用git config --global user.name "你的姓名"git config --global user.email "你的邮箱@example.com"命令配置你的用户名和邮箱地址。这些信息将包含在每次提交中。

二、添加文件到暂存区

  1. 查看仓库状态

    • 使用git status命令查看当前仓库的状态,包括哪些文件被修改、哪些文件被暂存等。
  2. 添加文件到暂存区

    • 使用git add <文件或目录>命令将文件或目录添加到暂存区。如果你想要添加当前目录下的所有文件,可以使用git add .命令。

三、提交文件到仓库

  1. 提交文件

    • 一旦文件被添加到暂存区,你就可以使用git commit -m "提交信息"命令将它们提交到仓库中。提交信息应该简洁明了地描述这次提交的内容。
  2. 查看提交历史

    • 使用git log命令查看仓库的提交历史。这个命令会列出所有的提交记录,包括提交哈希值、作者、日期和提交信息。

四、版本控制基本操作

  1. 修改文件

    • 对仓库中的文件进行修改后,使用git status命令查看修改状态。
  2. 再次提交

    • 对修改后的文件进行git add操作,然后再次使用git commit -m "提交信息"命令提交更改。
  3. 查看文件差异

    • 使用git diff命令查看工作区与暂存区、暂存区与最新提交之间的文件差异。

五、撤销和重置操作

  1. 撤销暂存区的修改

    • 如果你不小心将错误的文件添加到了暂存区,可以使用git reset HEAD <文件>命令将文件从暂存区撤销。
  2. 撤销工作区的修改

    • 如果想要撤销工作区的修改,可以使用git checkout -- <文件>命令将文件恢复到最近一次提交的状态。
  3. 重置提交

    • 使用git reset --hard <提交哈希值>命令将仓库重置到指定的提交状态。这个操作会丢失该提交之后的所有更改。

六、查看和比较提交

  1. 查看特定提交的详细信息

    • 使用git show <提交哈希值>命令查看特定提交的详细信息,包括提交信息、作者、日期和提交差异。
  2. 比较两个提交之间的差异

    • 使用git diff <提交哈希值1> <提交哈希值2>命令比较两个提交之间的差异。

七、分支和合并操作

  1. 创建分支

    • 使用git branch <新分支名>命令创建一个新的分支。
  2. 切换分支

    • 使用git checkout <分支名>命令切换到指定的分支。
  3. 合并分支

    • 使用git merge <另一分支名>命令将另一个分支的更改合并到当前分支中。

八、远程仓库操作

  1. 克隆远程仓库

    • 使用git clone <仓库URL>命令克隆远程仓库到本地。
  2. 添加远程仓库

    • 使用git remote add <远程仓库名> <仓库URL>命令为本地仓库添加远程仓库。
  3. 推送更改到远程仓库

    • 使用git push <远程仓库名> <分支名>命令将本地分支的更改推送到远程仓库。
  4. 从远程仓库拉取更改

    • 使用git pull <远程仓库名> <分支名>命令从远程仓库拉取更改并合并到本地分支中。

通过以上步骤,你将能够掌握Git的基本版本控制操作,并能够在日常工作中高效地使用Git进行代码管理。


http://www.ppmy.cn/news/1544043.html

相关文章

【论文分享】利用大量街景图片研究街道空间质量与建筑环境属性之间的关联

本研究通过有序逻辑回归模型&#xff0c;结合街景图片和街道数据&#xff0c;分析了街道空间质量与建筑环境属性的关系。通过Kappa分析和相关性分析&#xff0c;确定了影响街道空间质量的因素&#xff0c;并绘制了质量分布图。这些因素与街道质量的不同维度相关联&#xff0c;对…

【JavaEE初阶】网络原理(4)

欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 目录 网络层 > IP协议 IP协议报头结构 4位版本 4位首部长度 8位服务类型(TOS) 16位总长度(字节数), 16位标识 3位标志位 13位片偏移 8位生存时间(TTL) 8位协议 16位首部…

Java如何通过Apache POI提升Excel文档数据的导出速度?

引言 在现代企业中,数据的管理和分析变得越来越重要。Excel作为一种广泛使用的数据处理工具,常常被用来存储和分析数据。 随着数据量的增加,如何高效地导出Excel文档成为了一个重要的课题。Apache POI是一个强大的Java库,能够帮助开发者创建和操作Excel文档。 本文将探讨…

SAP RFC 用户安全授权

一、SAP 通讯用户 对于RFC接口的用户&#xff0c;使用五种用户类型之一的“通讯”类型&#xff0c;这种类型的用户没有登陆SAPGUI的权限。 二、对调用的RFC授权 在通讯用户内部&#xff0c;权限对象&#xff1a;S_RFC中&#xff0c;限制进一步可以调用的RFC函数授权&#xff…

引入了窥视孔连接(peephole connections)的LSTM

引入了窥视孔连接&#xff08;“peephole” connections&#xff09;的LSTM 这张图详细地展示了一种长短期记忆网络&#xff08;LSTM&#xff09;的变体&#xff0c;即引入了窥视孔连接&#xff08;“peephole” connections&#xff09;的LSTM。窥视孔连接允许各个门直接访问…

【毫米波雷达(三)】汽车控制器启动流程——BootLoader

汽车控制器启动流程——BootLoader 一、什么是Bootloader(BT)&#xff1f;二、FBL、PBL、SBL、ESS的区别三、MCU的 A/B分区的实现 一、什么是Bootloader(BT)&#xff1f; BT就是一段程序&#xff0c;一段引导程序。它包含了启动代码、中断、主程序等。 雷达启动需要由BT跳转到…

数据库存储过程的后端调用(SQLServer)

项目中使用到了SQL Server的存储过程&#xff0c;其位于可编程性-存储过程&#xff0c;详细如下。 其内需要四个入参&#xff0c;为表名&#xff0c;列名&#xff0c;左固定值&#xff0c;剩下右边的长度。 本项目中需要生成10位验收单编号&#xff0c;其中前六位为年月&#…

uni-app如何接收uni.$emit()里面传递的内容

方法一&#xff1a; 如果子组件使用跳转的方法 const navigateToRegion()>{ uni.navigateTo({ url: /pagesD/components/selpow/selpow }); } 中/pagesD/components/selpow/selpow传递uni.$emit(selectedLabels, checkedKeys.v…