Git для студента: минимум команд
Как завести репозиторий под курсовую, коммитить, откатываться, работать с ветками и залить проект на GitHub — без лишней теории.
Git нужен студенту ровно для двух вещей: не потерять рабочую версию проекта и уметь вернуться к ней, когда «вчера всё работало». Всё остальное — по мере надобности.
Старт проекта
git init # создать репозиторий в текущей папке
git config user.name "Ivanov"
git config user.email "i@mail.ru"
git add . # подготовить все файлы
git commit -m "Начальная версия курсовой"
Ежедневный цикл
| Команда | Что делает |
|---|---|
| git status | Что изменилось и что попадёт в коммит |
| git add <файл> | Добавить конкретный файл в коммит |
| git commit -m "текст" | Сохранить состояние с описанием |
| git log --oneline | История коммитов списком |
| git diff | Что именно изменилось в коде |
Откат: три ситуации
- Испортил файл, ещё не коммитил: git checkout -- <файл> — вернёт последнюю сохранённую версию.
- Нужно посмотреть старую версию, ничего не теряя: git checkout <хеш> — попадёте в состояние того коммита, вернуться назад через git checkout main.
- Последний коммит был ошибкой: git revert <хеш> — создаст новый коммит, отменяющий изменения. Безопаснее, чем reset --hard, который стирает историю.
.gitignore
node_modules/
__pycache__/
*.exe
*.o
bin/
obj/
.env
.vs/
.idea/
Скомпилированные файлы и зависимости в репозиторий не кладут — иначе проект раздувается до сотен мегабайт.
GitHub
git remote add origin https://github.com/user/repo.git
git branch -M main
git push -u origin main # дальше просто git push
Ветки
git switch -c feature-report # новая ветка для рискованной доработки
# ... правки, коммиты ...
git switch main
git merge feature-report # влить обратно, если всё получилось
Для курсовой ветки нужны в одном случае: вы пробуете переделать модуль и не уверены, что получится. Основная ветка при этом остаётся рабочей и её можно показать преподавателю в любой момент.
Частые вопросы
Что писать в сообщении коммита?
Что изменилось и зачем, одной строкой: «добавил валидацию формы», «исправил расчёт КПД». Через месяц вы поймёте себя по логу.
Как показать преподавателю, что работу писал я?
История коммитов с датами — лучшее доказательство постепенной работы. Коммитьте по мере написания, а не одним коммитом в день сдачи.