Git的常用命令以及使用场景

这篇具有很好参考价值的文章主要介绍了Git的常用命令以及使用场景。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


Git的常用命令以及使用场景,Git,git,elasticsearch,大数据

1.前言

在学习Git命令之前,需要先了解工作区,暂存区和版本库这三个概念

2.工作区,暂存区,版本库简介

在使用Git进行版本控制时,有三个重要的概念:工作区、暂存区和版本库

  1. 工作区(Working Directory):工作区是指项目所在的目录,是进行代码编写和修改的地方。在工作区中,可以添加、修改或删除文件。
  2. 暂存区(Staging Area):暂存区是Git中的一个中间区域,用于临时存放我们修改过的文件。在我们对工作区中的文件进行修改后,需要将修改的文件添加到暂存区,以便在提交时将暂存区的内容添加到版本库中。
  3. 版本库(Repository):版本库是Git中的核心部分,它保存了项目的所有历史记录和文件状态。版本库分为本地版本库和远程版本库两部分。本地版本库保存在本地计算机上,包括暂存区和分支等信息;远程版本库保存在远程服务器上,用于多人协作开发和代码的备份。

在Git的工作流程中,我们对工作区的文件进行修改后,将修改的文件添加到暂存区,再将暂存区的内容提交到版本库中,形成一个新的版本。这样可以方便地管理代码的修改历史和进行代码的版本控制。

Git的工作流程通常如下:

  1. 在工作区修改(添加、修改、删除)文件。
  2. 将修改的文件添加到暂存区,使用git add命令。
  3. 将暂存区的文件提交到版本库,使用git commit命令。
  4. 将本地提交推送到远程仓库,使用git push命令

在使用git add提交修改的文件到暂存区时有两种方式:

# 添加指定文件(可以一次添加多个)到git中 
git add [文件1] [文件2]...
# 添加当前所有文件到git中
git add .

而在git commit命令时,可以描述当前文件的修改信息

git commit -m "文件描述信息"

3.Git的常用命令

除了上述两个命令,还有一个git log命令,它可以查看每次文件的提交信息

git log --pretty=oneline

Git 追踪管理的其实是修改操作,而不是文件

git status

这个命令用于查看Git仓库当前状态,他会列出从上次提交后暂存区中修改的文件

git diff [文件]

这个命令用于查看暂存区和工作区之间的文件差异

4.版本回退

对于文件,我们可能会修改很多次.如果对当前修改的效果不满意,就可以使用版本回退,回退到以前的版本,回到之前的版本后,还可以回到最新版本

命令如下:

git reset [--soft / --mixed / --hard] [HEAD]

版本回退本质上回退的是版本库的内容

如果想要工作区和暂存区的内容也会退,执行git reset可以选择不同的选项

选项 工作区 暂存区 版本库
–soft 不回退 不回退 回退
–mixed(默认选项) 不回退 回退 回退
–hard 回退 回退 回退

注: --hard选项要慎用!

这个 HEAD 就是想要回退的版本

可以使用git log --pretty=oneline命令进行查看

Git的常用命令以及使用场景,Git,git,elasticsearch,大数据
我这里提交了两次,就会显示两次的提交信息

前面一串数字+英文的组合 是版本,而后面的add1和add2是文件的描述信息

如果回退后想要回到会退前的版本,也可以使用此命令回到最新的版本.因为打印过版本信息, 把 HEAD 改成最新的即可

5.撤销修改

撤销修改操作分为三种情况: 1. 只撤销工作区文件修改的操作 2. 撤销工作区和暂存区文件修改的操作 3. 撤销在工作区,暂存区和版本库都修改的操作

如果只撤销工作区文件修改的操作

  1. 手动进行撤销,不推荐,容易出错
  2. 使用 git checkout 命令,如下:
git checkout -- [文件]

如果撤销工作区和暂存区文件修改的操作,可以使用版本回退命令

git reset --hard [HEAD]

--hard 选项可以回退工作区,暂存区和版本库的内容

如果使用--mixed选项也是可以的,这个选项可以回退暂存区和版本库的内容.此时就只剩下工作区的内容需要撤销修改了. 就是上述如果只撤销工作区文件修改的操作的场景.

如果撤销在工作区,暂存区和版本库都修改的操作

  • 注意这里有个前提条件,是在commit操作之后,没有进行push操作将文件上推送到远程仓库

撤销的主要目的,也是为了不影响远程仓库中的代码

有了上述的前提条件后,可以使用版本回退进行撤销修改

git reset --hard [HEAD]
# HEAD 代表当前版本
# HEAD^ 表示上一个版本

6.删除文件

这里的删除文件指的是删除版本库中的文件

大致可以分为三步:

  1. 首先使用rm命令把工作区中的文件进行删除
  2. 使用git add命令将刚才删除的文件提交到暂存库
  3. 使用git commit命令提交到版本库即可

可以使用git rm命令简化操作,直接将文件从暂存区中删除,后续直接进行git commit命令即可

7.总结

以上就是一些Git的常用命令和使用场景, 要根据当前的场景和需求使用合适的命令进行执行

Git的常用命令以及使用场景,Git,git,elasticsearch,大数据文章来源地址https://www.toymoban.com/news/detail-615501.html

到了这里,关于Git的常用命令以及使用场景的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git设置用户以及常用命令

    git push – force:强制推送,慎用,除非认为此版本是最重要的,其余冲突可以不用管; git helper -a : 查看全部git子命令; git clone 地址 :克隆远程仓库; git status : 查看状态; git add 文件名 : 将某个文件存入暂存区; git checkout – file : 撤销工作区的修改 例如git checkout –

    2024年02月11日
    浏览(31)
  • 配置git账号以及常用命令

    目录 前言 一、下载git 三、配置全局的用户账号  ​编辑 四 、拉取线上仓库到本地  五、一些常用git命令 总结 帮助总结一下开发者常用的命令 一、下载git 官网链接在这 Git - Downloads https://git-scm.com/download 进入以后就是这个页面,默认是windows的版本,然后就可以下载了。

    2024年02月02日
    浏览(31)
  • 【Git】简介以及常用命令(2023年)

    写在开始 : 本文主要讲解 Git 部分知识, 全文两万多字, 200多行,阅读可能花费时间比较久! 可以用作学习,复习等! ① 主要有 Git 简介和相关介绍; ② Git 下载安装 以及 Git 常用命令; ③ IDEA 中 Git 的使用。 help命令 Git 是分布式版本控制系统(DVCS)。它可以跟踪文件的更改,并允许

    2024年02月09日
    浏览(36)
  • RPM常用命令以及组合使用场景

    本文分享自天翼云开发者社区《 RPM常用命令以及组合使用场景》,作者: 邬祥钊     当涉及到管理基于 Red Hat 系的 Linux 系统时,RPM (Red Hat Package Manager) 是一个常用的软件包管理器。以下是一些常用的 RPM 命令以及它们的组合使用场景: 常用命令: 1. rpm -ivh package.rpm :安装一

    2023年04月27日
    浏览(28)
  • git diff 命令6种使用场景

    目录 一、背景目标 二、git三个区了解 三、git diff 6种场景介绍 3.1 工作区和暂存区差异对比 3.2 工作区和版本库之间差异 3.3 暂存区和版本库之间差异对比 3.4 本地版本库之间提交记录对比 3.5 不同分支对比 3.6 不同分支下同一文件对比  四、git diff 中@@ -x1,y1 +x2,y2 表示的意思

    2024年02月04日
    浏览(30)
  • Git仓库的创建、常用命令、如何在 Git 中忽略文件提交以及 .gitignore 文件的作用和相关内容

    Git 仓库是用来存储版本控制信息的地方,为我们提供了快速便捷的代码管理方式。它可以包含文件、文件夹、历史记录、元数据等。在 Git 中,仓库通常分为两种:本地仓库和远程仓库。 如果你想分享你的代码库,并且希望团队中的其他成员可以跟踪你的进度和变化,你可以

    2024年02月02日
    浏览(33)
  • 记一次使用git prune 命令的场景分析

    自动化测试团队在 Jenkins 上配置了用于运行自动化项目的 Job。今天,Job 在执行 git fetch 时报了下面的错误: 自动化团队成员无法解决此问题,于是,我这边帮忙阅读了 Job 的日志,使用 git prune 解决问题;找出了导致此异常场景的原因,并重现场景,让大家了解此场景,避免

    2024年02月03日
    浏览(23)
  • 【git安装、使用、常用命令】

    1、下载链接: Git(Git 主程序)https://git-scm.com/downloads 根据自身电脑操作系统选择下载,默认安装,一直next就可以了。装好了,打开文件目录,右键单击“Git Bash Here”,即可弹出Git命令框。 2、可根据自身需要下载图形界面 图形界面操作工具,TortoiseGit: https://download.torto

    2023年04月23日
    浏览(88)
  • Git下载安装及常用命令使用

    之前在公司管理项目都是使用的SVN,SVN是集中式版本控制工具。 集中化的版本控制系统都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。其缺点是中央服务器的单点故障。如果服务

    2024年01月19日
    浏览(32)
  • ElasticSearch[八]:自定义评分功能、使用场景讲解以及 function_score常用的字段解释

    基本介绍 ES 的使用中,ES 会对我们匹配文档进行相关度评分。但对于一些定制化的场景,默认评分规则满足不了我们的要求。这些定制化场景,ES 也是推出了自定义评分方式来进行支持。可以使用 ES 提供的一些函数,什么可以使用较分来让我们的评分规则多样化。我举个大

    2024年01月24日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包