Git_day3/4
学习内容1.将文件添加到版本库所有的版本控制系统都只能跟踪文本文件的改动文本文件包括TXT文件网页文件所有的程序代码等等。Git能记录下每次对文本文件的改动包括改动位置和内容。但是对于图片、视频这种二进制文件版本控制系统虽然能够进行管理但是没办法跟踪文件的变化只知道对二进制文件进行了改动。一个特殊的情况是Microsoft的Word格式并非文本而是二进制格式所以版本控制系统没有办法跟踪Word文件的改动所以如果要完整的使用版本控制系统就要以纯文本方式编辑文件。特别注意不要使用Windows自带的记事本编辑任何文本文件因为这样会在每个文件的开头添加0xefbbbf十六进制的字符会导致一些乱七八糟的问题。Git有三个主要区域Working Directory工作区、Staging Area暂存区、Repository仓库区。工作区就是当前电脑里真实可见的项目目录只要是对项目进行文本文件的修改都是在工作区进行的。工作区中进行的所有新增删减都是未被记录的Git管理此时只会知道你对工作区中的内容进行了修改。查看状态git status暂存区是一个可以放入需要提交的工作区文件的“提交候选区”这是Git的一个非常优秀的设置如果修改了abcd等多个文件但是只需要提交a.py和b.py此时只需要使用命令git add$ git add a.py $ git add b.py这样就成功将这两个文件放入暂存区而其他文件保持在工作区此时提交就只会提交ab两个文件。暂存区的分批次提交能够使提交记录清晰明了保证每一次commit都只做一件事。仓库区是.git目录中的版本数据库其中保存了提交历史、branch分支、指向特定commit的tag标签、Git对象、版本快照。将暂存区的文件提交到仓库区的命令git commit -m 备注。使用命令提交后Git会生成commit SHA 保存文件快照 建立历史链 更新当前branch正式添加文件在vscode中写一个readme.txt文件然后使用git add将文件添加到暂存区$ git add readme.txt添加完文件后现在文件已经在暂存区需要用git commit将文件提交到仓库区$ git commit -m 写入一个readme文件后面的“写入一个readme文件”的说明还是有必要的后面查找记录会比较方便。本文是学习创建版本库 - Git教程 - 廖雪峰的官方网站的学习笔记总结。