git — это система контроля версий с открытым исходным кодом, распространяемая бесплатно и предназначенная для удобного отслеживания изменений в коде в процессе разработки. Она отлично подходит для ситуаций, когда над одним проектом работает много разработчиков, занимающихся разными аспектами его функциональности. Использование Git дает нам возможность управлять историей проекта и действует как машина времени, когда нам нужен какой-то файл из истории, позволяя очень легко восстановить его. Git имеет распределенную архитектуру, поддерживает ветвление и слияние, обеспечивает целостность и безопасность, а также позволяет отлично сотрудничать разработчикам.
Установка Git — это простой процесс, который может занять от полминуты до пары минут, в зависимости от используемого метода. Приступим!
Необходимые условия
- Сервер под управлением ОС Ubuntu 26.04
- Права пользователя: root или пользователь без прав root с правами sudo
Обновление системы
Перед установкой Git мы обновим системные пакеты до последних версий. Выполните следующую команду:
apt update -y && apt upgrade -y
Установка Git из репозитория
Git по умолчанию включен в последнюю версию репозитория Ubuntu 26.04. Установка Git из репозитория — самый быстрый и простой способ. Чтобы установить Git, выполните следующую команду:
apt install git -y
После установки проверьте версию Git с помощью команды ниже:
git -v
Вы должны получить следующий вывод:
root@test.vps:~# git -v git version 2.51.0
Версия Git в официальном репозитории Ubuntu 26.04 — 2.51.0, но это не самая последняя версия. Самая последняя версия Git — 2.52.0, которую мы установим из исходного кода ниже.
Установка Git из исходного кода
Основными причинами установки пакетов из исходного кода в Linux являются доступ к последним версиям программного обеспечения, возможности настройки и конфигурации, оптимизация производительности при компиляции кода, а также соображения безопасности. В нашем случае нам нужна последняя версия Git, и сначала необходимо удалить (очистить) текущую установленную версию Git, если она есть:
apt purge git* -y
Прежде чем загрузить исходный код, нам нужно установить некоторые необходимые компоненты:
apt install build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc unzip curl autoconf -y
После установки нам нужно загрузить последнюю версию Git:
cd /opt && curl -L https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.52.0.tar.gz -o git.tar.gz
Разархивируйте сжатый файл git:
tar -zxf git.tar.gz
После извлечения перейдите в каталог git:
cd git-2.52.0/
Далее необходимо скомпилировать Git. Выполните следующие команды по очереди:
make configure ./configure --prefix=/usr/local make all
После компиляции кода мы можем установить его с помощью приведенной ниже команды:
make install
После завершения установки, чтобы убедиться, что ваша оболочка использует только что установленную версию Git, создайте символическую ссылку с помощью следующей команды:
ln -s /usr/local/bin/git /usr/bin/git
После создания ссылки вы можете проверить версию:
git -v
Вы должны получить следующий вывод:
root@test.vps:~# git -v git version 2.52.0
Теперь система использует версию Git 2.52.0
Команды Git
Вот список наиболее часто используемых команд Git:
git init– Инициализируем новый репозиторий Git в текущем каталоге.
git init .
git clone– Копируем удаленный репозиторий локально.
git clone https://github.com/user/repo.git
git status– Показывает состояние изменений в вашем рабочем каталоге и промежуточной области.
git status
git add– Этап внесения изменений в файл для следующей фиксации.
git add file.txt
git commit– Фиксирует поэтапные изменения с сообщением.
git commit -m "Опишите, что вы изменили"
git push– Отправьте зафиксированные изменения в удаленный репозиторий.
git push origin master
git pull– Извлеките обновления из удаленного репозитория и объедините их локально.
git pull origin master
git branch– Список, создание или удаление веток.
git branch
git checkout– Переключение веток (или восстановление файлов).
git branch checkout
git merge– Слияние другой ветки с вашей текущей веткой.
git branch merge
git log– Просмотр истории коммитов.
git log
git diff– Отображение изменений между коммитами, ветвями или рабочим каталогом и промежуточными версиями.
Эти команды охватывают основные типичные рабочие процессы Git — от создания репозитория и фиксации изменений до совместной работы через удаленные сервисы, такие как github или GitLab.
Комментарии (2)