Я только что закончил свой первый проект на Python и собираюсь загрузить Gitbash на Github, только тогда я обнаружил, что файлы находятся в беспорядке в папках проекта: test.json, test2.csv, try.py... У меня есть две идеи:
- удалите ненужные файлы (риск заключается в том, что, возможно, имя файла test.json действительно ссылается на основной код)
- добавить .gitignore (тратить больше времени на хранение ненужных файлов?)
Не могли бы вы поделиться своим мнением: как вы управляете своими файлами разработки? именование, структурирование и т. д. Как вы поддерживаете папку в чистоте и эффективности для каждого коммита? Спасибо сообществу!
Да, напишите .gitignore
и будьте в курсе. Работа программиста состоит в том, чтобы научить компьютер выполнять механические задачи, у них это получается лучше. Предотвращение случайного совершения нежелательной почты — рутинная задача.
Без поддерживаемого .gitignore
каждый раз, когда вы совершаете коммит, вам нужно проверять, что вы делаете только правильные вещи. Вы должны быть осторожны каждый раз, и люди плохи в этом. С поддерживаемым .gitignore
вы и все, кто может работать над проектом, можете безопасно git add .
.
Немного дисциплины облегчит работу. Вместо того, чтобы засорять корень проекта тестовыми и временными файлами, используйте временный каталог и игнорируйте его. Вы также можете игнорировать такие вещи, как test.*
, try.*
и *.tmp
.
То, что у вас есть куча файлов test
и try
, говорит о том, что ваши тесты не автоматизированы. Автоматические тесты — это еще один способ сохранить ваш проект в чистоте и избежать необходимости быть осторожным. Когда ваши тесты автоматизированы, вам не нужно писать небольшие одноразовые тестовые файлы и программы.
Вы можете найти файловую структуру в этом руководстве
для gitignore и git сообщение о коммите
если хотите повторить и организовать свои коммиты:
git log # show commits history
git reset --soft <you first commit "SHA-1 hash">
git push origin -f
Спасибо! Хорошая идея хранить их в тестовых папках, а дальше я погуглю, как автоматизировать тестирование~ ура!