Skip to content

Latest commit

 

History

History
255 lines (164 loc) · 9.13 KB

File metadata and controls

255 lines (164 loc) · 9.13 KB
# Гайд по работе с Git

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

## Что такое Git?

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

---

## Установка Git

Перед началом работы необходимо установить Git. Для разных операционных систем это делается по-разному:

- **macOS**:  
  Используйте Homebrew:
  ```bash
  brew install git
  • Windows:
    Скачайте установочный файл с официального сайта Git и следуйте инструкциям.

  • Linux (Ubuntu/Debian):
    Установите Git через пакетный менеджер:

    sudo apt update
    sudo apt install git

Настройка Git

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

  1. Укажите своё имя и email, которые будут ассоциироваться с вашими коммитами:

    git config --global user.name "Ваше Имя"
    git config --global user.email "your.email@example.com"
  2. Для удобства можно настроить редактор по умолчанию и цветовую схему:

    git config --global core.editor "nano"  # Установить Nano как редактор
    git config --global color.ui auto       # Включить цветовую подсветку

Основные команды Git в консоли

Инициализация репозитория

Чтобы начать работу с Git в проекте, нужно инициализировать репозиторий:

git init

Клонирование репозитория

Если репозиторий уже существует на GitHub или другом сервере, его можно склонировать:

git clone https://github.com/username/repository.git

Проверка статуса

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

git status

Добавление файлов в индекс

Чтобы подготовить файлы к коммиту, их нужно добавить в индекс:

git add <имя_файла>  # Добавить конкретный файл
git add .            # Добавить все изменённые файлы

Создание коммита

После того как файлы добавлены в индекс, можно сделать коммит:

git commit -m "Сообщение коммита"

Просмотр истории коммитов

Команда git log позволяет увидеть историю всех коммитов:

git log

Работа с ветками

Создайте новую ветку:

git branch имя_ветки

Переключитесь на другую ветку:

git checkout имя_ветки

Создайте и сразу переключитесь на новую ветку:

git checkout -b имя_ветки

Слияние веток

Чтобы слить изменения из одной ветки в другую, например, из ветки feature в main:

  1. Переключитесь на основную ветку:

    git checkout main
  2. Выполните слияние:

    git merge feature

Отправка изменений на сервер

Чтобы отправить свои коммиты в удалённый репозиторий, используйте команду push:

git push origin main

Получение изменений с сервера

Чтобы подтянуть изменения из удалённого репозитория:

git pull origin main

Работа с Git через интерфейс

Для тех, кто предпочитает графический интерфейс, существуют различные программы, которые упрощают работу с Git.

Варианты программ:

  1. GitHub Desktop
    Скачать GitHub Desktop — бесплатное и простое в использовании приложение для работы с репозиториями на GitHub.

  2. Sourcetree
    Скачать Sourcetree — мощный инструмент для работы с Git и Mercurial, разработанный Atlassian.

  3. GitKraken
    GitKraken — современный и удобный клиент для Git с расширенными функциями.

Основные действия через интерфейс

Клонирование репозитория

  1. Откройте интерфейс программы (например, GitHub Desktop).
  2. Выберите "Clone a repository".
  3. Вставьте URL репозитория и выберите место на локальном диске для клонирования.

Создание коммита

  1. Внесите изменения в файлы проекта.
  2. Программа покажет изменённые файлы.
  3. Выберите файлы для индексации (аналог команды git add).
  4. Введите сообщение коммита и нажмите "Commit".

Работа с ветками

  1. Перейдите во вкладку "Branches" (ветки).
  2. Создайте новую ветку или переключитесь на существующую.
  3. Выполняйте все действия с ветками через меню программы.

Слияние веток

  1. Переключитесь на основную ветку (например, main).
  2. Выберите ветку, которую хотите слить, и выполните слияние через интерфейс.

Отправка изменений

После создания коммита нажмите "Push" для отправки изменений в удалённый репозиторий.


Полезные команды для опытных пользователей

Восстановление изменений

Если вы случайно изменили файл и хотите вернуть его к последнему коммиту:

git checkout -- <имя_файла>

Сброс коммита

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

git reset --soft HEAD~1

Если нужно отменить коммит и изменения:

git reset --hard HEAD~1

Rebase (перенос изменений)

Команда rebase позволяет переписать историю коммитов, что полезно для чистки истории перед слиянием.

git rebase main

Сравнение изменений

Чтобы увидеть разницу между текущими изменениями и последним коммитом:

git diff

Работа с подмодулями

Если ваш проект использует подмодули, их можно инициализировать и обновить так:

git submodule update --init --recursive

Заключение

Этот гайд охватывает основные команды и приёмы работы с Git. Используйте их как основу для управления вашими проектами. Со временем вы сможете углубляться в более сложные сценарии, такие как работа с подмодулями, сложные слияния и автоматизация с помощью хуков.

Для более детального изучения Git рекомендуем прочитать официальную документацию на git-scm.com.