Освой 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
будут по праздникам 😄