Главная / Git
Инструмент разработчика
Git: сохраняй код без страха
Git хранит историю изменений проекта и помогает не потерять удачную версию. Освоим несколько команд, которые нужны в начале чаще всего.
- Для начинающих
- 8 тем
- Команды с пояснениями
Программа
Понятный минимум Git
Сначала научимся сохранять изменения локально, а потом разберёмся с удалённым репозиторием и ветками.
Репозиторий и commit
Что Git хранит и как зафиксировать результат работы.
02 / историяСтатус и изменения
Проверяем, что изменилось, и не теряемся в файлах.
03 / публикацияGitHub и ветки
Отправляем проект в удалённый репозиторий.
04 / работаВетки Git
Разрабатываем задачи отдельно и объединяем результат.
100 / новая тема.gitignore в Git
Исключаем секреты, зависимости и локальные артефакты.
101 / новая темаgit merge
Переносим завершённую работу и разбираем конфликты.
102 / новая темаgit pull
Понимаем связь fetch, merge и безопасного обновления.
103 / новая темаgit log
Находим коммиты, авторов и изменения файлов.
Практикумы
Короткие задачи по Git
Короткие задачи на одну тему: прочитай, повтори в песочнице и проверь результат.
Конфликт слияния без паники
Конфликт значит, что две ветки поправили одно место. Git не выбирает за тебя.
практикумПосмотреть diff до коммита
git status говорит, какие файлы изменились. diff показывает сами строки.
практикумПредложить изменение через pull request
Общая ветка main спокойнее, когда правка сначала открыта отдельным запросом.
практикумСообщение коммита, которое понятно завтра
Сообщение «fix» через неделю не объясняет, что именно починено.
Все материалы
Все материалы раздела Git
Учебные материалы
Новые темы
Практика: первый коммит
Создай репозиторий для своей страницы, добавь файлы и сделай осмысленный первый коммит.
Подробнее
Коммит — это снимок, а не сохранение файла
Обычное сохранение в редакторе переписывает файл. Git оставляет снимок, к которому можно вернуться и который можно подписать сообщением. Поэтому коммитят законченную маленькую правку: «добавил форму заявки», а не «изменения» в конце недели.
В снимок попадает не всё подряд. Папка node_modules, пароли и тяжёлые архивы перечисляются в .gitignore до первого коммита. Удалить секрет из истории потом заметно труднее, чем не добавить его.
git status
git add index.html styles.css
git commit -m "Собрал страницу-визитку"
git log --onelineТри вопроса перед каждым коммитом
- Что изменилось:
git statusиgit diff. - Это одна задача или сюда попала чужая правка.
- Сообщение объясняет зачем, а не повторяет список файлов.
Как читать раздел
Сначала первый коммит и status. Затем ветки и слияние. Публикация на GitHub идёт после того, как локальная история уже понятна. Не начинай с конфликтов и отката: их проще разбирать на своих маленьких коммитах.