重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了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 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选传
我们测试了每一个的命令,然后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 增量提交,会在父节点的基础上进行增量提交
感谢你能够认真阅读完这篇文章,希望小编分享的“git中如何更新文件到版本库”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!