Правильная установка Git в среде Ubuntu Linux

Как Установить GIT на Ubuntu 14.04

Введение

Git – это одна из самых популярных систем контроля версий. Вы можете управлять вашим программным кодом – наблюдая за изменениями, возвращая предыдущие версии вашего кода или создавая новые ответвления для альтернативного кода, которые сможете объединить с основным в дальнейшем. Это руководство поможет вам установить GIT на Ubuntu 14.04.

Что вам понадобится

Перед тем, как вы начнете это руководство, вам понадобится следующее:

  • Доступ к терминалу Ubuntu 14.04

Шаг 1 — Установка GIT на Ubuntu

Вариант 1 — Установка GIT с помощью Apt

Ubuntu 14.04 уже содержит Git в стандартном хранилище. Вы можете легко установить его используя менеджер пакетов apt. Для начала необходимо обновить его, вписав данную команду:

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

Примерный результат будет таким:

Здесь показаны 2 версии – 1:1.9.1-1ubuntu0.3 0 и 1:1.9.1-1 0 . “Предложенная версия” показывает версию, которая будет установлена. Для того, чтобы установить GIT на Ubuntu запустите эту команду:

Запуск этой команды установит git в вашу систему.

Вариант 2 — Как установить GIT из GitHub

Если вам необходима самая последняя версия git, вы можете установить ее из GitHub. Перед установкой git вам необходимы дополнительные пакеты:

Далее, пройдите по этой ссылке и скачайте нужную вам версию.

В нашем примере мы будем использовать версию v2.12.0, она может быть извлечена с помощью данной команды:

Однако вместо v2.12.0.tar.gz, вам нужно использовать имя файла, который вы скачали. Войдите в извлеченный каталог:

Далее установите git локально, запустив эту команду:

Шаг 2 — Настройка GIT

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

Далее впишите ваш адрес электронной почты вместо email@domain.com.

Шаг 3 — Список базовых GIT команд

Вот список полезных GITкоманд которые помогут вам начать работу.

Команда Объяснение
Создание хранилищ
git clone ssh://username@somedomain.com/repo.git Копирование существующих хранилищ
git init Создание нового локального хранилища
Работа с локальными изменениями
git status Измененные файлы в рабочем каталоге
git diff Изменения в отслеживаемых файлах
git add . Добавить все изменения к вашей следующей фиксации
git add -p Добавить некоторые изменения к вашей следующей фиксации
git commit -a Фиксировать все изменения в отслеживаемых файлах
git commit Фиксировать ранее сделанные изменения
git commit -amend Изменить последнюю фиксацию
Проверка истории фиксаций
git log Показать все фиксации
git log -p Показать изменения с течением времени
git blame Посмотреть кто, что и где менял
Создание веток и тэгов
git branch -av Посмотреть все существующие ветки
git checkout Сменить ветку
git branch Создать новую ветку на основе текущей
git checkout — track Создать новую ветку на основе удаленной
git branch -d Удалить локальную ветку
git tag Отметить вашу текущую фиксацию тегом
Обновление и публикация
git remote -v Список всех настроенных в настоящее время удаленных подключений
git remote show Показать информацию об удаленном подключении
git remote add Создать новое удаленное хранилище
git fetch Скачать все изменения из
git pull branch Скачать все изменения и объединить в HEAD
git push Вставка изменений из локальных к удаленным
git branch -dr Удалить ветку на удаленном подключении
git push — tags Опубликовать ваши теги
Слияние и базирование
git merge Объединить в текущий HEAD
git rebase Перебазировать текущий HEAD на
git rebase — abort Отменить перебазирование
git rebase — continue Продолжить перебазирование, после решения проблемы
Отмена изменений
git reset — hard HEAD Отменить все изменения в вашем рабочем каталоге
git checkout HEAD Отменить все изменения в определенном файле
git revert Откатить определенную фиксацию
git reset — hard Сбросить ваш HEAD до предыдущей фиксации, отменив все изменения сделанные до того момента
git reset Сбросить ваш HEAD до предыдущей фиксации, но сохранить все дополнительные изменения
git reset — keep Сбросить ваш HEAD до предыдущей фиксации и сохранить все дополнительные локальные изменения

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

Заключение

Закончив данное руководство вы узнали, как установить GIT на Ubuntu 14.04. Также вы научились базовой настройке Git и его основным командам. Теперь вы можете управлять вашим программным кодом более эффективно, используя ветки, откатывая изменения и отслеживая ваш код.

Советуем ознакомиться с основными GIT командами в данном руководстве.

Правильная установка Git в среде Ubuntu Linux

Git — это надёжная, простая в использовании и удобная система контроля версий. Она является свободно распространяемой и бесплатной. Каждый желающий может внести в программу свои изменения, модифицировать исходный код и добавить полезные функции. В этом ПО соблюдены хорошие традиции ПО для операционной системы Linux. Поэтому оно пользуется заслуженным успехом у программистов во всём мире. Без сомнения, сегодня Git — «номер один» среди систем такой функциональности. Мы рассмотрим, как провести установку Git в Ubuntu Linux.

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

О программе

Гит была создана в 2005 году для управления разработкой ОС Linux, и с тех пор претерпела немало изменений. Система представляет собой набор программ, рассчитанных для использования в пользовательских сценариях. Визуально — это набор утилит для командной строки Linux.

Вся работа с системой контроля версий в основном происходит так:

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

Способы установки

Есть два основных способа, как установить Git на Ubuntu. Первый — более простой, но он не гарантирует получения самых последних обновлений. Второй — сложнее, но он заранее пресекает все непредвиденные обстоятельства в работе.

Первый способ

Здесь будет использоваться Менеджер пакетов «apt», а также репозитории операционной системы Ubuntu.

Для начала обновите списки данных из репозиториев:

Теперь осталось только провести установку Git:

Вот и всё. Если вы использовали этот способ, теперь можно переходить к разделу «Базовая настройка».

Второй способ

Немного более сложным можно назвать ещё один способ. Здесь Гит будет собран из исходных данных, загруженных заранее. Использовав этот метод, вы получите более свежие обновления, а также больше стабильности и возможностей управления программой.

Загрузите с помощью Менеджера пакетов все данные, которые необходимы для установки:

«$ sudo apt-get update
$ sudo apt-get install build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip»

Найдите в github страницу релизов. Загрузите с неё последнюю версию исходного кода. Предпочтительно загружать стабильную версию («stable»), а не RC («release candidate»).

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

Команда «$ git clone https://github.com/git/git» создаст клон вашего текущего репозитория на локальном компьютере.

Можно заканчивать сборку и устанавливать ПО:

«$ cd git
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install»

Мы рассмотрели два основных способа, как установить систему контроля версий Git на Ubuntu. Теперь можно перейти к её настройке.

Базовая настройка

Перед полноценным использованием Гит необходимо внести некоторые данные. Потребуется указать user name и адрес e-mail. Внесённые данные будут использоваться при каждом коммите (загрузке версий в нужное расположение). Это можно сделать с помощью команды «git config».

Выполните следующие команды:

«$ git config —global user.name «Ваше имя»
$ git config —global user.email Ваш электронный адресmailto:youremail@domain.com»

Здесь необходимо просто заменить «Ваше имя» и «Ваш электронный адрес» на нужные данные.

Если необходимо, вы можете редактировать файл с этими данными вручную:

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

В заключение

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

Если вы хотите поделиться своим мнением о статье, или рассказать об опыте использования программы — Добро пожаловать в комментарии. А также знакомьтесь с полезными приёмами работы в Ubuntu на других страницах нашего сайта.

Как установить git в ОС Linux (на примере Ubuntu 16.04).

Любой программист, использующий ОС Ubuntu 16.04, либо другие построенные на ее базе (Xubuntu, Lubuntu и т.д.) столкнется с потребностью установить себе в рабочую среду систему контроля версий, и с большей вероятностью его выбор остановится на Git, ставшим уже практически обязательным стандартом в мире разработки. Как произвести установку актуальной версии правильно и быстро Вы узнаете из данной статьи.

1. Неверный быстрый способ установки Git.

Первая мысль, которая приходит к уверенному пользователю Ubuntu, когда он сталкивается с потребностью установки нужной программы, это воспользоваться встроенной консольной утилитой для управления пакетами apt-get. Почти всегда, это будет верным решением, но не в случае установки git. Причиной является то, что в официальных репозиториях для Ubuntu 16.04 имеется очень старая версия программы git.
Для того, чтобы проверить имеющуюся версию в репозитории, вначале нужно обновить информацию о доступных программах и их версиях, имеющихся в источниках по умолчанию. Делается это с помощью команды (если потребуется то вводите пароль суперпользователя):

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

Но для получения только информации о версии без лишних данных, предпочтительнее результат выполнения передать в команду grep. Делается это следующим образом:

В ситуации выше мы видим, что имеется возможность установить git версии 2.7.4, НО это версия старая и наверняка будет не содержать некоторых нужных вам инструментов, и именно поэтому установка программы git с помощью apt-get из официальных репозиториев по умолчанию это плохая идея.

2. Рекомендуемый верный способ установки Git.

Посмотреть последнюю версию программы git, мы можем на официальном сайте программы здесь (там же, вы можете скачать установочные файлы программы для установки на операционные системы Windows и Mac OS X).

Так на момент написания данной статьи последней версией является 2.15.0 и мы установим ее на Xubuntu 16.04 способом, который официально рекомендован самими разработчиками.

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

Следующим шагом, после добавления нового репозитория, является обновление сведений о доступных для установки программ и их версиях. Для этого вводим команду:

После обновления списка пакетов, узнаем какие версии программы git теперь доступны для установки:

Теперь как мы видим, у нас добавился новый источник для установки пакетов и в нем доступна самая свежая стабильная версия. Для ее установки из этого источника, введем команду и подтвердим установку «y»:

После успешной установки, можем узнать каталог, где располагается исполняемый файл программы git :

А также версию программы, установленную в нашей рабочей системе:

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

Резюмируем.

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

Установка git Ubuntu 16.04

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

Одной из самых популярных систем управления версиями заслуженно считается Git. Многие проекты хранят свои файлы в репозиториях Git, а сайты GitHub и Bitbucket сделали обмен исходным кодом очень простым. В этой небольшой статье будет рассмотрена установка Git Ubuntu 16.04. Мы рассмотрим два способа установки, а также начальную конфигурацию.

Установка Git с помощью пакетного менеджера

Самый простой способ установить Git Ubuntu 16.04, это использовать пакетный менеджер apt и официальные репозитории Ubuntu. Это самый быстрый и простой метод, но вы получите не самую свежую версию.

Для установки Git с помощью пакетного менеджера. сначала обновим списки пакетов из репозиториев:

sudo apt update

Затем осталось загрузить и установить программу:

sudo apt install git

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

Установка Git из исходных кодов

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

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

sudo apt-get update
$ sudo apt-get install build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip

После того как все будет установлено вы можете скачать архив с самыми последними версиями исходного кода. Это можно сделать на странице релизов. Здесь есть как rc релизы, так и стабильные версии.

Когда выберите версию, нажмите кнопку Download zip. Или же скопируйте ссылку чтобы скачать с помощью терминала. Например, на данный момент самая последняя версия — 2.10.1. Вы можете использовать адрес файла вместе с wget, чтобы скачать исходники:

wget https://github.com/git/git/archive/v2.10.1.zip -o git.zip

Распакуйте только что загруженный файл с помощью unzip и переместитесь в каталог с файлами архива:

unzip git.zip
$ cd git-*

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

make prefix=/usr/local all
$ sudo make prefix=/usr/local install

После того как вы установили Git таким способом, вы можете просто еще раз клонировать репозиторий и выполнить две последние команды для обновления. Для клонирования нужно знать URL репозитория. Например, для текущей ветки master, этот url будет выглядеть вот так:

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

Затем просто соберите новую версию git с помощью тех же команд:

cd git
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install

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

Настройка Git в Ubuntu

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

Самый простой способ это сделать — с помощью команды git config. Git использует имя пользователя и Email при каждом коммите, так что задавать их обязательно. Для этого выполните команды:

git config —global user.name «Your Name»
$ git config —global user.email «youremail@domain.com»

Вы можете посмотреть установленные параметры с помощью команды:

git config —list

user.name=Your Name
user.email=youremail@domain.com

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

[user]
name = Your Name
email = youremail@domain.com

Здесь можно установить много других параметров, но именно эти два самые важные, потому что если вы попытаетесь что-то сделать когда они не установлены, то увидите предупреждение:

Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:

$ git config —global user.name «Your Name»
$ git config —global user.email you@example.com

After doing this, you may fix the identity used for this commit with:

$ git commit —amend —reset-author

Теперь вы знаете как выполняется установка git Ubuntu 16.04. Мы рассмотрели два способа — простой и быстрый, а также сложный, но более гибкий. Если у вас остались вопросы спрашивайте в комментариях!

Предложение от 8host.com

Установка Git в Ubuntu 18.04

Система контроля версий является незаменимым инструментом в современной разработке программного обеспечения. Такие системы позволяют управлять программным обеспечением на уровне исходного кода: отслеживать изменения, вернуться к предыдущим этапам разработки, создавать ветки – альтернативные версии файлов и каталогов и многое другое.

Одной из наиболее популярных систем контроля версий является Git. Многие проекты хранят файлы в репозиториях Git, а сайты GitHub и Bitbucket сделали процесс совместного использования и разработки кода простым и производительным.

Этот мануал поможет установить и настроить Git в Ubuntu 18.04. Здесь описано два метода установки программы, каждый из которых имеет свои преимущества.

Требования

Для работы вам нужен сервер Ubuntu 18.04, полностью настроенный по этому мануалу или с помощью этого сценария.

Установка стандартных пакетов Git

Проще всего установить Git при помощи стандартного пакетного менеджера apt. Однако стандартные репозитории системы могут содержать несколько устаревшую версию программы. Если вам нужна более свежая версия, установите Git из исходного кода (об этом – в следующем разделе).

Обновите индекс пакетов, а затем загрузите и установите Git:

sudo apt update
sudo apt install git

Убедитесь, что установка прошла успешно:

git —version
git version 2.17.1

Команда должна отобразить версию установки Git.

После установки переходите к разделу «Настройка Git».

Установка Git из исходного кода

Установка из исходного кода – более гибкий метод, позволяющий получить новую версию программы. Такая установка занимает больше времени и в дальнейшем не поддерживается пакетным менеджером системы, однако предоставит последний релиз программы и доступ к пользовательским опциям установки.

Прежде чем начать установку git, нужно установить зависимости программы. Все они доступны в стандартном репозитории системы, потому их можно быстро загрузить, предварительно обновив индекс пакетов:

sudo apt update
sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip

Теперь можно установить Git. Посетите зеркало проекта на GitHub.

Перейдите в ветку master. Кликните по ссылке Tags и выберите версию Git. Версии с пометкой rc (release candidate) без веских на то причин использовать не рекомендуется, так как они нестабильны.

В правой части страницы кликните Clone or download, затем кликните правой кнопкой мыши по Download ZIP и скопируйте ссылку, которая заканчивается на .zip.

Вернитесь на сервер и откройте каталог tmp:

Установите программу с помощью команды wget, указав только что скопированный адрес.

wget https://github.com/git/git/archive/v2.18.0.zip -O git.zip

Распакуйте загруженный архив и перейдите в полученный каталог:

unzip git.zip
cd git-*

Соберите и установите пакет:

make prefix=/usr/local all
sudo make prefix=/usr/local install

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

Чтобы в дальнейшем обновить git до последней версии, нужно клонировать репозиторий в домашний каталог, а затем собрать и установить пакет новой версии. Чтобы узнать адрес версии, которую нужно клонировать, перейдите в ветку этой версии на GitHub и скопируйте адрес справа.

Перейдите в домашний каталог и запустите команду git clone, указав полученный адрес версии:

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

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

cd git
make prefix=/usr/local all
sudo make prefix=/usr/local install

Настройка Git

Итак, система контроля версий установлена. Теперь нужно откорректировать её настройки, чтобы коммиты содержали правильную информацию.

Проще всего это сделать при помощи команды:

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

git config —global user.name «Your Name»
git config —global user.email «youremail@domain.com»

Чтобы просмотреть конфигурацию, введите:

git config —list
user.name=Your Name
user.email=youremail@domain.com
.

Как видите, вывод имеет немного другой формат. Информация хранится в конфигурационном файле Git, который можно редактировать вручную:

/.gitconfig
[user]
name = Your Name
email = youremail@domain.com

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

Заключение

Теперь система Git установлена и полностью готова к работе. Чтобы узнать о работе Git больше, читайте:

Устанавливаем и настраиваем cGit на Ubuntu

С помощью данной статьи (пошаговой инструкции) вы сможете сделать себе собственный Git репозиторий, с веб-интерфейсом на базе cGit.

Вот так, просто и лаконично, выглядит стандартный cGit (кликабельно):

Сейчас стали очень популярны виртуальные выделенные серверы (VPS, VDS). За 5-15 долларов в месяц можно позволить себе пользоваться почти полноценным хостингом, с индивидуальными настройками, неплохими ресурсами и почти всем, что душа пожелает. Моя душа желает пользоваться системой контроля версий Git. У неё очень много плюсов, среди которых главные — это скорость и удобство. Я достаточно долго пользовался SVN (не по собственной воле) и я был очень удивлён, когда попробовал Git. Процесс разработки, слияния веток, переключения с ветки на ветку и обновление проходит чрезвычайно удобно, быстро и беспроблемно! В качестве веб-морды я выбрал cGit, потому что встретил довольно много мест, где её используют, он маленький и быстрый. А так же потому, что мне очень не понравился gitweb, который почему-то более популярен. На моём сервере и клиенте установлена ОС Ubuntu 9.04 и 9.10 соответственно. Все действия будут выполняться в консоли. Инструкция расчитана на начинающего пользователя.

В первую очередь (если вы этого до сих пор не сделали) нам нужно будет установить LAMP на удалённом компьютере (он же сервер, он же будущее хранилище). Для этого в убунте достаточно выполнить:

Далее мы скачаем свежую версию cGit и скомпилируем её. Для этого нам нужны некоторые библиотеки и программы. Чтобы их установить — выполните:

Мы установили пакеты для компиляции, файловый менеджер mc (c его очень удобным редактором mcedit) и непосредственно набор утилит Git. Приступим к компиляции и установке:

Скачается порядка 20 МБ. Дождитесь успешной компиляции и линковки (обычно не дольше нескольких минут). В результате у нас появился cgi-скрипт, лого и css файл для будущего репозитория. cGit мы установим и настроим вручную.

Дальше возможно несколько вариантов, в зависимости от того, как вы хотите получать доступ к cGit. Мне было удобно обращаться к поддомену. Например так: git.example.ru. Для этого создадим новый виртуальный хост (имя удалённого пользователя — projects):

И вставим в содержимое файла кусок кода (не забудьте поменять домен на свой):

Создадим директорию для cGit и скопируем туда скомпилированные файлы:

Создадим конфигурационный файл для cGit и пропишем в него настройки:

Откроется редактор. Вот моё содержимое конфига, с комментариями:

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

Заходим на git.example.ru и убеждаемся, что всё работает.
Если появилась 50х ошибка, то нужно сделать следующее:

И вставить следующее содержимое (не забудьте изменить пути на свои):

Теперь точно будет работать 🙂
Чтобы проверить, правильно ли всё работает создадим репозиторий с одним файлом:

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

Подведу итоги того, что мы сделали и как этим пользоваться:
На удалённом сервере мы создали веб-интерфейс для популярной системы контроля версий Git. Доступ к ней происходит через поддомен git.

Опишу примерный сценарий разработчика:

  1. Создаю на сервере новую папку (например www/test) в домашней.
  2. Делаю в ней git init.
  3. На локальной машине делаю git clone projects@example.ru:www/test/.git. Это создаст локальную копию удалённого репозитория (пока пустого).
  4. Накидываю кучу файлов в локальную папку, которую мы создали на предыдущем шаге. Делаю, так сказать, каркас проекта. Если нужно — добавляю исключения (.gitignore).
  5. Выполняю git add . && git commit && git push, комментирую свои изменения.
  6. Всё. Локальный и удалённый репозиарии обновлены и синхронизированны.
  7. Работаю над проектом. После каких-либо осмысленных изменений делаю вновь шаг 5. Не забывайте предварительно зайти в ту папку, с которой работали. Особо ленивые хитрые могу сделать алиасы для баша.

Если вы веб-разрабочик и вам нужно довольно часто показывать текущий результат работы — очень полезно будет положить файл post-receive в папку .git/hooks какого-либо проекта с таким содержимым:

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

Обучение работы с git происходит быстро и интуитивно. По этой СКВ есть множество информации на разных языках, а с веб-интерфейсом пользоваться будет ещё легче.

На чистоту конфигов не претендую, админ из меня не очень. Но они гарантированно работают.

Как пользоваться GitHub на компьютере с Linux

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

В данной статье приведены примеры использования сервиса на компьютере под управлением операционных систем семейства Linux. Мы рассмотрим, как создать проект на локальном компьютере и залить его на сервис с помощью командной строки. Рассмотренные варианты использования git также можно применять на desktop системах, запустив окно терминала.

Установка git

Управление выполняется с помощью приложения git. Если его нет в системе, установку можно выполнить из репозитория.

Если используем CentOS / Red Hat:

yum install git-core

Если используем Ubuntu / Debian:

apt-get install git

Если мы хотим воспользоваться сервисом с компьютера Windows или Mac OS, необходимо скачать и установить desktop версию с официального сайта.

Команды имеют следующий синтаксис:

* полный перечень опций, команд и аргументов можно получить командой man git.

Создание проекта на локальном компьютере

Прежде чем отправить проект на GitHub, создаем его на нашем компьютере. Для этого переходим в каталог с файлами проекта:

Инициализируем проект для git:

Мы получим ответ похожий на:

Initialized empty Git repository in /projects/.git/

Это означает, что репозиторий git создан.

Теперь добавим файлы в репозиторий:

* данной командой мы добавили папку и ее содержимое в репозиторий git.

Отправка данных на GitHub

Теперь можно отправить данные на сервис. Для этого у нас должна быть зарегистрированная учетная запись и создан репозиторий на GitHub.

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

Переходим на портал github.com и входим в систему или проходим несложную регистрацию:

Проходим процесс подтверждения, что мы не робот. Затем завершаем несколько шагов регистрации, нажимая Submit. В итоге мы получим письмо на адрес электронной почты, которую указали при регистрации. Необходимо будем подтвердить email, перейдя в письме по кнопке Verify email address.

Создаем репозиторий. Для этого кликаем по иконке профиля и переходим в раздел Your repositories:

И кликаем по кнопке New. В следующем окне даем название репозиторию и нажимаем Create repository:

Мы увидим страницу с путем к репозиторию:

Заливаем проект в репозиторий на GitHub

Добавляем комментарий к нашему проекту:

git commit -m «Очередное изменение проекта» -a

* где Очередное изменение проекта — произвольный комментарий; параметр -a указывает, что комментарий нужно применить ко всем измененным файлам.

Теперь подключаемся к созданному репозиторию:

git remote add origin https://github.com/dmosktest/project1.git

* где dmosktest — логин, который был указан при регистрации на github, а project1 — название, которое мы задали, когда создавали репозиторий.
* удалить удаленный репозиторий можно командой git remote rm origin.

Закидываем проект на GitHub:

git push origin master

* где master — ветка проекта (веток может быть несколько).

В нашем проекте на GitHub должны появиться файлы проекта:

Получение файлов с GitHub

Для загрузки на компьютер файлов, создаем каталог с проектом и переходим в него:

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

Подключаемся к удаленному репозиторию:

git remote add origin https://github.com/dmosktest/project1.git

Скачиваем проект командой:

git pull https://github.com/dmosktest/project1.git master

Клонирование проекта

Например, использую наш репозиторий:

git clone https://github.com/dmosktest/project1.git

* данная команда создаст в текущей папке каталог project1 и инициализирует его как локальный репозиторий git. Также загрузит файлы проекта.

Возможные ошибки

1. При попытке отправить данные на GitHub, получаем ошибку:

error: src refspec master does not match any.
error: failed to push some refs to ‘https://github.com/dmosktest/project1.git’

* где dmosktest/project1.git — путь к нашему репозиторию.

Причина: проект ни разу не был зафиксирован (закоммичен).

Решение: добавляем комментарий к нашему проекту:

Sign up for our newsletter.

Get the latest tutorials on SysAdmin and open source topics.

Установка Git в Ubuntu 18.04

Предыдущая версия данного руководства была написана Бреннаном Бернсом.

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

Одна из наиболее популярных систем управления версиями в настоящее время — это Git. Многие проектные файлы хранятся в репозитории Git, а такие сайты, как GitHub, GitLab и Bitbucket, упрощают работу над проектами разработки программного обеспечения и совместную работу.

В этом руководстве мы расскажем, как установить и настроить Git на сервере Ubuntu 18.04. Мы расскажем, как выполнить установку программного обеспечения двумя различными способами, каждый из которых имеет свои преимущества в зависимости от ваших конкретных потребностей.

Предварительные требования

Для выполнения этого обучающего руководства у вас должен быть пользователь без прав root с привилегиями sudo на сервере Ubuntu 18.04. Чтобы выполнить необходимую первоначальную настройку, воспользуйтесь нашим руководством по ручной начальной настройке сервера или запустите наш автоматизированный скрипт.

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

Установка Git с пакетами по умолчанию

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

Во-первых, воспользуйтесь инструменты управления пакетами apt для обновления локального индекса пакетов. После завершения обновления вы сможете загрузить и установить Git:

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

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

Установка Git из файла с исходным кодом

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

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

После установки необходимых зависимостей вы можете продолжить работу и получить нужную вас версию Git, посетив зеркало проекта Git на GitHub, доступное по следующему URL-адресу:

Перейдя по ссылке, убедитесь, что вы находитесь в ветке master . Нажмите ссылку Tags и выберите желаемую версию Git. Если у вас нет оснований для загрузки версии-кандидата *(помеченная *rc**), постарайтесь избежать этого, поскольку такие версии могут быть нестабильными.

Затем нажмите кнопку Clone or download​​​ на правой стороне страницы, потом нажмите правой кнопкой мыши **Download ZIP и скопируйте адрес ссылки, заканчивающийся на **.zip.

Вернитесь на сервер Ubuntu 16.04 и перейдите в директорию tmp , чтобы загрузить временные файлы.

Здесь вы можете использовать команду wget для установки скопированной ссылки на файл с архивом. Мы укажем новое имя для файла: git.zip .

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

Теперь вы можете создать пакет и установить его, введя эти две команды:

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

Теперь, когда вы установили Git, если вы захотите обновиться до более поздней версии, вы можете клонировать репозиторий, а потом выполнить сборку и установку. Чтобы найти URL-адрес для использования при клонировании, перейдите к нужной ветке или тегу на странице проекта в GitHub и скопируйте клонируемый URL-адрес с правой стороны:

На момент написания соответствующий URL должен выглядеть следующим образом:

Измените домашнюю директорию и используйте git clone для URL-адреса, который вы только что скопировали:

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

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

Настройка Git

Теперь, когда вы установили Git, вам нужно настроить его, чтобы сгенерированные сообщения о внесении содержали корректную информацию.

Это можно сделать с помощью команды git config . В частности, нам нужно указать наше имя и адрес электронной почты, поскольку Git вставляет эту информацию в каждое внесение. Мы можем двигаться дальше и добавить эту информацию с помощью следующей команды:

Мы можем просмотреть все пункты конфигурации, которые были настроены, введя следующую команду:

Информация, которую вы вводите, сохраняется в файле конфигурации Git, и вы можете при желании изменить ее вручную с помощью текстового редактора:

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

Заключение

Вы установили Git и готовы к его использованию в системе.

Чтобы узнать больше об использовании Git, прочитайте эти статьи и разделы:

Как установить git в Linux

Давеча ставил git на Linux Mint и опять пришлось загуглить пару моментов. Чтобы больше не допускать таких стыдных страниц в своей биографии, фиксирую набор команд на бумаге, а заодно объясняю всем интересующимся, что я делал и зачем. Если Вы уже устанавливали гит хотя бы раз, ничего нового не узнаете. Но если только начинаете интересоваться им, то минимальный набор команд для начала работы будет полезен. Подробности ниже.

Итак, последовательность действий. Во-первых, гит нужно установить

sudo — в Mint или например, в Debian. Для своей ОС наберите подходящее слово для запуска команды из-под рута.

Гит поставили. Теперь нужно сгенерировать пару ключей: публичный и приватный. Запускаем

Убедимся, что ключи созданы, перейдем в каталог .ssh своей домашней папки и посмотрим, что в ней лежит

Увидим там 2 файла: id_rsa и id_rsa.pub. Все правильно, первый ключ приватный, который хранится на Вашей машине и никому не передается. Второй — публичный. Именно его Вы передаете третьим лицам или ресурсам, чтобы получить доступ в нужные репозитории.

Откроем файл id_rsa.pub и скопируем все его содержимое

Или же как крутые хакеры наберем следующее

Эта волшебная строка скопирует содержимое оного файла в буфер обмена — удобно. Конечно, если у Вас установлена утилита xclip. Если нет, не переживайте, установите ее — sudo apt-get install xclip — и запустите команду заново.

Вот теперь все готово. Ключ скопирован, можно отдавать его админам/коллегам-программистам или прописать его самим, если владелец проекта — это Вы.

Я по сугубо сектантским соображениям предпочитаю bitbucket. Добавляются ключи в нем на этой странице — https://bitbucket.org/account/user/username/ssh-keys/, кнопочка «Add key».

После того, как Ваш ключ будет добавлен, можно приступать к полноценной работе с репозиторием, для начала склонировав его

Однако, прежде чем погружаться в дебри нужного проекта, не забудьте прописать в настройках гита имя и email, что гит и коллеги могли Вас идентифицировать

git config —list покажет нам все настройки, сейчас в списке должны присутствовать 2 вышеуказанные настройки.

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

Три графических клиента Git для Linux

Оригинал: Three Graphical Clients for Git on Linux
Автор(ы): Jack Wallen
Дата публикации: 27 июля 2018 года
Перевод: А. Кривошей
Дата перевода: февраль 2019 года

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

В некоторых случаях, однако, наличие инструмента для работы с графическим интерфейсом может сделать ваш рабочий процесс немного более эффективным (по крайней мере, для тех, кто зависит от графического интерфейса). Что может в таком случае предложть Git? К счастью, мы нашли кое-что, достойное вашего времени и (в некоторых случаях) денег. Я хочу выделить три клиента Git, которые работают в операционной системе Linux. Из этих трех вы сможете выбрать тот, который отвечает всем вашим потребностям.
Я предполагаю, что вы понимаете, как работают Git и его репозитории, такие как GitHub, поэтому я не буду тратить время на какие-либо практические советы по работе с этими утилитами.

Предупреждение: не все эти утилиты бесплатны, а некоторые выпускаются под проприетарными лицензиями. Тем не менее, все они достаточно хорошо работают на платформе Linux и делают взаимодействие с GitHub более быстрым и удобным.

SmartGit — это проприетарная утилита, бесплатная для некоммерческого использования. Если вы планируете использовать SmartGit в коммерческой среде, стоимость лицензии составляет 99 долларов США в год за одну лицензию или 5,99 долларов США в месяц. Существуют и другие редакции (например, Distributed Reviews и SmartSynchronize), стоимость которых составляет 15 долларов США за лицензию. Вы можете скачать исходный код или пакет .deb для установки. Я тестировал SmartGit в Ubuntu 18.04, и он работал без проблем.

Но чем вам может понравиться SmartGit? Есть много причин. В первую очередь, SmartGit невероятно легко интегрируется с серверами GitHub и Subversion. Вместо того, чтобы тратить свое драгоценное время на настройку графического интерфейса для работы с удаленными учетными записями, SmartGit избавляет вас от этой задачи. Графический интерфейс SmartGit также очень хорошо продуман, удобен и интуитивно понятен.

После установки SmartGit я подключил его к своей личной учетной записи GitHub за считанные секунды. Панель инструментов делает работу с хранилищем невероятно простой. Push, pull, check-out, merge, добавление веток, cherry pick, revert, rebase, reset — все самые популярные функции Git здесь присутствуют. Помимо поддержки большинства стандартных функций Git и GitHub, SmartGit очень стабилен. По крайней мере, когда вы используете утилиту в Ubuntu, вы чувствуете, что работаете с приложением, специально разработанным для Linux.

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

GitKraken — это еще один проприетарный инструмент с графическим интерфейсом, который делает работу с Git и GitHub незабываемой. Там, где SmartGit предлагает очень упрощенный пользовательский интерфейс, GitKraken имеет красиво оформленный интерфейс, который предлагает немного больше возможностей из коробки. Доступна бесплатная версия GitKraken (и вы можете протестировать полноценную платную версию с 15-дневным пробным периодом). После окончания пробного периода вы можете продолжать пользоваться бесплатной версией, но только для некоммерческого использования.

Для тех, кто хочет получить максимальную отдачу от своего процесса разработки, именно GitKraken может стать наилучшим выбором. Этот конкретный подход к графическому интерфейсу Git включает в себя такие визуальные имнструменты, как графы коммитов, перетаскивание, бесшовную интеграцию (с GitHub, GitLab и BitBucket), простые задачи в приложении, инструменты слияния в приложении, нечеткий поиск, поддержка gitflow, отмена и повтор в 1 клик, горячие клавиши, история файлов, подмодули, светлые и темные темы, поддержка git hooks, git LFS и многое другое. Но одна особенность, которую многие пользователи оценят больше всего, — это невероятно хорошо продуманный интерфейс.

Помимо прекрасного интерфейса, GitKraken превосходит всех конкурентов в том, насколько легко он работает с несколькими удаленными репозиториями и несколькими профилями. Единственное предостережение от использования GitKraken (помимо того, что он проприетарный) — это стоимость. Если вы планируете использовать GitKraken в коммерческих целях, стоимость лицензии составляет:

— $49 в год для частного лица
— $39 на пользователя в год для 10+ пользователей
— $29 на пользователя в год для 100+ пользователей

Учетные записи Pro позволяют вам использовать как Git Client, так и Glo Boards (которые являются инструментом управления проектами GitKraken) в коммерческих целях. Glo Boards — это особенно интересная функция, поскольку они позволяют синхронизировать вашу Glo Board с GitHub Issues. Glo Boards являются расшариваемыми и включают поиск и фильтры, отслеживание проблем, поддержку markdown, вложения файлов, @mentions, card checklists и многое другое. Все это можно делать из графического интерфейса GitKraken. GitKraken доступен для Linux в виде файла .deb или исходного кода.

Git Cola — это бесплатная программа с открытым исходным кодом в нашем списке. В отличие от GitKraken и Smart Git, Git Cola представляет собой довольно простой Git-клиент. Git Cola написана на Python с интерфейсом GTK, поэтому независимо от того, какую комбинацию дистрибутива и десктопа вы используете, она должна легко интегрироваться. А поскольку она с открытым исходным кодом, вы должны найти ее в менеджере пакетов вашего дистрибутива. Таким образом, установка — это не что иное, как открытие магазина приложений вашего дистрибутива, поиск «Git Cola» и установка. Вы также можете установить программу из командной строки:

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

Из-за того, что Git Cola обеспечивает только основные функции, во многих случаях вам понадобится взаимодействовать с терминалом. Тем не менее, для многих пользователей Linux это не станет преградой (так как большинство в любом случае работают в терминале). Git Cola поддерживает такие функции, как:

— несколько подкоманд;
— пользовательские настройки окна;
— настраиваемые переменные среды;
— языковые настройки;
— пользовательские настройки графического интерфейса;
— горячие клавиши.

Хотя Git Cola поддерживает подключение к удаленным репозиториям, интеграция с Github не так интуитивна, как в GitKraken или SmartGit. Но если вы выполняете большую часть своей работы локально, Git Cola — выдающийся инструмент, который не встанет между вами и Git.

Git Cola также поставляется с усовершенствованным визуализатором DAG (Directed Acyclic Graph), который называется Git Dag. Этот инструмент позволяет получить визуальное представление ваших ветвей. Git Dag запускается либо отдельно от Git Cola, либо в Git Cola из пункта меню View > DAG. Git DAG — очень мощный инструмент, который позволяет Git Cola считаться одним из лучших графических интерфейсов Git с открытым исходным кодом на рынке.

Есть много других доступных утилит Git с графическим интерфейсом. Однако представленные три программы позволяют выполнять любую серьезную работу. Ищете ли вы инструмент со всеми прибамбасами (независимо от лицензии) или вы являетесь строгим последователем GPL, одна из них должна удовлетворить всем вашим требованиям.

Ссылка на основную публикацию