本篇博客最佳食用方法:一目十行,迅速浏览。(因为图太多太罗嗦…)
目录
一:创建一个版本库(即本地仓库);
方式一:右键→Git GUI Here:
方式二:右键→Git Bash Here:
方式三:用TortoiseGit:
二:创建文件,并添加到本地仓库;
第一步:新建文件,并将其添加到暂存区
工作区和暂存区?
第二步:commit,将文件从暂存区提交到本地仓库
三:修改文件内容并提交
三(补充):查看提交历史,查看不同次提交的内容差异
四: 删除本地仓库中的文件
(1)误删文件如何恢复?
(2)删除一个文件,并将“删除”提交到本地仓库
(3)另一种删除方法
(4)一个文件,只想在版本库中将其删除,反而想在工作区间中将其保留:
一:创建一个版本库(即本地仓库);
版本库又名仓库(repository),可以简单理解成一个目录,这个目录里的所有文件都被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。由于git是分布式版本管理工具,所以git在不需要联网的情况下也具有完整的版本管理能力;
第二步,进入这个文件夹:创建本地仓库:具体创建本地仓库有三种方式:
方式一:右键→Git GUI Here:
.git就是本地仓库,创建完成;删了.git文件夹就会把本地仓库给删除了;
方式二:右键→Git Bash Here:
敲个git init命令即可;
方式三:用TortoiseGit:
上面三种方式,功能一模一样,根据个人喜好选用。
二:创建文件,并添加到本地仓库;
第一步:新建文件,并将其添加到暂存区
如果想向本地仓库中添加文件,那么这个文件必须在工作目录(firstRepository)下;
然后,右键Add
添加完成后:问号变成了加号;此时这个文本文件就被加到了暂存区。
……………………………………………………
工作区和暂存区?
工作区就是在电脑里能够看到的目录,例如上面的工作目录(如firstRepository)就是工作区(Working Directory);
再次说明,如上firstRepository是工作区,.git这个隐藏文件夹才是版本库(也就是本地仓库)!这二者要分清;
上面Add之后,只是把文件从工作区添加到了暂存区(stage),此时还没有提交到本地仓库!接下需要commit,之后才能把咱暂存区的内容加到本地仓库中。
(目前来,广义的本地仓库(.git)包含暂存区和狭义的本地仓库)
……………………………………………………
第二步:commit,将文件从暂存区提交到本地仓库
至此,文件被添加到了本地仓库;
看看本地仓库中到底有什么:
三:修改文件内容并提交
当修改工作区的文件内容后,该文件会报红提示:
如何提交“修改”?
……………………………………………………
三(补充):查看提交历史,查看不同次提交的内容差异
查看提交历史?:
……………………………………………………
具体修改了啥?比较不同版本之间的差异:反正这东西,各个功能看名字也能知道个大概,没事多自己试试就行,没要都牢记的
………………………………………………
自然,查看提交历史?的时候,不选中特定的文件,之间在工作区的空白区右键show log也是可以的:但实测,这种情况下,在compare revisions查看差异的时候,并不能查看…
四: 删除本地仓库中的文件
(1)误删文件如何恢复?
以上,误删的文件就恢复了;
(2)删除一个文件,并将“删除”提交到本地仓库
(3)另一种删除方法
(4)一个文件,只想在版本库中将其删除,反而想在工作区间中将其保留:
(例如工程中的一些配置文件啥的,这些文件只在开发时使用,无需将其提交到本地版本库的,但误提交了,如何在本地版本库中将其删除,但在工作区中将其保留?)