zf-fe

04-一些细节问题

1、如果你的电脑是第一次使用Git,那么在第一次生成历史版本的时候,需要提供身份认证?

只需要在本地Git全局环境下配置一些信息即可:

# 查看当前的配置信息 -> 第一个时 -> user.name & user.email 都是空的
git config -l
# 全局配置user.name
git config --global user.name 'xxx'
# 全局配置user.email
git config --global user.email 'xxx@xx.com'

2、你本地开发的真实项目里边,并不是所有的文件都和项目有关系,如.idea这个目录,该目录是webstorm生成的配置目录,而这与项目是咩有太大关系的,还有也不是所有的文件都得提交,如node_modules里边的内容太大了,而这也不需要提交,毕竟有package.json……

常用配置:

前端Vue项目配置:

//.gitignore
 
.DS_Store
node_modules
/dist
 
# local env files
.env.local
.env.*.local
 
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
 
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

忽略文件的配置原则是:

  1. 忽略操作系统自动生成的文件,比如缩略图等;
  2. 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;
  3. 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件

注意:

开发不同的项目,需要不同的 .gitignore

我一直以为工作区有一份代码,暂存区也有一份代码,历史区也有一份代码,它们都是存有同样一份代码,但工作区有了这个忽略文件以后,每个区就有所不一样了……

我查看了一下,在没有.gitignore,发现 .git的大小大概和工作区里边的内容大小是差不多大的……

➹:忽略特殊文件 - 廖雪峰的官方网站

➹:github/gitignore: A collection of useful .gitignore templates

3、查看提交记录?也就是查看历史版本记录?

# 查看历史版本信息 -> 何时 谁 写了什么 key
git log
# 查看所有的历史记录,包括历史区回滚后
git reflog