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

【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )

文章目录 一、添加暂存文件 git add 二、提交文件至版本库 git commit 三、查看版本库状态 git status 四、查询文件修改 git diff 一、添加暂存文件 git add -...命令 将文件添加到 " 暂存区 " , 然后执行 git commit 命令 将文件提交到 " 版本库 " ; 二、提交文件至版本库 git commit ---- 使用 git add 命令 , 将文件提交到...如添加了哪些文件 , 修改了哪些文件内容 , 新增加了功能 , 修复 BUG 等 ; 执行 git commit -m "add 3 files" 命令 , 可以将上述添加到 " 暂存区 " 的文件 ,...\git-learning-course> 注意 : 提交代码时 , 需要先 执行 git add 命令 将文件添加到 " 暂存区 " , 然后执行 git commit 命令 将文件提交到 " 版本库...git add 和 git commit 命令 , 或者之前忘记了修改哪些文件的哪些内容 , 可以执行 git diff 命令 , 查看哪些文件进行了什么修改 ; 此时执行 git status 命令

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

    【Git】Git 版本管理 ( 补充提交版本 git commit --amend | 版本库提取文件 git checkout -- filename | 删除文件 git rm )

    文章目录 一、补充提交版本 git commit --amend 二、版本库提取文件 git checkout -- filename 三、删除文件 git rm 一、补充提交版本 git commit...add file2.txt 提交文件到暂存区 , 然后执行 git commit --amend 命令 , 补充提交到版本库 , 期间会弹出 vim 编辑器 , 编辑要提交的说明 , 再次使用...filename 对应的文件 , 然后使用该文件覆盖当前的 filename 文件 ; 将 file1.txt 文件进行修改 , 第二行添加一排感叹号 , 但是不添加暂存区 , 也不提交到版本库 ;..., 该操作会覆盖掉当前的 filename 文件 , 如果当前 filename 文件有改动 , 但是没有提交 , 一旦执行该命令 , 该文件就会永久被删除 ; 三、删除文件 git rm ---- 将...file3.txt 文件删除 , 先执行 git rm file3.txt 命令 , 删除该文件 , 然后执行 git commit -m "remove file3.txt" 命令 , 将删除文件信息提交到

    57030

    Git清理commit中历史提交的大文件

    文章时间:2019年11月10日 14:02:59 解决问题:清理Git中比较大的文件,主要针对历史记录进行清理 ps:因为Git可以恢复版本,所有历史提交过的较大的文件,也会被保存下来,所以我们需要...记一次删除Git记录中的大文件的过程:https://www.hollischuang.com/archives/1708 方法二 工具化(自动机枪) 工具名称:BFG 工具地址:https://rtyley.github.io...,文件夹,隐私文件 这里官网给出的命令,可能会不行,我们继续添加参数。...删除文件和删除文件夹的命令 java -jar bfg.jar --delete-files 我是单个文件名字 hcses-warehouse.git --no-blob-protection java...,实际上这些数据/文件并没有被直接删除,这时候需要使用git gc指令来清除。

    5.8K10

    Git删除暂存区或版本库中的文件

    打开你的项目文件夹,除了隐藏的.git文件夹,其他项目文件位于的地方便是工作区,工作区的文件需要添加到Git的暂存区(git add),随后再提交到Git的版本库(git commit)。...首次新建的文件都是untracked状态(未跟踪),此时需要git add到暂存区,Git便会在暂存区中生成一个该文件的索引,文件此时处于uncommited状态,需要git commit生成版本库。...添加到了版本库之后,再对文件进行修改,那么文件的状态会变为unstaged状态。 简单的认识了Git的工作流程,接下来便可以看看如何删除错误添加到暂存区或版本库里的文件了!...删除错误添加到暂存区的文件 有时你在工作区新建了文件TestFile,并且已经将它添加到了暂存区,git会告知,现有有一个文件未提交到版本库,如下图: ?...删除错误提交的commit 有时,不仅添加到了暂存区,而且commit到了版本库,这个时候就不能使用git rm了,需要使用git reset命令。

    3.9K30

    如何删除错误提交的 git 大文件

    那么如何把这个压缩包彻底从 git 删除? 如果需要删除 git 的历史记录,使用方法很简单,请看 Git如何永久删除文件(包括历史记录) - shines77 - 博客园 。...当然这个方法需要很长时间,因为提交大文件的时间不长,所以可以使用walterlv的方法 彻底删除 Git 仓库中的文件避免占用大量磁盘空间 - walterlv 于是远程仓库删好了,但是本地仓库还是有小伙伴拉下来...如果你不小心把大文件提交其它的分支,记得切换的就是你提交的分支。 如果提交大文件只是在自己的分支,并且放到了远程分支,那么合并到远程开发分支,那么只需要删除自己远程分支就好了,不需要继续往下做。...删除原来分支,这样就好 最后的命令是使用 gc 清掉这个提交 这时候查看自己的git 文件夹,如果文件夹还是那么大,那么说明还有一个分支是引用提交大文件,需要自己去看一下是哪个分支。...需要说明,git 如果提交一个文件,然后删除他,继续提交,那么这个文件是存在 git 中,需要使用特殊的命令才可以删除。

    3.1K10

    git commit 新修改的内容 添加到上次提交中 减少提交的日志

    有时候提交过一次记录只有,又修改了一次,仅仅是改动一些较少的内容,可以使用git commit --amend....添加到上次提交过程中; --amend amend previous commit git commit --amend # 会通过 core.editor 指定的编辑器进行编辑...git commit --amend --no-edit # 不会进入编辑器,直接进行提交 如果你之前没有配置 core.editor 选项的时候,会出现: error: There was a...这个时候,你通过 git config 命令,配置全局变量,指定特定的编辑器就解决报错了;之后再进行git config --amend 命令来进行编辑; git config --global core.editor...更多关于linux和分布式系统相关的知识,请关注 cnblogs.com/xuyaowen

    50220

    git 在切换分支时有未提交的文件,怎么办? git stash

    situation 用git checkout切换本地分支从b1到b2时, 如果b1的本地文件有修改, 会发生冲突。...(b1和b2不在一个commit id上) 设b1和b2都有123.txt这个文件(这2个branch下123.txt文件内容可相同可不相同); 当前在b1下, 修改了一行123.txt, 然后想git...实际的应用场景是这样:假设你有分支master和develop。master用来release版本,develop用来开发。master上release了版本1,然后develop继续开发。...如果你在develop上开发到一半的时候,release的版本1发现了bug。这个时候,你develop分支有未提交的修改,然后你需要切换到master上的版本1进行修复。...这个时候切换到master分支,肯定是不需要把develop分支上的修改带过去的。

    3K20

    002.Git日常基础使用

    未跟踪:目录中的除已跟踪的其他文件都属于未跟踪文件,既不存在于上次快照的记录中,也没有放入暂存区。 未跟踪——>已跟踪未修改——>暂存区(修改后暂存)——>git仓库(提交更新) ?...1 [root@git mystudy]# git add README #添加至暂存区 ? 提示:若使用git add添加至暂存区之后再次进行修改,文件会处于暂存区和非暂存区。...:新添加暂未跟踪文件; A:新添加到暂存区中的文件; M:已修改过的文件,若出现在右边,则表示该文件被修改了但是还没放入暂存区,若出现在左边,则表示该文件被修改了并放入了暂存区。...2.8 跳过暂存区 默认git只会将所有暂存区的文件进行提交,但可通过git commit -a选项,git会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤。...-m 'second commit' 解释:第一次提交后,发现我们需要再添加一个文件进行提交,可通过以上方式,会使用第二次提交代替第一次提交结果。

    50330

    从文件生命周期看GIT的提交流程

    已暂存 在上面的1、2两段,关于未追踪和已更新,总结的是工作区文件存在的各种状态。但是在把文件提交到版本之前,还需要中间的一个过渡阶段:暂存区。 文件提交到暂存区便是已暂存状态。...$ git add modify.go; 删除更新也可以使用git rm命令,直接将删除文件提交到暂存区同时删除文件,如需删除提交暂存区但工作区文件保留可使用选项--cached: $ git rm delete.go...我们已经把所有内容提交暂存,下面可以借助于commit命令进行仓库提交: 常用方式 提交仓库的常用,执行如下命令: $ git commit -m "feat: new function" 再查看文件状态...更新直接提交 git commit -am "message" 可以将编辑更新直接从工作区提交仓库,即跨过暂存区。不支持删除与冲突更新和新文件的提交。...提交修订 如提交有误,支持对当前提交进行修订。 $ git commit --amend 有什么作用?可用来修改提交日志;在提交漏提交文件时,仍保持为一个提交。

    74220

    Git 版本控制系统的完整指南

    使用仓库管理项目 克隆项目以在本地副本上工作 使用暂存和提交来控制和跟踪更改 分支和合并允许在项目的不同部分和版本上进行工作 将项目的最新版本拉到本地副本 将本地更新推送到主项目 使用 Git 在文件夹上初始化...Git,使其成为一个仓库 Git 现在会创建一个隐藏的文件夹,以跟踪该文件夹中的更改 当文件被更改、添加或删除时,它被视为已修改 你选择要暂存的已修改文件 已暂存的文件被提交,这会促使 Git 存储文件的永久快照...在本教程中,我们将专注于使用 Git 与 GitHub。 Git 暂存环境 Git 的核心功能之一是暂存环境和提交的概念。 当你工作时,你可能会添加、编辑和删除文件。...Git 仓库文件夹中的文件可以处于以下 2 种状态之一: 已跟踪 - Git 已知道的文件,并已添加到仓库 未跟踪 - 存在于你的工作目录中,但尚未添加到仓库 当你首次将文件添加到空仓库时,它们都是未跟踪的...- 未跟踪的文件 A - 已添加到暂存 M - 修改过的文件 D - 已删除的文件 我们看到我们预期的文件已被修改。

    19400

    Git命令大全,硬气!

    # 把已经提交的记录合并到当前分支 $ git cherry-pick commit ID> git add 把要提交的文件的信息添加到暂存区中。...当使用 git commit 时,将依据暂存区中的内容来进行文件的提交。...# 把指定的文件添加到暂存区中 $ git add 文件路径> # 添加所有修改、已删除的文件到暂存区中 $ git add -u [文件路径>] $ git add --update [文件路径...>] # 添加所有修改、已删除、新增的文件到暂存区中,省略 文件路径> 即为当前目录 $ git add -A [文件路径>] $ git add --all [文件路径>] # 查看所有修改、已删除但没有提交的文件...# 把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息 $ git commit # 把暂存区中的文件提交到本地仓库中并添加描述信息 $ git commit -m "提交的描述信息

    1.2K20

    Git的自我认知

    git diff 查看已暂存和未暂存的更新: git status 仅仅列出修改过的文件。...注意:使用 -a 的前提是文件状态要已经被跟踪。 git rm 移除文件: 从 Git 中移除文件,就必须要从已跟踪文件清单中注册删除,其实就是从暂存区注册删除,然后提交。...可以使用以下命令完成: git rm 该命令将把文件从暂存区注册删除,并且同时从工作目录删除对应的文件,这样文件就不会出现在未跟踪文件清单中。...需要注意的是,删除之后进行git add 和 git commit操作,对应的 Git 对象永远不会删除,暂存区删除之后,版本库里进行的是新增操作,新增的是一个没有内容的 git 对象和一个树对象。...其实就是将工作目录中的文件进行重命名,再将修改添加到暂存区。

    20330

    你可能不太会用的10个Git命令

    用 Git 进行检查并不麻烦。相比之下,Git 中有不少删除和撤销提交以及文件改动的操作。...以下是常见的用法: git reset –-hard HEAD——撤销最近提交以来暂存区和非暂存区的改动。 指定不同的提交而不是 HEAD,以撤销自这条提交以来的更改。...例如,也许你运行的代码在版本库中创建了许多你不需要的不同类型的文件。你可以一键清除它们! Git clean –n——删除本地工作目录中的未追踪文件。 –n 表示试运行,在试运行中什么都不会删除。...-f 表示实际删除文件。 -d 表示删除未追踪的目录。 默认情况下不会删除 .gitignore 中的未追踪文件,但这种行为是可以更改的。...现在你已经知道了 Git 中用于撤销操作的命令,接下来我们再看两条可以有序排列文件的命令。 整理 Git commit –amend——将暂存区的更改添加到最近一次提交中。

    71220

    最全的Git常用命令速查-2021版

    我们以 kubernetes 的代码为例: 你能看到他里面忽略了很多文件。.../删除/修改文件 # 查看状态 $ git status # 查看变更内容 $ git diff # 添加指定文件到暂存区 $ git add [file1] [file2] # 添加指定目录到暂存区,...包括子目录 $ git add [dir] # 添加当前目录的所有文件到暂存区 $ git add # 添加每个变化前,都会要求确认,对于同一个文件的多处变化,可以实现分次提交 $ git add -p...四、代码提交 # 提交暂存区到仓库区 $ git commit -m [message] # 提交暂存区的指定文件到仓库区 $ git commit [file1] [file2] ......九、撤销 # 撤销工作目录中所有未提交文件的修改内容 $ git reset --hard HEAD # 撤销指定的未提交文件的修改内容 $ git checkout HEAD #

    30930

    git status 查看仓库文件状态

    各种状态 ---- 当版本库中没有提交记录时,查看状态会有以下提示 # 还没有提交记录 No commits yet 当没有文件被修改或被删除,也没有未跟踪的文件时 # 没有可以提交到版本库的内容 (可以创建或拷贝文件...,然后使用 "git add" 进行跟踪) nothing to commit (create/copy files and use "git add" to track) 当有未跟踪的文件时 # 未跟踪的文件...will be committed) 1.txt # 暂存区中没有内容,但存在未跟踪的文件(使用 "git add" 进行跟踪) nothing added to commit but untracked...files present (use "git add" to track) 一个新文件使用 git add 添加到暂存区后,查看状态 # 要提交的更改(其实就是将要提交到版本库中的内容) Changes...txt # 提交时未添加任何更改 (使用 "git add" 或 "git commit -a") 补充: 当暂存区中没有内容时才会有该提示 no changes added to commit (use

    62310
    领券