Освой Git — это проще, чем кажется!
Каждый раз на собеседованиях удивляюсь, когда разработчик не знает Git.
Не нужно знать всё, но базовые команды должен уметь использовать каждый.
git initСоздание нового репозитория.
git clone https://github.com/user/repo.gitСклонировать удалённый репозиторий.
git statusПоказать текущее состояние файлов.
git add .Добавить все изменения в индекс.
git commit -m "Сообщение"Сделать коммит с сообщением.
git logПосмотреть историю коммитов.
git diffПосмотреть различия между текущим кодом и индексом.
git checkout имя-веткиПереключиться на другую ветку.
git branchПоказать список всех локальных веток.
git branch имя-веткиСоздать новую ветку.
git merge имя-веткиСлить ветку в текущую.
git pullЗабрать и слить изменения из удалённого репозитория.
git pushОтправить изменения на удалённый репозиторий.
git stashСпрятать текущие изменения без коммита.
git reset --hardОткатить рабочую копию до последнего коммита (осторожно!).
git rebase имя-веткиПеренести изменения текущей ветки поверх указанной ветки.
Например: git rebase main — “поднять” фичу на актуальный main.
git rebase -i HEAD~3Интерактивный rebase последних 3 коммитов, например для squash.
# В интерактивном ребейзе
pick a1b2c3 Первый коммит
squash d4e5f6 Второй коммит (будет объединён)Squash: объединение нескольких коммитов в один.
git revert <hash>Создаёт новый коммит, отменяющий указанный. Не удаляет историю.
Хочешь лучше запомнить? Сделай митап:
📌 Даже если вы в команде из 3 человек — это поможет всем.
Хочешь не только читать, но и попрактиковаться с Git?
Вот отличный интерактивный тренажёр:
branch, merge, rebase.📌 Пройди хотя бы первые 3-4 уровня — и Git станет действительно понятным.
Если ты до сих пор путаешь add, commit и pull,
сегодня идеальный день, чтобы закрыть этот пробел.
git status.Удачи! И пусть merge conflicts будут по праздникам 😄