千家信息网

git中如何更新文件到版本库

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了git中如何更新文件到版本库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。初始化版本库刚才有提到可以简单地认为版本库
千家信息网最后更新 2026年11月01日git中如何更新文件到版本库

这篇文章主要介绍了git中如何更新文件到版本库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

初始化版本库

刚才有提到可以简单地认为版本库就是一个目录,我们可以先创建一个目录git_test充当版本库,之后我们可以对这个目录下的所有文件进行版本管理。那我们如何创建版本库呢?我们进入git_test目录点击鼠标右键,选择Git Bash Here,会打开控制台。这时候只需要输入命令git init就可完成版本库的初始化,也就是创建好了git_test的版本库。

可以看到在成功执行git init命令之后,git_test文件夹生成了一个.git目录,.git目录其实可以理解为Git的版本库,是Git用来管理不同版本库使用的,一般情况下不允许手动修改,否则就可能导致版本库被破坏而丢失。当我们版本库创建成功后,我们就可以使用这个版本库对git_test目录下的所有不同格式的文件进行版本管理。那说完了创建版本库,我们接下来就得来说说怎么将目录下的文件上传到版本库呢?我们一般将文件上传版本库需要两个步骤:

  • 使用git add指令添加git_test目录中的文件到暂存区,可以添加多个文件到暂存区。

  • 将需要更新到版本库的文件都上传到暂存区后,使用git commit指令将暂存区文件更新到版本库。

步骤里主要涉及三个关键词,git_test目录这个相当于工作目录,我们平时工作所有文件都在这个工作目录下,版本库其实就是刚才说到的.git目录,这个.git里面包含了什么呢?其实版本库里面有三个比较重要的东西:暂存区、主分支master和指向当前分支的指针。而我们刚才步骤中讲到了需要先将文件添加到暂存区,然后再commit提交到版本库。为什么需要暂存区这个概念呢?我们可以想象这么一个逻辑:如果我本地版本更新需要更新10个文件,如果没有暂存区这个概念,我可能需要提交十次文件到版本库,这样就会出现多个不同的版本。但是有了暂存区后我还就可以分成多次分别将10个文件添加到暂存区,然后一次commit直接将暂存区的所有修改直接提交到版本库中。说完了暂存区的概念,接下来可以来看看如何将文件上传到版本库了。

我们现在git_test工作目录下有一个文件hello.txt,现在需要将它上传到版本库中我们需要两个步骤,需要使用git add hello.txt指令添加到暂存区,然后再使用git commit -m '提交备注'指令提交暂存区修改到版本库。

我们可以看到上面截图,先使用git add添加文件到暂存区,然后使用git status查看状态会告诉我们之前没有提交到任何版本,并且目前暂存区有一个新文件hello.txt,还有三个本地文件或者目录没有提交到暂存区。最后使用git commit提交修改到版本库。会返回1 file changed, 1 insertion,意思就是一个文件出现修改,新增1行。到这里我们提交一个修改的文件到版本库就实现了,我录制了一个简单的git图来看看具体过程:


git add指令

我们先来看看第一个指令git add。刚才我们使用git add 文件名可以添加某个文件到暂存区,当然git add命令有很多种形式,我这里列举了几种我们常用的git add指令形式:

git add hello.txt    添加hello.txt到暂存区git add .            添加工作目录下所有文件到暂存区git add *score       添加以score结尾的文件到暂存区,比如addscoregit add score*       添加以score开头的文件到暂存区,比如scoreInfo.txtgit add project/*.md 添加project目录下所有md文件git add -u [path]    添加path下所有被管理的文件中被修改过的文件到暂存区,path选传
我们可以简单看下下面这个录制的gif:

我们测试了每一个的命令,然后git status看看暂存区相对于本地目录的更新,最后git reset HEAD清楚暂存区数据这样可以清晰的比较每一条命令暂存区文件的修改,可以发现基本上这几个git add命令几乎可以满足我们所有添加文件到暂存区的操作了。

git commit指令

git commit指令实际上就是将暂存区的所有修改提交到版本库中。这里git commit指令其实主要也有三个命令:

git commit -m '提交备注'     提交暂存区修改到版本库,并添加提交备注git commit -a -m '提交备注'  先将所有被版本库管理的文件先git add然后直接提交git commit --amend          增量提交,会在父节点的基础上进行增量提交
这里主要推荐使用1,3两种方式进行提交,第二种不推荐使用。第一种很好理解,就是每次先git add文件到暂存区,再commit到版本库。第二种可以将被Git管理的而且修改过的但是没有添加到暂存区的也一起提交到版本库,一般我们都是采用主动使用git add到暂存区再进行提交。第三种则是增量提交,很简单的例子,你今天工作完成了,提交了一个2019-12-31版本,刚提交发现了一个bug,调整完你不想重新提交一个版本,这时候你就可以使用--amend参数增量提交,这样就可以在不增加一个新的commit-id的基础上将我们新做的修改追加提交到上一次提交的代码中。接下来我们看下下面这个gif图的示例操作:

感谢你能够认真阅读完这篇文章,希望小编分享的"git中如何更新文件到版本库"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

版本 文件 存区 目录 指令 更新 命令 工作 管理 就是 三个 增量 备注 步骤 篇文章 不同 接下来 概念 成功 两个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 涨乐互联网科技 互联网核心科技是什么 互联网金融 科技 广州互联网科技公司 互联网科技论文 伴你行互联网科技有限公司 深圳国际航运科技和互联网 北京大学互联网科技怎么样 成都铂石互联网科技做什么的 宁夏科技产业互联网案例 科技赋能视角下互联网保险发展 国大互联网教育科技有限公司薪资 美国互联网科技实力 北京市互联网新科技 从那以后互联网科技有限公司 吉林省码上互联网科技电话 版纳互联网科技选哪家 西安左小互联网科技有限公司 米泉互联网科技专业怎么样 山东亿川互联网科技有限责任公司 中智农互联网科技 盛创互联网科技有限公司 哈尔滨秒房互联网科技有限公司 深圳互联网科技怎么样 崇明区互联网教育科技售后服务 迪庆互联网科技招生 互联网行业科技股 科技赋能视角下互联网保险发展 徐州市互联网科技有限公司 众安科技工业互联网合作
0