Git操作技巧之忽略特殊文件

简介: 引入团队开发经常用git的朋友知道,git是基于工作目录的版本控制工具——意思是说,你在提交一个版本到git仓库的时候会把这个工作目录的文件都提交上去这可万万使不得啊。想想有的文件里存有你的用户名和密码,有些文件有cookie等敏感信息……但是总不可能不提交,或者干脆为了这些零零碎碎的文件重新创建目录吧?这时候,我们就需要用到Git忽略文件的操作了——


引入


团队开发经常用git的朋友知道,git是基于工作目录的版本控制工具——

意思是说,你在提交一个版本到git仓库的时候会把这个工作目录的文件都提交上去

这可万万使不得啊。

想想有的文件里存有你的用户名和密码,有些文件有cookie等敏感信息……

但是总不可能不提交,或者干脆为了这些零零碎碎的文件重新创建目录吧?

这时候,我们就需要用到Git忽略文件的操作了——

他就是gitignore


1.忽略文件的三大原则


1.1 忽略操作系统自动生成的文件,比如一些临时文件、缓存、缩略图等。

1.2 忽略编译过程生成的中间文件等(可以理解成当一个文件可以生成另一个的时候,生成的文件没必要再存git里)

1.3 忽略你自己的带有敏感信息的配置文件。比如我上面提到的账号密码、cookie等信息文件。


2. 忽略文件使用方式


需要注意的是,这里的gitignore并非一个命令。它本质上是个文件

我们需要将忽略的文件写进一个命名为gitignore的文件里,然后用git提交。


3. 实战操作


我经常发python有关的的文章,可以看出我python用的非常多。

但是python会产生一些缩略图垃圾,我们不希望他被提交到git里,于是我们在一个文本文件里写:

# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build


既然想到了python的垃圾,那windows的垃圾也自然考虑到了——


# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini

image.png

完成效果。保存后把文件名的.txt删去

image.png

接下来我们把这个提交就行啦~右键工作目录打开git bash

image.png

输入两行代码提交文件。成功。


相关文章
|
5月前
|
存储 前端开发 开发工具
Git Hooks实战:提交前检查修改文件中是否包含调试代码
Git Hooks实战:提交前检查修改文件中是否包含调试代码
89 0
|
5月前
|
缓存 Shell 开发工具
git 基本 使用和.gitignore文件不生效
git 基本 使用和.gitignore文件不生效
93 0
|
5月前
|
开发工具 git
如何使git提交的时候忽略一些特殊文件?
如何使git提交的时候忽略一些特殊文件?
|
2月前
|
缓存 开发工具 git
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
本文介绍了如何为Git仓库添加`.gitignore`文件来排除不需要跟踪的临时文件,并展示了如何删除已经被提交的临时文件缓存,以清理Git仓库中的不必要文件。
123 0
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
|
2月前
|
开发工具 git iOS开发
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
126 1
|
3月前
|
开发工具 git
git如何不上传指定的文件或文件夹
【7月更文挑战第9天】平时写代码的时候有很多测试文件或者静态文件,没必要上传到git上,不仅占资源更新还麻烦,以下介绍如何忽略不需要上传的文件或文件夹。
294 8
|
3月前
|
存储 安全 开发工具
Git学习笔记 三个区域、文件状态、分支、常用命令
理解并掌握这些概念和命令,对于有效地使用Git来管理项目源代码是至关重要的。Git的强大功能支持了复杂的开发工作流程,而良好的Git实践能够极大地提高团队的协作效率。随着实践的增多,对于Git更深层次的功能和最佳实践的理解也会随之增长,进一步加强你作为一个软件开发者的能力。
61 0
|
3月前
|
开发工具 git
git 恢复单个文件到指定版本
git 恢复单个文件到指定版本
35 0
|
4月前
|
开发工具 git
如何配置git的.bashrc文件
如何配置git的.bashrc文件
|
4月前
|
Java 开发工具 git
java开发配置全局git忽略文件(IDEA)
java开发配置全局git忽略文件(IDEA)