~/VibeHandbook
PDF бесплатно

Глава 01 · 02

Репозитории, коммиты и история

Три слова, которые вы будете слышать постоянно. Давайте их распутаем.

Репозиторий (или «repo») — это просто папка, за которой следит . Вы один раз превращаете обычную папку в repo, и с этого момента Git отслеживает всё внутри неё.

Коммит — это одна точка сохранения. Это снимок всех файлов в некий момент времени плюс короткое сообщение от вас, описывающее, что изменилось («добавил страницу входа», «починил сломанную кнопку регистрации»). Коммиты вы делаете постоянно — считайте каждый контрольной точкой, к которой вы можете захотеть вернуться.

История — это упорядоченный список всех ваших коммитов. Это хронология. Вы можете её листать, читать, чем было каждое изменение, и путешествовать назад к любой точке.

Вот как это выглядит на практике. Не переживайте о заучивании — чаще всего вы будете поручать запуск этих команд ИИ, — но читайте вместе, чтобы слова перестали быть загадкой:

# Превратить текущую папку в репозиторий Git (делается один раз)
git init

# Посмотреть, какие файлы изменились с последней точки сохранения
git status

# Подготовить изменения, затем сохранить их как коммит с сообщением
git add .
git commit -m "Add the homepage layout"

# Посмотреть историю — каждый коммит, новые сверху
git log --oneline

git add . — это вы говорите «включи все мои изменения в следующую точку сохранения». git commit — само сохранение. -m "..." — записка для вас будущего. Пишите записки, которые поймёте через месяц.

Эти две команды проводят работу через три стадии. Отредактированный файл не сохранён, пока не дойдёт до самого правого края:

   ┌─────────────────┐  git add   ┌─────────────────┐  git commit  ┌─────────────────┐
   │   WORKING DIR   │ ─────────▶ │     STAGING     │ ───────────▶ │     HISTORY     │
   │   ваши файлы    │            │выбранные правки │              │  сохр. коммиты  │
   │ (пока не сохр.) │            │  (для коммита)  │              │   (навсегда)    │
   └─────────────────┘            └─────────────────┘              └─────────────────┘
         вы меняете               вы выбираете, что              это становится       
            файл                   войдёт в коммит              снимком навсегда      

Хотите офлайн-версию?

Скачайте всю книгу в PDF или EPUB — бесплатно.