在 Github 提交之前:您的文件管理规则是什么?

Before Github commit: What's your housekeeping rules for file management?

我刚刚完成我的第一个 python 项目,准备 Gitbash 上传到 Github,然后我发现项目文件夹中的文件乱七八糟:test.json,test2.csv, try.py... 我提出了两个想法:

  1. delete the unnecessary files (the risk is that maybe a file name test.json is actually referred by the main code)
  2. add .gitignore (invest more time on keeping junk files?)

能否分享您的见解:您如何管理开发文件?命名、结构等 您如何为每次提交保持文件夹的清洁和高效? 感谢社区!

是的,写一个 .gitignore 并保持更新。程序员的工作是教计算机做死记硬背的任务,他们更擅长。避免不小心犯下垃圾是一项死记硬背的任务。

没有维护 .gitignore 每次提交时,您都必须检查您是否只提交了正确的事情。你每次都必须小心,而人类在这方面很糟糕。通过维护 .gitignore,您和可能从事该项目的任何其他人都可以安全地 git add .

一点纪律会让工作变得更容易。不要在项目根目录中乱放测试和临时文件,而是使用临时目录并忽略它。您还可以忽略诸如 test.*try.**.tmp.

之类的内容

你有一堆 testtry 文件表明你的测试不是自动化的。自动化测试是另一种保持项目清洁并避免小心的方法。当您的测试自动化时,您不需要编写一些一次性的测试文件和程序。

您可以在 this guide

中找到文件结构

对于gitignore 和 git commit message

如果想重新提交并组织您提交:

git log # show commits history
git reset --soft <you first commit "SHA-1 hash">
git push origin -f