基础命令
1.git init
介绍
git init是git的启动命令,你想要让git对一个目录进行版本控制,首先要在这个目录下执行git init,执行后会在当前目录下生成一个隐藏的目录.git,这代表了当前目录被纳入git版本控制了,是一个git仓库
如果你的当前目录不想被git管理了,可以删除隐藏的.git目录就可以解除版本控制
效果
2.git diff
介绍
git diff命令是Git中用于比较文件差异的核心工具,它可以用来查看不同版本之间代码或文件内容的变化
使用git diff命令可以对比工作空间、暂存区、版本库、提交对象之间的文件内容
命令格式
工作空间与暂存区文件对比
环境准备
首先初始化一个新的版本库,命令如下:
git init
echo "111" >>> aaa.txt
git add .
git commit -m "111" ./
编辑文件,命令如下:
echo "222" >>> aaa.txt
对比结果
git diff
将文件再次添加到暂存区,对比工作空间和暂存区的内容,命令如下:
git add ./
git diff
版本库与暂存区文件对比
环境准备
省略
对比结果
git diff --cached
将暂存区的内容提交到版本库,再次对比版本库与暂存区的内容,命令如下:
git commit -m "222"
git diff --cached
3.git rm
介绍
git rm是Git版本控制系统提供的一个用于删除文件的命令。该命令可以从工作空间、暂存区、版本库中删除文件,确保文件从工作目录、暂存区及后续提交中彻底移除,从而保持项目历史记录的整洁和一致性,并方便团队协作时同步删除状态。灵活使用git rm,可以实现对项目文件的多种操作,丰富您的版本控制体验
普通方式删除文件
直接删除工作空间的文件,还有add和commit同步到暂存区和版本库
命令格式
4.git mv
介绍
git mv命令整合了我们之前的操作,实际上是先执行了mv命令,将旧文件重命名为新文件,接着使用git rm命令删除旧文件,并使用git add添加新文件。此时,删除旧文件的操作被追踪了,新建文件的操作也被追踪了,后续直接提交即可
普通方式移动文件
首先删除旧的文件,随后新增一个新的文件,两个操作都没有被暂存(追踪)。由于旧的文件之前被追踪过,因此直接提交操作即可。新的文件之前没有被追踪过,因此在提交前还需要执行add操作来进行第一次追踪
命令格式
5.git log
介绍
git log命令用于查看提交历史记录,通过执行此命令,用户能够获取每一条提交的具体内容,包括每次提交的哈希值、作者名称、日期时间以及提交时附带的描述信息。这些详细日志有助于开发者追踪代码的演进过程,对比不同版本间的差异,深入理解功能或修复背后的开发逻辑,并快速定位到某个特性或错误的引入点。这样,便于追溯项目演进过程、对比不同版本差异及回溯错误引入点,为团队协作、代码审查和问题定位提供有力支持
命令格式
git log [options] [<file> <commit> <tag>...]
命令默认效果
格式化日志
介绍
--pretty可以指定格式打印日志