开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第10天,点击查看活动详情
一、如何查看分支提交的历史记录?查看某个文件的历史记录
查看分支的提交历史记录:
命令 git log –number:表示查看当前分支前 number 个详细的提交历史记录;
命令 git log –number –pretty=oneline:在上个命令的基础上进行简化,只显示 sha-1 码和提交信息;
命令 git reflog –number: 表示查看所有分支前 number 个简化的提交历史记录;
命令 git reflog –number –pretty=oneline:显示简化的信息历史信息;
如果要查看某文件的提交历史记录,直接在上面命令后面加上文件名即可。
注意:如果没有 number 则显示全部提交次数。
二、git 跟 svn 有什么区别
GIT 是分布式版本控制系统,其他类似于 SVN 是集中式版本控制系统。
分布式区别于集中式在于:每个节点的地位都是平等,拥有自己的版本库,在没有网络的情况下,对工作空间内代码的修改可以提交到本地仓库,此时的本地仓库相当于集中式的远程仓库,可以基于本地仓库进行提交、撤销等常规操作,从而方便日常开发。
git 是分布式版本控制,svn 是集中式版本控制(核心区别)
git 相对于 svn 的优势就是不需要网络即可版本控制
git 把内容按数据方式存储,而 SVN 是按文件
git 可以是公用的,可以分享,svn 基本是公司内部才能访问,网外不方便访问
git 不依赖中央服务器,即使服务器有问题也不受影响,svn 依赖服务器,一旦服务器有问题就会受影响
git 没有一个全局的版本号,svn 有
三、我们在本地工程常会修改一些配置文件,这些文件不需要被提交,而我们又不想每次执行 git status 时都让这些文件显示出来,我们该如何操作
首先利用命令 touch .gitignore 新建文件
vim .gitignore
$ cat .gitignore
/target/class
.settings
.imp
*.ini
注意:忽略/target/class 文件夹下所有后缀名为.settings,.imp 的文件,忽略所有后缀名为.ini
的文件。