创建本地版本库
版本库又名仓库,英文名repository,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。由于git是分布式版本管理工具,所以git在不需要联网的情况下也具有完整的版本管理能力。 下面说一下如何创建本地版本库:
(一)、首先在自己的电脑上创建一个空文件夹,当做示例;
![创建示例文件夹](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be88f9c46690~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
(二)、创建版本库的三种方式:
1、使用Git GUI Here建立;
在文件夹内右键;
![创建本地版本库1.1](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be88f9e8e7e8~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
选择Git GUI Here;
![创建本地版本库1.2](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be88f9e269fc~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
选择Create New Repository;
![创建本地版本库1.3](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be88fac5861a~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
点击Browse;
![创建本地版本库1.4](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be88fb29a237~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
默认是当前文件夹,点击选择文件夹;
![创建版本库1.5](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be88fb52ea1c~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
点击Create;
![创建版本库1.6](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be892089dfe6~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
可以看到一个比较模糊的一个.git文件夹(这是默认的隐藏文件夹),点击叉号,第一种方式建立本地版本库就成功了。
2、使用Git Bash Here建立
在文件夹内右键
![创建本地版本库2.1](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be892ed880ea~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
选择Git Bash Here;
![创建本地版本库2.2](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be892ff4c6c1~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
输入 git init;
![创建本地版本库2.3](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be89319ce956~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
点击叉号,第二种方式建立本地版本库就成功了。
3、使用TortoiseGit建立
在示例文件夹右键;
![创建本地版本库3.1](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8931ebbfa3~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
选择Git在这里创建版本库;
![创建本地版本库3.2](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8934edfaf1~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
不要选择制作纯版本库(没有工作目录);
点击确定就可以了。
![创建本地版本库3.2](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8950769c41~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
第三种方式建立本地版本库就成功了。
注意
如果看不到**.git文件,应该是没有选择显示隐藏文件夹,需要手动显示。 点击查看**------>选项------>查看------>选择显示隐藏的文件、文件夹和驱动器,点击应用即可。
![显示隐藏文件夹](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8957e8d2b1~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
向本地版本库添加文件
版本库:”.git“目录就是版本库,将来文件都需要保存到版本库中。 工作目录:包含”.git“目录的目录,也就是.git目录的上一级目录就是工作目录。在本案例中D:\GitStudy\repository\temp1就是工作目录,只有工作目录中的文件才能保存到版本库中。 在D:\GitStudy\repository\temp1文件夹下,右键新建------>新建一个记事本文件,记作HelloWorld.txt;在其中编辑一点文字;
![在本地仓库添加文件1](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be895a1b2650~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
在记事本文件上点右键:
![在本地仓库添加文件2](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be895c151c61~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
选择添加; 提示添加完成:
![在本地仓库添加文件3](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be89686035e2~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
点击确定。
![在本地仓库添加文件4](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be897607190f~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
可以看到记事本文件多了一个加号,就把文件添加到暂存区了。(如果没有显示加号,应该是刚装上TortoiseGit,更新不及时,需要重启电脑。)
现在我们还没有把文件提交到本地仓库,还需要进行下面的操作:
在之前的示例文件夹(D:\GitStudy\repository\temp1)的空白处右键,
![在本地仓库添加文件5](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be898480b554~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
选择Git提交(C)->"master"...
![在本地仓库添加文件6](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be898e96c42c~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
可以看到提交按钮是灰色的,我们需要写日志文件
![在本地仓库添加文件7](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be898fbb3e5b~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
写好日志点击提交就可以了。
![在本地仓库添加文件8](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be89967ce286~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
点击关闭。 可以看到文件上出现了对勾标志且文件所在的文件夹也有了一个对勾。
![在本地仓库添加文件9](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be899c01364b~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
![在本地仓库添加文件10](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be899d1fe390~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
在文件所在文件夹空白处,右键选择TortoiseGit(T)------>选择版本库浏览器;
![在本地仓库添加文件11](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be89aafc76ff~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
可以本地仓库有了该文件。
![在本地仓库添加文件12](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be89bed76609~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
已经添加成功。
文件的修改与提交
首先打开HelloWorld.txt文件,进行修改,添加一些内容。
![文件的修改与提交1](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be89c1f6dc8e~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
可以看到文件出现了叹号。
![文件的修改与提交2](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be89d2323538~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
我们还需要把它进行提交,常规来说,我们需要把它先存到暂存区,再提交到本地仓库,但是TortoiseGit为我们简化了这些,只需在空白处右键选择**Git提交(C)->"master"...**就可以了。
![文件的修改与提交3](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be89d855124b~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
编辑日志信息,选择提交就可以了。
![文件的修改与提交4](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be89db59e77a~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
![文件的修改与提交5](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be89eb4b7166~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
点击关闭。
同样的操作,我们再更改一次。
![文件的修改与提交6](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be89f26e1416~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
在空白处右键,选择TortoiseGit(T)------>显示日志;
![文件的修改与提交7](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be89f4a55944~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
![文件的修改与提交8](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8a0380ce09~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
选中带有叹号的两个文件,右键------->比较版本差异;
![文件的修改与提交9](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8a05a0e64d~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
双击这个文件;
![文件的修改与提交10](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8a174a1c6c~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
![文件的修改与提交11](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8a1a0201d0~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
本地仓库内的文件的删除
删除方式1
首先在当前目录新建一个HelloWorld2.txt,并按照上文介绍的提交方式进行提交。
![删除1](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8a21d708b9~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
在该文件上点右键,选择删除。
![删除2](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8a23a47e09~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
这时只是把文件从当前文件夹下删除了,还没有把它从本地版本库删除。空白处右键,选择TortoiseGit(T)------>版本库浏览器;
![删除3](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8a2c4c10c2~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
可以看到,该文件还在本地版本库中。
空白处右键,选择TortoiseGit(T)------>还原------>弹出下面的页面点击确定,还是能够把它还原回来的。
![删除4](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8a36d765b2~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
我们再删除一遍,然后删除完后**在空白处右键,选择Git提交(C)->"master"...**就直接可以删除了。
![删除5](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8a4a5fd935~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
删除方式2
首先在当前目录新建一个HelloWorld3.txt,并按照上文介绍的提交方式进行提交。
![删除6](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8a518da281~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
在文件处右键,选择TortoiseGit(T)------>删除,弹出框后,选择删除,这样也只是就它在文件夹下删除掉了而已,用删除1下的还原方式,依旧可以把它还原。
![删除7](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8a57286d3f~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
删除方式3
有时,我们只想把文件在版本库中删除,本地文件还想将其保留,那么可以采用下面的这种方式。 在文件处右键,选择TortoiseGit(T)------>删除并保留本地副本,弹出框后,选择删除;
![删除8](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8a595b3a2e~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
可以看到文件被标了一个叉号;
![删除9](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8a5d625443~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
这时,本地版本库还有这个文件,只是打上了一个删除标记;
我们提交一下,可以看到:版本库浏览器已经没有HelloWorld3.txt了,但是本地还是有的。
![删除10](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8a6625e820~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)
总结
本文讲解了利用TortoiseGit创建本地仓库、在本地仓库提交文件、修改文件、删除并还原文件的操作。只需要平时多用,就可以掌握。
欢迎关注
扫下方二维码即可关注:
![微信公众号:code随笔](https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/3/24/1710be8a7d4810f3~tplv-t2oaga2asx-jj-mark:3024:0:0:0:q75.png)