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

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

目前创新互联已为千余家的企业提供了网站建设、域名、网络空间、网站改版维护、企业网站设计、龙陵网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

初始化版本库

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

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

可以看到在成功执行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中如何更新文件到版本库

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

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中如何更新文件到版本库

我们测试了每一个的命令,然后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中如何更新文件到版本库

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


本文名称:git中如何更新文件到版本库
网站链接:http://scyanting.com/article/ijehpe.html