Skip to content

Основы Git

Скачать PDF

Что такое Git?

Git — это распределенная система контроля версий, которая позволяет отслеживать изменения в файлах и координировать работу нескольких людей над этими файлами. Она была создана Линусом Торвальдсом в 2005 году для разработки ядра Linux.

Основные концепции Git

Репозиторий

Репозиторий Git — это хранилище вашего проекта, включающее все файлы и историю их изменений. Репозиторий может быть локальным (на вашем компьютере) или удаленным (на сервере).

Коммит

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

Ветка

Ветка — это независимая линия разработки. По умолчанию Git создает ветку master (или main). Ветки позволяют работать над разными функциями параллельно, не влияя на основной код.

Установка Git

Windows

bash
# Скачайте установщик с официального сайта
# https://git-scm.com/download/win

macOS

bash
# Установка через Homebrew
brew install git

# Или через MacPorts
sudo port install git

Linux

bash
# Debian/Ubuntu
sudo apt-get update
sudo apt-get install git

# Fedora
sudo dnf install git

# CentOS/RHEL
sudo yum install git

Настройка Git

После установки Git необходимо настроить ваше имя пользователя и email:

bash
git config --global user.name "Ваше Имя"
git config --global user.email "ваш.email@example.com"

Другие полезные настройки:

bash
# Настройка редактора по умолчанию
git config --global core.editor "code --wait"

# Настройка инструмента сравнения
git config --global merge.tool vimdiff

# Проверка настроек
git config --list

Создание репозитория

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

bash
# Создание нового репозитория
git init

Клонирование существующего репозитория

bash
# Клонирование репозитория
git clone https://github.com/username/repository.git

# Клонирование в определенную директорию
git clone https://github.com/username/repository.git my-project

Основной рабочий процесс

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

bash
# Проверка статуса репозитория
git status

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

bash
# Добавление конкретного файла
git add file.txt

# Добавление всех файлов
git add .

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

bash
# Создание коммита с сообщением
git commit -m "Добавлен новый функционал"

# Добавление файлов и создание коммита одной командой
git commit -am "Исправлена ошибка в функции"

Просмотр истории

bash
# Просмотр истории коммитов
git log

# Компактный вид истории
git log --oneline

# Графическое представление истории
git log --graph --oneline --all

Работа с удаленными репозиториями

Добавление удаленного репозитория

bash
# Добавление удаленного репозитория
git remote add origin https://github.com/username/repository.git

# Просмотр удаленных репозиториев
git remote -v

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

bash
# Отправка изменений в удаленный репозиторий
git push origin master

# Установка отслеживания удаленной ветки
git push -u origin master

Получение изменений

bash
# Получение изменений из удаленного репозитория
git pull origin master

# Получение изменений без слияния
git fetch origin

Заключение

Это базовое введение в Git. Для более глубокого понимания рекомендуется изучить другие разделы, такие как ветвление, слияние, перебазирование и т.д.

Полезные ресурсы