Найти в Дзене
AI_ML

Полное руководство по Git: от первоначальной настройки до отмены "сломанных" изменений

Git — это система контроля версий, которая является стандартом в современной разработке. Она позволяет отслеживать все изменения в коде, возвращаться к предыдущим версиям, работать в команде и не бояться "всё сломать". Это руководство проведет вас через все необходимые шаги, начиная с самой первой настройки. Предполагается, что у вас уже установлен Git, есть аккаунт на GitHub и вы создали там пустой репозиторий. Прежде чем вы начнете клонировать репозитории и писать код, необходимо представиться системе Git. Это критически важный шаг, который выполняется всего один раз на каждом новом компьютере. Здесь важно понимать разницу между аутентификацией и авторством: Команды ниже настраивают именно авторство. Откройте терминал и выполните две команды. Флаг --global означает, что эта настройка применится ко всем вашим проектам на этом компьютере. Первый шаг в работе с существующим проектом — скопировать (клонировать) его с GitHub на ваш компьютер. Это основной цикл работы с Git. Ваш лучший дру
Оглавление

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

Предполагается, что у вас уже установлен Git, есть аккаунт на GitHub и вы создали там пустой репозиторий.

## Шаг 0: Первоначальная настройка Git (делается один раз)

Прежде чем вы начнете клонировать репозитории и писать код, необходимо представиться системе Git. Это критически важный шаг, который выполняется всего один раз на каждом новом компьютере.

Здесь важно понимать разницу между аутентификацией и авторством:

  • 🔑 Аутентификация — это ваш логин и пароль (или SSH-ключ), которые вы используете для git clone или git push. Этим вы доказываете GitHub, что у вас есть право доступа к репозиторию. Это как ваш пропуск в здание.
  • ✍️ Авторство — это ваше имя и email, которые записываются в историю каждого сделанного вами изменения (коммита). Это ваша подпись под проделанной работой, чтобы все знали, кто автор.

Команды ниже настраивают именно авторство.

Откройте терминал и выполните две команды. Флаг --global означает, что эта настройка применится ко всем вашим проектам на этом компьютере.

-2

## Шаг 1: Клонирование репозитория

Первый шаг в работе с существующим проектом — скопировать (клонировать) его с GitHub на ваш компьютер.

  1. Зайдите на страницу вашего репозитория на GitHub.
  2. Нажмите на зеленую кнопку < > Code.
  3. Скопируйте URL-адрес (HTTPS или SSH).
  4. Откройте терминал и перейдите в папку, где вы хотите хранить проект (cd Documents/Projects).
  5. Выполните команду клонирования:
-3

## Шаг 2: Основы ежедневной работы: Цикл "Изменил -> Добавил -> Зафиксировал -> Отправил"

Это основной цикл работы с Git.

1. Проверка статуса — git status

Ваш лучший друг. Показывает текущее состояние проекта: новые, измененные файлы и т.д.

-4

2. Добавление изменений в "индекс" — git add

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

  • Добавить конкретный файл:
-5

3. Фиксация изменений — git commit

Вы создаете "снимок" состояния добавленных файлов. Именно здесь используется то самое имя и email, которые вы указали на Шаге 0.

-6

4. Отправка изменений на GitHub — git push

Ваши коммиты существуют только локально. Чтобы они появились на GitHub, их нужно отправить.

-7

## Шаг 3: "Ой, я что-то сломал!": Отмена изменений

Ошибки случаются. Вот как их исправлять.

Сценарий 1: Изменения еще не были добавлены в индекс (git add)

-8

Сценарий 3: Изменения закоммичены (git commit), но не отправлены (git push)

  • Если хотите полностью отменить последний коммит, но сохранить изменения в файлах:
-9

Сценарий 4: Ошибочный коммит уже отправлен на GitHub (git push)

Никогда не используйте git reset для отправленных коммитов! Правильный способ — создать новый коммит, который отменяет старый.

  1. Узнайте хеш (ID) плохого коммита с помощью git log.
  2. Выполните команду revert:
-10

## Шаг 4: Параллельные вселенные: Работа с ветками

Ветки (branches) позволяют работать над задачами в изоляции от основной версии кода (main).

  • Создать новую ветку и сразу переключиться на нее:
-11
  • Слияние (merging) вашей ветки в main:
    Переключитесь на main: git checkout main
    Заберите свежие изменения с сервера: git pull
    Влейте вашу ветку: git merge feature/login-form
    Отправьте результат: git push
  • Удалить ветку после слияния (локально):
-12

## Шаг 5: Синхронизация с командой — git pull

Если кто-то другой отправил изменения в репозиторий, вам нужно их скачать и слить с вашей версией.

-13

Золотое правило: всегда делайте git pull перед тем, как начать новую работу или делать git push, чтобы избежать конфликтов.