目录
问题引入
在版本控制系统中,有些文件或目录是不需要纳入版本管理的,比如编译产生的临时文件、日志文件、缓存文件等。
解决方案
- 配置:在项目根目录下,创建一个名为.gitignore的文件,并添加规则
- 作用:通过配置.gitignore文件,可以指定Git在提交时忽略这些不需要跟踪的文件或目录。
- 参考:GitHub官网上有一个gitignore仓库,包含了各种语言和开发环境的.gitignore文件,可以作为起点。
- Python项目中常见的忽略文件和目录:在下面例子中,每一行都描述了一个需要被忽略的模式。这些模式可以是文件名、目录名、通配符等。规则简单明了,* 代表任意字符,/ 表示目录,# 表示注释。
- __pycache__/:Python的字节码缓存目录。
- *.pyc:Python编译生成的文件。
- .pyo:优化后的Python文件。
- *.pyd:Python动态链接库文件。
- dist/和build/:构建过程中生成的临时和输出文件。
- .venv/和venv/:虚拟环境目录。
- .idea/和.vscode/:IDE生成的配置文件。
- .ipynb_checkpoints/:Jupyter Notebook生成的检查点目录。
- env/和venv/:环境目录,一般包含在项目中创建的虚拟环境。
Step1:查看初始化本地仓库前的文件目录结构
Step2:初始化本地仓库
Step3:查看初始化本地仓库后的文件目录结构
- 注1:vscode默认隐藏某些文件夹,需要取消隐藏
- 注2:“**/.git”是一个glob模式,用于匹配项目中所有子目录中的.git 文件夹。
- **:表示递归匹配任意目录
- /:表示目录分隔符
- .git:表示匹配的目录名称
Step1:添加暂存区
- Step1.1:查看本地库状态
- Step1.2:逐个或全部添加暂存区
- Step1.3:再次查看本地库状态
Step2:提交本地库
- Step2.1:点击“Commit”按钮
- Step2.2:填写描述信息
- Step2.3:查看本地库状态
- U:Untracked(新增文件、未被跟踪的文件)
- A:Index Added
- M:Modified(修改文件)
- D:Deleted(删除文件)
- 第二次修改(删除一行,添加一行) → 添加暂存区 → 提交本地库
- 第三次修改(修改一行,添加一行) → 添加暂存区 → 提交本地库
菜单栏
- View as Tree(树状视图) VS. View as List(列表视图):
- Commit:一般不用
- Refresh:当项目发生改动时,可点击此处进行刷新
- Views and More Actions…:各种Git命令的集成
Changes
红色变为阴影:删除此行(改)
红色变为绿色:修改此行(删)
阴影变为绿色:添加此行(增)