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Что именно изменилось в коде

Откат: три ситуации

  1. Испортил файл, ещё не коммитил: git checkout -- <файл> — вернёт последнюю сохранённую версию.
  2. Нужно посмотреть старую версию, ничего не теряя: git checkout <хеш> — попадёте в состояние того коммита, вернуться назад через git checkout main.
  3. Последний коммит был ошибкой: git revert <хеш> — создаст новый коммит, отменяющий изменения. Безопаснее, чем reset --hard, который стирает историю.
Правило: reset --hard применяйте, только если точно понимаете, что теряете. revert — всегда безопасен.

.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       # влить обратно, если всё получилось

Для курсовой ветки нужны в одном случае: вы пробуете переделать модуль и не уверены, что получится. Основная ветка при этом остаётся рабочей и её можно показать преподавателю в любой момент.

Частые вопросы

Что писать в сообщении коммита?

Что изменилось и зачем, одной строкой: «добавил валидацию формы», «исправил расчёт КПД». Через месяц вы поймёте себя по логу.

Как показать преподавателю, что работу писал я?

История коммитов с датами — лучшее доказательство постепенной работы. Коммитьте по мере написания, а не одним коммитом в день сдачи.

Читайте также

Сделаем работу по этой теме

Опишите задачу — ответим в течение 15 минут в личных сообщениях ВКонтакте, назовём срок и цену. Предоплаты за оценку нет.

  • Оценка заявки бесплатно
  • Правки по замечаниям преподавателя
  • Работы по всем техническим и IT-дисциплинам

Нажимая кнопку, вы соглашаетесь на обработку указанных данных для ответа на заявку.