Перед фиксацией на Github: каковы ваши правила управления файлами?

Я только что закончил свой первый проект на Python и собираюсь загрузить Gitbash на Github, только тогда я обнаружил, что файлы находятся в беспорядке в папках проекта: test.json, test2.csv, try.py... У меня есть две идеи:

  1. удалите ненужные файлы (риск заключается в том, что, возможно, имя файла test.json действительно ссылается на основной код)
  2. добавить .gitignore (тратить больше времени на хранение ненужных файлов?)

Не могли бы вы поделиться своим мнением: как вы управляете своими файлами разработки? именование, структурирование и т. д. Как вы поддерживаете папку в чистоте и эффективности для каждого коммита? Спасибо сообществу!

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
183
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Да, напишите .gitignore и будьте в курсе. Работа программиста состоит в том, чтобы научить компьютер выполнять механические задачи, у них это получается лучше. Предотвращение случайного совершения нежелательной почты — рутинная задача.

Без поддерживаемого .gitignore каждый раз, когда вы совершаете коммит, вам нужно проверять, что вы делаете только правильные вещи. Вы должны быть осторожны каждый раз, и люди плохи в этом. С поддерживаемым .gitignore вы и все, кто может работать над проектом, можете безопасно git add ..

Немного дисциплины облегчит работу. Вместо того, чтобы засорять корень проекта тестовыми и временными файлами, используйте временный каталог и игнорируйте его. Вы также можете игнорировать такие вещи, как test.*, try.* и *.tmp.


То, что у вас есть куча файлов test и try, говорит о том, что ваши тесты не автоматизированы. Автоматические тесты — это еще один способ сохранить ваш проект в чистоте и избежать необходимости быть осторожным. Когда ваши тесты автоматизированы, вам не нужно писать небольшие одноразовые тестовые файлы и программы.

Спасибо! Хорошая идея хранить их в тестовых папках, а дальше я погуглю, как автоматизировать тестирование~ ура!

hackups33 10.12.2020 13:57

Вы можете найти файловую структуру в этом руководстве

для gitignore и git сообщение о коммите

если хотите повторить и организовать свои коммиты:

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

Другие вопросы по теме