首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git 速查表:中级用户必备的 12 个 Git 命令

使用这个命令,用户可以在三个不同级别设置配置: 本地级别:在特定的 Git 仓库中(存储在项目根目录的 .git/config 文件中)。 全局级别:针对操作系统中的当前用户。...然而,旧文件的历史记录都被 Git 跟踪了,所以如果您发现需要旧版本,可以随时找回。 git rm git rm 命令用于从 Git 仓库中删除文件。...它会在工作目录中删除文件,并从 Git 索引中移除文件。 要删除特定文件: git rm path/to/filename.ext 需要注意的是,此命令会从您的文件系统中删除文件。...git tag git tag 命令用于创建一个人类可读的标签(例如版本号),用于引用存储库中特定的提交。...git revert commitID git fetch git fetch 命令用于从远程仓库下载引用(包括标签和分支)。它会下载新创建的引用,并完成本地已存储引用的历史记录。

47830
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何在Ubuntu 16.04上使用Concourse CI设置持续集成管道

    之后,我们将使用Concourse的fly命令行工具将管道加载到Concourse中。最后,我们将更改返回到存储库,以便永久地保存它们,并在新的CI工作流程中启动新测试。...在出现的窗口中,输入以下命令创建一个bin文件夹: mkdir bin 接下来,输入以下命令将fly.exe 文件从Downloads 文件夹移动到新bin文件夹: mv Downloads/fly.exe...这会将我们的应用程序存储库资源中的uri和branch设置插入到第二个资源中。名为“paths”的附加元素指向package.json定义项目依赖项的文件。...它不是定义完成内联的步骤,而是告诉Concourse从它获取的存储库中的文件中提取定义。接下来我们将创建此文件。...我们运行的第一个命令将位于node_modules目录中的缓存依赖项从dependency-cache目录中移动到hello_hapi目录。

    4.3K20

    Git使用教程(看完会了也懂了)

    Git 仓库存储了每个提交的快照,以及分支、标签、远程仓库等额外信息。Git 仓库是用于跟踪和管理项目中文件的更改的核心部分。 其实Git仓库就是一个文件夹,一个用来管理代码版本的文件夹。...下面是.git文件夹中常见的一些重要文件和文件夹: objects 文件夹:存储Git对象,其中包括提交(commit)、树(tree)和Blob对象(即文件内容)。....git文件夹中的这些文件和文件夹(以及其他一些附加文件)共同组成了Git版本库的结构,保存了项目的完整历史记录和相关元数据信息。...通过使用git push命令将本地版本库中的更改推送到远程仓库,并使用git pull命令从远程仓库拉取最新的更改,可以与其他开发人员保持同步。...>: 这个命令用于取消已经暂存的文件,将文件从暂存区移回到工作目录。

    1.4K21

    使用ArgoCD和Tekton在OpenShift上创建端到端GitOps管道

    它检测 Git 存储库中的更改并相应地触发部署、回滚或更新,确保您的应用程序始终保持最新状态。 多集群支持:Argo CD 简化了多个 Kubernetes 集群的管理。...它提供所有集群的统一视图,允许您从单个控制平面将应用程序部署到多个环境。这种集中式方法提高了运营效率并简化了复杂基础设施的管理。 回滚:Argo CD 可以轻松回滚到特定应用程序版本。...第二个存储库定义了 ArgoCD 资源 每当第一个存储库有触发器时,当应用程序代码有变化时,通过webhook的触发器,tekton就会开始克隆,构建源代码,构建docker镜像,并push到registry...然后 Tekton 还会将更改提交到其他存储库,以便推送镜像标签 包括部署应用程序所需的所有 yaml 的资源(例如部署、服务、报价、副本集)存储在用于 GitOps 的第二个存储库中 tekton 完成任务后...导航到 k8s 文件夹并运行以下命令。

    47520

    如何在Ubuntu 14.04上设置Masterless Puppet环境

    第4步 - 推送初始Puppet配置 安装了Puppet和Git后,我们就可以对Puppet存储库进行初步推送了。 首先,移动到/etc/puppet配置文件所在的目录。...cd /etc/puppet 在这里初始化一个git存储库。 git init 添加当前目录中的所有内容。 git add . 使用描述性注释提交这些更改。...让我们首先对我们特定设置的文件/etc/puppet/puppet.conf进行一些更改。使用nano或您喜欢的文本编辑器打开文件。...我们的第一个模块,我们称之为cron-puppet,将通过Git部署Puppet。...Notice: Finished catalog run in 0.18 seconds 最后,让我们将更改提交到Git存储库。首先,以root用户身份登录,因为这是具有SSH密钥访问权限的用户。

    81800

    git中怎样忽略.idea文件和目录

    换句话说,您不希望将这些特定的文件包含或提交到项目的主版本。这就是为什么你可能不想使用git add .命令将当前git目录中的每一个文件进行升级。...通常,.gitignore文件被放置在存储库的根目录中。根目录也称为父目录和当前工作目录。根文件夹包含组成项目的所有文件和其他文件夹。也就是说,您可以将它放在存储库中的任何文件夹中。...,把它从索引中删除(如果是文件夹需要添加-r选项): git rm --cached .env git rm命令和–cached选项一起从存储库中删除文件,但不删除实际的文件。...这意味着该文件作为一个被忽略的文件保留在您的本地系统和工作目录中。 git status将显示该文件已不在存储库中,而输入ls命令将显示该文件存在于本地文件系统中。...如果希望从存储库和本地系统中删除文件,请忽略–cached选项。

    40010

    Python 进阶指南(编程轻松进阶):十二、使用 Git 组织您的代码项目

    版本控制在一个叫做存储库的文件夹中管理项目的源代码,或者叫做仓库(Repo)。一般来说,您应该为您正在进行的每个项目保留一个单独的 Git 仓库。...这个.git文件埃及的存在使一个文件夹成为 Git 存储库;没有它,你只是在一个普通的文件夹中有一个源代码文件的集合。你将永远不需要直接修改.git中的文件,所以就忽略这个文件夹吧。...理想情况下,您的所有测试都应该通过(如果没有通过,在提交消息中提到这一点)。 从存储库中删除文件 如果不再需要 Git 来跟踪文件,就不能简单地从文件系统中删除该文件。...我们也可以使用git mv命令将文件移动到一个新的文件夹中。...回滚到单个文件的特定提交 因为提交会捕获整个存储库的状态,而不是单个文件的状态,所以如果您想要回滚单个文件的更改,您将需要一个不同的命令。例如,假设我有一个小型软件项目的 Git 仓库。

    1.3K30

    Terraform:多云、混合云环境下实现基础设施即代码

    模块版本控制 图4-6:具有多个存储库的文件布局 要配置此文件夹结构,首先需要将stage、prod和global文件夹移到一个名为live的文件夹中。...接下来,将live和modules文件夹配置为独立的Git存储库。以下是将modules文件夹配置为Git存储库的示例。...Clean Code中提到的: 函数的第一个规则是它们应该很小;函数的第二个规则是它们应该更小。 图6-2:将相对复杂的AWS架构重构为许多小型模块 添加一个README.md文件来包含这些指令。...● 模块必须遵循特定的文件结构,包括在存储库的根目录中定义Terraform代码、提供README.md、使用main.tf、variables.tf和outputs.tf等约定文件名。...这种方法的好处在于,实时存储库中的代码将被减少到每个模块仅包含一个terragrunt.hcl文件,该文件包含指向要使用的模块的指针(指向特定的版本),以及为特定环境设置的输入变量。

    85310

    您有一篇git 原理,请注意查收

    「Hook的位置」: 每个Git存储库都有一个.git/hooks目录,其中包含用于存储各种Hook脚本的文件。...当我们在存储库中运行git init时,Git会为我们创建示例Hook文件,我们可以根据需要编辑或替换它们。这些示例文件以.sample为扩展名。...❝git diff 显示的结果为「第二个参数所指的代码在第一个参数所指代码基础上的修改」 ❞ git diff:查看 workspace 与 index 的差别 git diff --cached:查看...refs/heads包含分支的指针 refs/tags包含标签的指针 ---- 3. 新增一个文件 现在,我们已经了解了.git目录中初始文件的情况,让我们执行第一个将内容添加到.git目录的操作。...第二个更为重要的更改是「添加」了一个新文件夹objects/c3,其中包含一个名为dc8e6cf3e1117a8d9731ddde9916da644296aa的文件。这是Git中存储对象的部分。

    31830

    macOS 安装解释性数学视频的动画引擎 Manim

    以下是我推荐的步骤: 第 2 步:为动画创建文件夹 创建您希望存储 Manim 库的文件夹。.../subsubfolder 第 4 步:克隆 Manim 存储库 现在在 Terminal 中运行以下命令将 Manim 存储库克隆到您的文件夹中: git clone https://github.com.../3b1b/manim.git image 您的文件夹现在看起来应该是这样的(我将文件夹重命名为 manim37): image 第 5 步:设置虚拟环境 现在我们需要建立一个虚拟环境。...基本上这将是在 Manim 文件夹中重新安装单独版本的 Python3。在虚拟环境中运行时,您将能够运行 Python 并将软件包安装到该特定文件夹而不是整个系统。...然后我们需要更改位于 Manim37 文件夹中的文件 constants.py 中的一行代码。

    3.7K70

    Git 中文参考(六)

    输出顺序由中的 glob 模式的顺序决定。首先输出所有与第一个模式匹配的路径名的文件,然后输出所有与第二个模式(但不是第一个模式)匹配的路径名的文件,依此类推。...通常情况下,它会被放置在 MUA 的草稿文件夹中,编辑后添加及时的评论,不应该在三个破折号后进入更改日志,然后作为消息发送,在我们的示例中,其主体以“arch / arm 配置文件”开头…”。...可以使用-r / - revision 指定特定修订。 propset 将作为第一个参数给出的 Subversion 属性设置为作为第三个参数给出的文件的第二个参数给出的值。...组态 git svn 将[svn-remote]配置信息存储在存储库$ GIT_DIR / config 文件中。...reset 将现有分支(或新分支)重置为特定修订。必须使用此命令将分支更改为特定修订,而不对其进行提交。 blob 将原始文件数据转换为 blob,以备将来在commit命令中使用。

    28910

    ​2019 DevOps 必备面试题——代码版本控制篇

    版本控制系统由一个中央共享存储库组成,队友可以在其中提交文件的更改,接下来你可以提到版本控制的用途。版本控制允许你: 将文件还原为以前的状态。 将整个项目还原为以前的状态。 比较一段时间内的变化。...如果从 master 创建了一个特性分支,那么 master 已经收到了新的提交,Git rebase 可用于将特性分支移动到 master 分支的顶部。...当检查未通过时,通过以非零状态退出,脚本能有效地阻止该提交应用于存储库。 Q12:如何找到特定提交中已更改的文件列表? 对于这个问题,不应该仅仅只解释这个命令是什么,而应该解释这个命令究竟会做什么。...所以你可以这么说,为了获得在特定提交中更改的文件列表使用命令: git diff-tree -r {hash}  给定提交哈希值,这个命令将列出在该提交中更改或添加的所有文件。...但是对于已推送到目标存储库的每个提交,都会调用一次 update 钩子。 最后,在将更新接受到目标存储库后,将调用存储库中的 post-receive 钩子。

    2.1K50

    2021年排名前85的DevOps面试问答

    从GitHub将任何存储库下载到您的计算机的git命令是 git clone。 17.如何使用Git将文件从本地系统推送到GitHub存储库?.../Simplilearn-github/test.git 其次,将文件推送到远程存储库: git push origin master 18.裸存储库与初始化Git存储库的标准方法有何不同?...裸存储库将git修订历史记录存储在存储库的根文件夹中,而不是.git子文件夹中 19.以下哪个CLI命令可用于重命名文件?...Git获取 Git拉 Git提取仅从远程存储库下载新数据 Git pull使用来自远程服务器的最新更改来更新当前的HEAD分支 不会将任何新数据集成到您的工作文件中 下载新数据并将其与当前工作文件集成...获取在特定提交中已更改的文件的列表的命令是: git diff-tree –r {提交哈希} 示例:git diff-tree –r 87e673f21b -r标志指示命令列出单个文件 提交哈希将列出该提交中已更改或添加的所有文件

    6.8K30

    译 | 如何为开源代码库作出贡献——进阶途径

    值得庆幸的是,在大多数存储库中你都不需要感到疑惑,因为社区已经规范了对于 contributing.md 和 readme.md 文件的创建, 它将指导您如何开始使用存储库,包括分支结构和 Git 工作流...而 contributing.md 可能有助于理解某些文件夹,通常我在项目中的第一步就是打开文件夹和子文件夹,直到我开始看到重复的组织模式。 ?...令人惊讶的是: ? image-22 它没有引用包含示例的页面,而是引用了团队维护的另一个git存储库中的示例:样例存储库。...这有点困难,因为我必须 fork 并 clone 那个仓库,然后在项目的结构中找的我要查找的文件。 ---- 对我来说,第二个储存库是整个体验中最大的负面因素。...您的代码可能需要通过自动检查(通常是一个构建,也可能是一些代码分析),然后才能进行评审。此外,项目维护者将需要检查您的更改,并通过将它们合并到源存储库中来选择是否接受它们。

    58030

    译丨如何为开源软件做出贡献

    值得庆幸的是,在大多数存储库中你都不需要感到疑惑,因为社区已经规范了对于 contributing.md 和 readme.md 文件的创建, 它将指导您如何开始使用存储库,包括分支结构和 Git 工作流...而 contributing.md 可能有助于理解某些文件夹,通常我在项目中的第一步就是打开文件夹和子文件夹,直到我开始看到重复的组织模式。 ?...令人惊讶的是: ? 它没有引用包含示例的页面,而是引用了团队维护的另一个git存储库中的示例:样例存储库。...这有点困难,因为我必须 fork 并 clone 那个仓库,然后在项目的结构中找的我要查找的文件。 对我来说,第二个储存库是整个体验中最大的负面因素。...您的代码可能需要通过自动检查(通常是一个构建,也可能是一些代码分析),然后才能进行评审。此外,项目维护者将需要检查您的更改,并通过将它们合并到源存储库中来选择是否接受它们。

    71440

    离线使用 Git

    Git 会很乐意将更改从本地存储库的一个副本获取到另一个副本。一种选择是通过 CD 或其他介质将包含本地 Git 存储库的目录简单地复制到另一台计算机,然后像平常一样在两台计算机上进行更改和提交。...将最新更改拉入其他存储库,或者如果需要,只需用新副本替换整个存储库。 显然这远非最佳。复制整个存储库目录将包括 .gitignore 文件中排除的个人设置和文件。...Git 捆绑包 git 捆绑包允许将存储库的部分或全部压缩为 git 能够克隆和获取的格式的单个文件。 工作流程与以前非常相似,但不是复制整个存储库目录,而是创建 git 包。...将捆绑文件移动到其他计算机并使用以下命令更新那里的更改: git pull /path/to/repoName.bundle 创建本地远程存储库 捆绑包解决了在没有网络的情况下同步 Git 存储库的问题...branchName 然后可以在本地存储库中进行更改,或者从其他开发计算机上创建的捆绑包中进行更改。

    26610
    领券