Основные команды Git и базовые понятия

watch 1m, 9s
views 2

13:30, 26.05.2026

Содержание статьи
arrow

  • Основные команды Git
  • Использование git add для отметки изменений
  • Работа с ветками с помощью git branch
  • Переключение веток с помощью git checkout
  • Очистка неотслеживаемых файлов с помощью git clean
  • Клонирование репозитория с помощью git clone
  •  Сохранение изменений с помощью git commit
  • Изменение последнего коммита с помощью git commit --amend
  • Настройка параметров с помощью git config
  • Загрузка обновлений с помощью git fetch
  • Инициализация репозитория с помощью git init
  • Просмотр истории коммитов с помощью git log
  • Слияние изменений с помощью git merge
  • Обновление локальной ветки с помощью git pull
  • Загрузка изменений с помощью git push
  • Перебазирование коммитов с помощью git rebase
  • Интерактивный ребаз с помощью git rebase -i
  • Просмотр активности Git с помощью git reflog
  • H3 – Управление удаленными репозиториями с помощью git remote
  • Отмена изменений с помощью git reset
  • Отмена коммитов с помощью git revert
  • Проверка состояния репозитория с помощью git status
  • Объяснение терминологии Git
  • Что такое ветка в Git?
  • Понимание централизованного рабочего процесса
  • Что такое рабочий процесс ветвей функций?
  • Форкинг: создание собственной копии
  • Обзор рабочего процесса Gitflow
  • Что такое HEAD в Git?
  • Git-хуки и автоматизация
  • Объяснение основной ветки
  • Что такое запрос на слияние?
  • Понимание репозитория Git
  • Теги и обозначения версий в Git
  • Что такое контроль версий?
  • Обзор рабочего дерева

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

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

Сила Git заключается в его простоте и гибкости. Ниже приведены основные команды, которые должен знать каждый разработчик для эффективной работы с любой кодовой базой. Каждая команда играет определенную роль в вашем рабочем процессе разработки.

Использование git add для отметки изменений

Команда git add отмечает изменения в вашем рабочем каталоге, готовя их к коммиту. Это позволяет вам выборочно определять, какие изменения включить в следующий снэпшот проекта.

git add <filename>
git add .
  • git add <filename> добавляет конкретный файл в стадию.
  • git add . добавляет все изменения в текущем каталоге в стадию.

Работа с ветками с помощью git branch

Ветки в Git позволяют отклоняться от основной кодовой базы для разработки функций, исправления ошибок или безопасного экспериментирования.

git branch
git branch <branch-name>
  • ​git branch выводит список всех локальных веток.
  • git branch <branch-name> создает новую ветку.

Переключение веток с помощью git checkout

Команда git checkout позволяет переключаться между ветками или восстанавливать файлы рабочего дерева.

git checkout <branch-name>

Это обновляет ваш рабочий каталог в соответствии с указанной веткой.

Очистка неотслеживаемых файлов с помощью git clean

Со временем в вашем рабочем каталоге могут накапливаться неотслеживаемые файлы. git clean помогает удалить эти файлы.

git clean -f

  • -f означает «force» (принудительно) и является обязательным для выполнения операции очистки.

Клонирование репозитория с помощью git clone

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

git clone <repository-url>

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

 Сохранение изменений с помощью git commit

После подготовки изменений к фиксации, git commit записывает их в историю репозитория.

git commit -m "Ваше сообщение о фиксации"

Хорошее сообщение о фиксации должно быть лаконичным, но описательным.

Изменение последнего коммита с помощью git commit --amend

Если вам нужно скорректировать последний коммит — например, исправить сообщение или добавить дополнительные изменения — используйте:

git commit --amend

Это заменяет предыдущий коммит новым.

Настройка параметров с помощью git config

Настройте параметры Git, такие как ваше имя пользователя и адрес электронной почты:

git config --global user.name "Ваше имя"
git config --global user.email "you@example.com"

Эти настройки необходимы для идентификации ваших коммитов.

Загрузка обновлений с помощью git fetch

Чтобы получить обновления из удаленного репозитория, не объединяя их с вашей локальной веткой:

git fetch

Это позволяет просмотреть изменения перед их интеграцией.

Инициализация репозитория с помощью git init

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

git init

Это создает .git каталог, включающий контроль версий в папке вашего проекта.

Просмотр истории коммитов с помощью git log

Просмотрите историю коммитов вашего репозитория:

git log

Это отображает список коммитов, включая их хеши, авторов, даты и сообщения.

Слияние изменений с помощью git merge

Чтобы интегрировать изменения из другой ветки в вашу текущую ветку:

git merge <имя-ветки>

Это объединяет указанную ветку с вашей текущей.

Обновление локальной ветки с помощью git pull

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

git pull

Это сочетание git fetch с последующим выполнением git merge.

Загрузка изменений с помощью git push

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

git push

Это загружает ваши изменения в указанную удаленную ветку.

Перебазирование коммитов с помощью git rebase

Rebase применяет коммиты из одной ветки к другой, создавая линейную историю:

git rebase <base-branch>

Это может упростить историю вашего проекта, но требует осторожности, чтобы избежать конфликтов.

Интерактивный ребаз с помощью git rebase -i

Для большего контроля над вашими коммитами используйте интерактивный ребаз:

git rebase -i <base-branch>

Это позволяет редактировать, менять порядок, объединять или удалять коммиты.

Просмотр активности Git с помощью git reflog

git reflog записывает обновления концов веток и других ссылок:

git reflog

Это полезно для восстановления утерянных коммитов или понимания движения веток.

H3 – Управление удаленными репозиториями с помощью git remote

Просмотр и управление удаленными репозиториями:

git remote -v
git remote add <name> <url>
  • git remote -v выводит список текущих удаленных репозиториев.
  • git remote add добавляет новый удаленный репозиторий.

Отмена изменений с помощью git reset

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

git reset <commit>

Используйте с осторожностью, так как это может изменить историю коммитов.

Отмена коммитов с помощью git revert

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

git revert <commit>

Это безопасный способ отменить изменения без перезаписи истории.

Проверка состояния репозитория с помощью git status

Проверьте состояние вашего рабочего каталога и области подготовки:

git status

Это показывает, какие изменения подготовлены, не подготовлены или не отслеживаются.

Объяснение терминологии Git

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

В этом разделе рассматриваются основные термины и понятия. Здесь объясняется, как работает Git и как разработчики используют его в реальных проектах.

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

Этот рабочий процесс предполагает создание новой ветки для каждой функции или исправления ошибки, что способствует организованной и управляемой разработке.

Понимание централизованного рабочего процесса

В централизованном рабочем процессе все участники выполняют коммиты в единое центральное хранилище, что упрощает процесс сотрудничества.

Что такое рабочий процесс ветвей функций?

Этот рабочий процесс предполагает создание новой ветки для каждой функции или исправления ошибки, что способствует организованной и управляемой разработке.

Форкинг: создание собственной копии

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

Обзор рабочего процесса Gitflow

Gitflow — это модель ветвления, которая определяет четкие роли для веток и обеспечивает надежную структуру для управления крупными проектами.

Что такое HEAD в Git?

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

Git-хуки и автоматизация

Git-хуки — это скрипты, запускаемые автоматически при определенных событиях Git, таких как коммиты или слияния, что позволяет автоматизировать задачи, такие как форматирование кода или тестирование.

Объяснение основной ветки

 Основная ветка — это ветка по умолчанию в репозитории, которая представляет состояние вашей кодовой базы, готовое к выпуску.

Что такое запрос на слияние?

Запрос на слияние — это метод отправки вкладов в проект. Он позволяет сопровождающим просмотреть и обсудить изменения перед их слиянием.

Понимание репозитория Git

Репозиторий Git — это каталог, в котором хранятся файлы вашего проекта и вся история изменений, внесенных в них.

Теги и обозначения версий в Git

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

git tag <tag-name>

Что такое контроль версий?

Контроль версий — это система, которая фиксирует изменения в файлах с течением времени, что позволяет впоследствии воспроизвести конкретные версии.

Обзор рабочего дерева

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

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

Поделиться

Была ли эта статья полезной для вас?

Популярные предложения VPS

-8.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 2048 Windows

$ 43.54

$

При оплате за год

-8.8%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 16384 Windows

$ 53.1

$

При оплате за год

-10%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 1024 Linux

$ 7.1

$

При оплате за год

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
aiKVM-NVMe 4096 Linux

$ 19.53

$

При оплате за год

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 4096 Windows

$ 21.07

$

При оплате за год

-10%

CPU
CPU
2 Epyc Cores
RAM
RAM
1 GB
Space
Space
10 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 1024 Linux

$ 8.27

$

При оплате за год

-9.9%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
20 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 1024 Linux

$ 7.68

$

При оплате за год

-9.5%

CPU
CPU
4 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 8192 Windows

$ 141.46

$

При оплате за год

-21.4%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
500 GB
wKVM-SSD 8192 HK Windows

$ 78.01

$

При оплате за год

-10%

CPU
CPU
8 Xeon Cores
RAM
RAM
32 GB
Space
Space
200 GB SSD
Bandwidth
Bandwidth
12 TB
KVM-SSD 32768 Metered Linux

$ 174.65

$

При оплате за год

Другие статьи на эту тему

cookie

Принять файлы cookie и политику конфиденциальности?

Мы используем файлы cookie, чтобы обеспечить вам наилучший опыт работы на нашем сайте. Если вы продолжите работу без изменения настроек, мы будем считать, что вы согласны получать все файлы cookie на сайте HostZealot.