Основы Git
Что такое Git?
Git — это распределенная система контроля версий, которая позволяет отслеживать изменения в файлах и координировать работу нескольких людей над этими файлами. Она была создана Линусом Торвальдсом в 2005 году для разработки ядра Linux.
Основные концепции Git
Репозиторий
Репозиторий Git — это хранилище вашего проекта, включающее все файлы и историю их изменений. Репозиторий может быть локальным (на вашем компьютере) или удаленным (на сервере).
Коммит
Коммит — это снимок состояния вашего проекта в определенный момент времени. Каждый коммит имеет уникальный идентификатор (хеш) и сообщение, описывающее внесенные изменения.
Ветка
Ветка — это независимая линия разработки. По умолчанию Git создает ветку master (или main). Ветки позволяют работать над разными функциями параллельно, не влияя на основной код.
Установка Git
Windows
# Скачайте установщик с официального сайта
# https://git-scm.com/download/winmacOS
# Установка через Homebrew
brew install git
# Или через MacPorts
sudo port install gitLinux
# 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:
git config --global user.name "Ваше Имя"
git config --global user.email "ваш.email@example.com"Другие полезные настройки:
# Настройка редактора по умолчанию
git config --global core.editor "code --wait"
# Настройка инструмента сравнения
git config --global merge.tool vimdiff
# Проверка настроек
git config --listСоздание репозитория
Инициализация нового репозитория
# Создание нового репозитория
git initКлонирование существующего репозитория
# Клонирование репозитория
git clone https://github.com/username/repository.git
# Клонирование в определенную директорию
git clone https://github.com/username/repository.git my-projectОсновной рабочий процесс
Проверка статуса
# Проверка статуса репозитория
git statusДобавление файлов в индекс
# Добавление конкретного файла
git add file.txt
# Добавление всех файлов
git add .Создание коммита
# Создание коммита с сообщением
git commit -m "Добавлен новый функционал"
# Добавление файлов и создание коммита одной командой
git commit -am "Исправлена ошибка в функции"Просмотр истории
# Просмотр истории коммитов
git log
# Компактный вид истории
git log --oneline
# Графическое представление истории
git log --graph --oneline --allРабота с удаленными репозиториями
Добавление удаленного репозитория
# Добавление удаленного репозитория
git remote add origin https://github.com/username/repository.git
# Просмотр удаленных репозиториев
git remote -vОтправка изменений
# Отправка изменений в удаленный репозиторий
git push origin master
# Установка отслеживания удаленной ветки
git push -u origin masterПолучение изменений
# Получение изменений из удаленного репозитория
git pull origin master
# Получение изменений без слияния
git fetch originЗаключение
Это базовое введение в Git. Для более глубокого понимания рекомендуется изучить другие разделы, такие как ветвление, слияние, перебазирование и т.д.