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

Содержание

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

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

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

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

Мы рассмотрим, как провести установку Git в Ubuntu Linux.

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

О программе

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

СОВЕТ. Для Гит существует множество графических интерфейсов как в среде Линукс, так и Виндовс. Это позволяет эффективно работать с ней даже тем, кто не очень хорошо владеет командной строкой.

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

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

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

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

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

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

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

«$ sudo apt update»

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

«$ sudo apt install 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»).

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

«$ unzip git.zip
$ cd git-*»

Команда «$ 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»

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

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

«$ nano ~/.gitconfig»

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

В заключение

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

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

Источник: https://nastroyvse.ru/opersys/lix/kak-ustanovit-git-v-ubuntu.html

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

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

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

Одной из самых популярных систем управления версиями заслуженно считается 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 будет выглядеть вот так:

https://github.com/git/git

А команда:

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, поэтому вы можете отредактировать его вручную если это необходимо с помощью текстового редактора:

nano ~/.gitconfig

[user]name = Your Name

email = youremail@domain.com

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

Your name and email address were configured automatically basedon 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

Выводы

Источник: https://losst.ru/ustanovka-git-ubuntu-16-04

Графические клиенты git в Ubuntu/Linux

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

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

GitKraken

GitKraken – это кроссплатформенный, элегантный и высокоэффективный gui git клиент на Linux. Он работает на таких системах, как Linux и Mac OS X, а также Windows. Он предназначен для повышения эффективности использования Git и предоставляет следующие функции:

  • Визуальное взаимодействие и подсказки;
  • 100% автономность;
  • Поддержка нескольких профилей;
  • Поддерживает кнопки отмены и повтора функции;
  • Имеет встроенные инструменты;
  • Быстрый и интуитивно понятный интерфейс поиска;
  • Легко адаптируется к рабочей области пользователя, а также поддерживает подмодули и Gitflow;
  • Интегрируется с аккаунтами на GitHub или Bitbucket;
  • Горячие клавиши и многое другое.

https://www.gitkraken.com/download

Git-Cola

Git-cola представляет из себя мощный, функциональный Git клиент для Linux, который предлагает пользователям красивый графический интерфейс git. Он написан на Python и выпущен под лицензией GPL.

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

Вот его дополнительные возможности:

  • Множество команд;
  • Пользовательские настройки окна;
  • Настраиваемое и изменяемое окружение;
  • Языковые настройки;
  • Поддержка пользовательских настроек интерфейса.

sudo apt-get install git-cola

SmartGit

SmartGit – это также кроссплатформенный, мощный, популярный клиент git gui linux, Mac OS X и Windows. Он предназначен для профессионалов, и позволяет пользователям решать повседневные проблемы, повышая свою продуктивность за счет использования эффективных рабочих процессов.

Пользователи могут использовать его с собственными репозиториями или другими хостинг-провайдерами. Он имеет следующие особенности:

Поддерживает запросов и комментариев Git;

  • Поддержка SVN репозиториев;
  • Имеет GIT-потоки, SSH-клиент и сравнение файлов/инструменты слияния;
  • Сильно интегрирован с GitHub, BitBucket и Atlassian Stash.

Скачать http://www.syntevo.com/smartgit/download

Открыть *.sh файл текстовым редактором

Заменить 

#SMARTGIT_JAVA_HOME=/usr/lib/java на SMARTGIT_JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk/jre Последнюю строку кода $_JAVA_EXEC $_VM_PROPERTIES -Xmx${MAXIMUM_HEAP_SIZE} -Dsmartgit.vm-xmx=${MAXIMUM_HEAP_SIZE} -jar “$SMARTGIT_HOME/lib/smartgit.jar” “$@”;

Распаковать и запустить *.sh файл.

Giggle

Giggle – это бесплатный GUI-клиент для Git трекера, который использует инструменты GTK+ и работает только на Linux. Он был разработан Hackathon Imendio в январе 2007 году. В настоящее время интегрирован в дистрибутив GNOME. В основном клиенты git имеют возможность просмотра своей истории репозитория.

sudo apt-get install giggle

Gitg

Gitg – это графический интерфейс git рассчитанный в первую очередь на GNOME, позволяющий просматривать и управлять репозиторием. Он включает такие функции, как интеграция в оболочку GNOME через меню приложений, позволяет пользователям просматривать недавно используемые репозитории и историю репозитория.

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

sudo apt-get install gitg

Git GUI

Gui git – это кроссплатформенный и портативный интерфейс для Git, основанный на Tcl/Tk, который доступен на Linux, Windows и Mac OS X. Он позволяет пользователям вносить изменения в свой репозиторий путем внесения новых изменений в уже существующие, создавая отдельные ветки. Кроме того, он позволяет выполнять локальные слияния, и выборки/возвращения к удаленным репозиториям.

sudo apt-get install git-gui

QGit

QGit – простой, быстрый, но имеющий мощный графический интерфейс Git-клиент, написанный на Qt/C++. Он предлагает пользователям приятный интерфейс и позволяет просматривать историю ревизий, контент и измененные графических файлов по различным веткам.

Некоторые из его особенностей:

  • Просмотр, ревизия, дифференциация, запись истории, аннотация файлов и деревьев архивов;
  • Поддержка фиксации изменений;
  • Позволяет пользователям применять или форматировать серии патчей из выбранных коммитов;
  • Поддерживает функцию перетаскивания для фиксаций между двумя компонентами QGit;
  • Ассоциация последовательности команд, скриптов и каких-либо исполняемых пользовательских файлов;
  • Поддерживает графический интерфейс для общих команд StGit, таких как push/pop, применить/форматировать и многое другое.

sudo apt-get install qgit

GitForce

GitForce – простой в использовании и интуитивно понятный графический интерфейс Git, который работает на Linux и Windows, а также любой ОС с поддержкой Mono. Он предоставляет пользователям некоторые из наиболее распространенных функций Git, кроме того, он достаточно мощный, чтобы применяться без использования какого-либо другого клиента командной строки git.

https://sites.google.com/site/gitforcetool/download

EGit

EGit – это плагин Git для Eclipse IDE, его разработчиком стала команда Eclipse. Проект реализован на Eclipse-инструментарии и написан на Java JQit. EGit включает в себя такие функции, как анализ репозитория, новых файлов, фиксация окна и просмотр истории.

http://www.eclipse.org/egit/download/

GitEye

GitEye представляет собой простой и интуитивно понятный графический интерфейс клиента Git, который легко интегрируется с планированием, отслеживанием, пересмотром кода и созданием инструментов, таких как TeamForge, GitGub, Jira, Bugzilla и многое другое. Он гибкий и мощный визуально, а также с функцией управления историей.

http://www.collab.net/products/giteye

GITK

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

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

sudo apt-get install gitk

RabbitVCS

RabbitVCS — это интегрируемый в окружение рабочего стола Gnome 2, Gnome 3 или Mate клиент для систем контроля версий SVN, Git и Mercurial. Внешне он напоминает клиент для ОС семейства Windows TortoiseSVN. Может работать как плагин файлового менеджера или утилиты командной строки. Есть также плагин для интеграции в текстовый редактор.

sudo add-apt-repository ppa:rabbitvcs/ppa

  • debian
  • linux
  • ubuntu
  • программы

Источник: http://www.khtulhu.org.ua/programmy/9-ubuntu/653-graficheskie-klienty-git-v-ubuntu-linux.html

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

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

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

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

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

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

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

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

sudo apt-get update

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

apt-cache policy git

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

git:  Installed: (none)  Candidate: 1:1.9.1-1ubuntu0.3  Version table:     1:1.9.1-1ubuntu0.3 0        500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages        500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages     1:1.9.1-1 0        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

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

sudo apt-get install git

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

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

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

sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev

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

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

tar -zxf v2.12.0.tar.gz

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

cd git-2.12.0/

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

make prefix=/usr/local allmake prefix=/usr/local install

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

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

git config –global user.name “user_name”

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

git config –global user.email “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 –help

Заключение

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

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

Источник: https://www.hostinger.ru/rukovodstva/kak-ustanovit-git-na-ubuntu

Git за полчаса: руководство для начинающих

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

В последние годы популярность git демонстрирует взрывной рост. Эта система контроля версий используется различными проектами с открытым исходным кодом.

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

Основы

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

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

Вы, возможно, о них слышали: SVN, Mercurial, Perforce, CVS, Bitkeeper и другие.

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

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

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

Установка

Установить git на свою машину очень просто:

  • Linux — нужно просто открыть терминал и установить приложение при помощи пакетного менеджера вашего дистрибутива. Для Ubuntu команда будет выглядеть следующим образом:
  • Windows — мы рекомендуем git for windows, так как он содержит и клиент с графическим интерфейсом, и эмулятор bash.
  • OS X — проще всего воспользоваться homebrew. После его установки запустите в терминале:

Если вы новичок, клиент с графическим интерфейсом(например GitHub Desktop и Sourcetree) будет полезен, но, тем не менее, знать команды очень важно.

Настройка

Итак, мы установили git, теперь нужно добавить немного настроек. Есть довольно много опций, с которыми можно играть, но мы настроим самые важные: наше имя пользователя и адрес электронной почты. Откройте терминал и запустите команды:

git config –global user.name “My Name” git config –global user.email myEmail@example.com

git config –global user.name “My Name”git config –global user.email myEmail@example.com

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

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

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

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

Для этого в окне терминала введите:

$ mkdir Desktop/git_exercise/ $ cd Desktop/git_exercise/ $ git init

$ mkdir Desktop/git_exercise/$ cd Desktop/git_exercise/

Командная строка должна вернуть что-то вроде:

Initialized empty Git repository in /home/user/Desktop/git_exercise/.git/

Initialized empty Git repository in /home/user/Desktop/git_exercise/.git/

Это значит, что наш репозиторий был успешно создан, но пока что пуст. Теперь создайте текстовый файл под названием hello.txt и сохраните его в директории git_exercise.

Определение состояния

status — это еще одна важнейшая команда, которая показывает информацию о текущем состоянии репозитория: актуальна ли информация на нём, нет ли чего-то нового, что поменялось, и так далее. Запуск git status на нашем свежесозданном репозитории должен выдать:

$ git status On branch master Initial commit Untracked files: (use “git add …” to include in what will be committed) hello.txt

(use “git add …” to include in what will be committed)

Сообщение говорит о том, что файл hello.txt неотслеживаемый. Это значит, что файл новый и система еще не знает, нужно ли следить за изменениями в файле или его можно просто игнорировать. Для того, чтобы начать отслеживать новый файл, нужно его специальным образом объявить.

Подготовка файлов

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

Сперва он пустой, но затем мы добавляем на него файлы (или части файлов, или даже одиночные строчки) командой add и, наконец, коммитим все нужное в репозиторий (создаем слепок нужного нам состояния) командой commit.
В нашем случае у нас только один файл, так что добавим его:

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

Проверим статус снова, на этот раз мы должны получить другой ответ:

$ git status On branch master Initial commit Changes to be committed: (use “git rm –cached …” to unstage) new file: hello.txt

(use “git rm –cached …” to unstage)

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

Коммит(фиксация изменений)

Коммит представляет собой состояние репозитория в определенный момент времени. Это похоже на снапшот, к которому мы можем вернуться и увидеть состояние объектов на определенный момент времени.
Чтобы зафиксировать изменения, нам нужно хотя бы одно изменение в области подготовки (мы только что создали его при помощи git add), после которого мы может коммитить:

$ git commit -m “Initial commit.”

$ git commit -m “Initial commit.”

Эта команда создаст новый коммит со всеми изменениями из области подготовки (добавление файла hello.txt). Ключ -m и сообщение «Initial commit.» — это созданное пользователем описание всех изменений, включенных в коммит. Считается хорошей практикой делать коммиты часто и всегда писать содержательные комментарии.

Удаленные репозитории

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

1. Подключение к удаленному репозиторию

Чтобы загрузить что-нибудь в удаленный репозиторий, сначала нужно к нему подключиться. В нашем руководстве мы будем использовать адрес https://github.com/tutorialzine/awesome-project, но вам посоветуем попробовать создать свой репозиторий в GitHub, BitBucket или любом другом сервисе.

Регистрация и установка может занять время, но все подобные сервисы предоставляют хорошую документацию.
Чтобы связать наш локальный репозиторий с репозиторием на GitHub, выполним следующую команду в терминале. Обратите внимание, что нужно обязательно изменить URI репозитория на свой.

# This is only an example. Replace the URI with your own repository address. $ git remote add origin https://github.com/tutorialzine/awesome-project.git

# This is only an example. Replace the URI with your own repository address.$ git remote add origin https://github.com/tutorialzine/awesome-project.git

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

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

Сейчас самое время переслать наш локальный коммит на сервер. Этот процесс происходит каждый раз, когда мы хотим обновить данные в удаленном репозитории.
Команда, предназначенная для этого — push. Она принимает два параметра: имя удаленного репозитория (мы назвали наш origin) и ветку, в которую необходимо внести изменения (master — это ветка по умолчанию для всех репозиториев).

$ git push origin master Counting objects: 3, done. Writing objects: 100% (3/3), 212 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) To https://github.com/tutorialzine/awesome-project.git * [new branch] master -> master

Counting objects: 3, done.Writing objects: 100% (3/3), 212 bytes | 0 bytes/s, done.Total 3 (delta 0), reused 0 (delta 0)To https://github.com/tutorialzine/awesome-project.git* [new branch] master -> master

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

3. Клонирование репозитория

Сейчас другие пользователи GitHub могут просматривать ваш репозиторий. Они могут скачать из него данные и получить полностью работоспособную копию вашего проекта при помощи команды clone.

$ git clone https://github.com/tutorialzine/awesome-project.git

$ git clone https://github.com/tutorialzine/awesome-project.git

Новый локальный репозиторий создается автоматически с GitHub в качестве удаленного репозитория.

4. Запрос изменений с сервера

Если вы сделали изменения в вашем репозитории, другие пользователи могут скачать изменения при помощи команды pull.

$ git pull origin master From https://github.com/tutorialzine/awesome-project * branch master -> FETCH_HEAD Already up-to-date.

From https://github.com/tutorialzine/awesome-project* branch master -> FETCH_HEAD

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

Ветвление

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

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

1. Создание новой ветки

Основная ветка в каждом репозитории называется master. Чтобы создать еще одну ветку, используем команду branch

$ git branch amazing_new_feature

$ git branch amazing_new_feature

Это создаст новую ветку, пока что точную копию ветки master.

2. Переключение между ветками

Сейчас, если мы запустим branch, мы увидим две доступные опции:

$ git branch amazing_new_feature * master

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

$ git checkout amazing_new_feature

$ git checkout amazing_new_feature

3. Слияние веток

Наша “потрясающая новая фича” будет еще одним текстовым файлом под названием feature.txt. Мы создадим его, добавим и закоммитим:

$ git add feature.txt $ git commit -m “New feature complete.”

$ git commit -m “New feature complete.”

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

Теперь, если мы откроем наш проект в файловом менеджере, мы не увидим файла feature.txt, потому что мы переключились обратно на ветку master, в которой такого файла не существует. Чтобы он появился, нужно воспользоваться merge для объединения веток (применения изменений из ветки amazing_new_feature к основной версии проекта).

$ git merge amazing_new_feature

$ git merge amazing_new_feature

Теперь ветка master актуальна. Ветка amazing_new_feature больше не нужна, и ее можно удалить.

$ git branch -d awesome_new_feature

$ git branch -d awesome_new_feature

Дополнительно

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

1. Отслеживание изменений, сделанных в коммитах

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

$ git log commit ba25c0ff30e1b2f0259157b42b9f8f5d174d80d7 Tutorialzine Date: Mon May 30 17:15:28 2016 +0300 New feature complete commit b10cc1238e355c02a044ef9f9860811ff605c9b4 Tutorialzine Date: Mon May 30 16:30:04 2016 +0300 Added content to hello.txt commit 09bd8cc171d7084e78e4d118a2346b7487dca059 Tutorialzine Date: Sat May 28 17:52:14 2016 +0300 Initial commit

commit ba25c0ff30e1b2f0259157b42b9f8f5d174d80d7Date: Mon May 30 17:15:28 2016 +0300commit b10cc1238e355c02a044ef9f9860811ff605c9b4Date: Mon May 30 16:30:04 2016 +0300Added content to hello.txtcommit 09bd8cc171d7084e78e4d118a2346b7487dca059Date: Sat May 28 17:52:14 2016 +0300

Источник: https://proglib.io/p/git-for-half-an-hour/

Как установить Git в Ubuntu 14.04

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

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

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

В этом руководстве мы покажем, как установить git на VPS с Ubuntu 14.04. Мы продемонстрируем два способа установки ПО, каждый из которых имеет свои плюсы.

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

Установка Git при помощи утилиты Apt

Самый простой способ получить установленный и готовый к использованию git – это использовать стандартные репозитории Ubuntu. Это наиболее быстрый способ, однако при этом версия git может быть не самой последней. Если вы хотите самый последний релиз, рассмотрите вариант установки git из исходников, описанный далее в разделе “Установка Git из исходных кодов”.

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

sudo apt-get updatesudo apt-get install git

Эти команды загрузят и установят git на вашу систему. Вам все еще нужно будет произвести настройку, о которой рассказано в разделе “Как настроить Git”.

Как настроить Git

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

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

git config –global user.name “Your Name”git config –global user.email “youremail@domain.com”

Все заданные настройки конфигурации можно просмотреть при помощи команды:

git config –listuser.name=Your Nameuser.email=youremail@domain.com

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

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

Существует большое количество других настроек, которые можно задать, но эти две являются базовыми и нужны всем. Если Вы пропустите этот шаг, то скорее всего увидите предупреждения (warnings) следующего вида при коммитах в git:

[master 0d9d21d] initial project version Committer: root Your name and email address were configured automatically basedon 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 установлен и готов к использованию на Вашей системе. Чтобы узнать больше о том, как пользоваться Git, посмотрите эти статьи:

  • Как использовать Git эффективно
  • Как использовать ветвление в Git

Источник: https://www.digitalocean.com/community/tutorials/git-ubuntu-14-04-ru

Git для начинающих. Часть 2. Установка Git

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

Для того, чтобы начать работать с системой контроля версий Git ее необходимо предварительно установить. Рассмотрим варианты установки этой VCS под MS Windows и Linux.

Установка Git под Windows

Для установки Git под Windows необходимо предварительно скачать дистрибутив. Для этого перейдите на страницу https://git-scm.com/

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

Для того чтобы скачать Git нужно нажать на кнопку Downloads for Windows, расположенную в правой части окна.

Процесс дальнейшей установки Git выглядит так.

4. Указать способ использования Git

В этом окне доступны три возможных варианта:

  • Use Git from Git Bash only

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

  • Use Git from the Windows Command Prompt

В этом случае происходит минимальная модификация переменной окружения PATH, которая позволит работать с Git через командную стоку Windows. Работа через Git Bash также возможна.

  • Use Git and optional Unix tools from the Windows Command Prompt

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

Наша рекомендация: опция Use Git from the Windows Command Prompt.

5. Настройка правил окончания строки

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

  • Checkout Windows-style, commit Unix-style line endings

Checkout (операция извлечения документа из хранилища и создания рабочей копии) производится в Windows стиле, а commit (операция отправки изменений в репозиторий) в Unix стиле.

  • Checkout as-is, commit Unix-style line endigns

Checkout производится в том формате, в котором данные хранятся в репозитории, а commit осуществляется в Unix стиле.

  • Checkout as-is, commit as-is

Checkout и commit производятся без дополительных преобразований.

Наша рекомендация: опция Checkout Windows-style, commit Unix-style line endings.

6. Выбор эмулятора терминала, который будет использован с Git Bash

Возможен выбор из двух вариантов:

  • Use MinTTY (the defaul terminal of MSYS2)

Git Bash будет использовать в качестве эмулятора терминала MinTTY.

  • Use Windows’ default console window

Git будет использовать Windows консоль (“cmd.exe”).

Наша рекомендация: опция Use MinTTY (the defaul terminal of MSYS2).

7. Настройка дополнительных параметров

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

  • Enable file system caching

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

  • Enable Git Credential Manager

Предоставляет возможность работы с защищенным хранилищем.

Активирует работу с символьными ссылками.

Наша рекомендация: опции Enable file system caching и Enable Git Credential Manager.

8. Завершение установки

После нажатия на кнопку Install будет произведена установка Git на Windows, по окончании установки пользователь получит соответствующее сообщение.

Установка Git под Linux

Для установки Git под Linux, также необходимо зайти на сайт  https://git-scm.com/ и перейти в раздел Downloads. В зависимости от используемой вами версии операционной системы Linux необходимо выбрать тот или иной способ установки Git.

Debian/Ubuntu

> apt-get install git

Fedora
(Fedora 21)

> yum install git

(Fedora 22)

> dnf install git

Gentoo

> emerge –ask –verbose dev-vcs/git

Arch Linux

> pacman -S git

openSUSE

> zypper install git

Mageia

> urpmi git

FreeBSD

> pkg install git

Solaris 9/10/11 (OpenCSW)

> pkgutil -i git

Solaris 11 Express

> pkg install developer/versioning/git

OpenBSD

> pkg_add git

Alpine

> apk add git

Рекомендуем классный курс по git от GeekBrains, перейдите по ссылке и найдите в разделе “Курсы” курс “Git. Быстрый старт”. Это бесплатный видеокурс, зарегистрируйтесь и начинайте получать новые знания.

>

Источник: https://devpractice.ru/git-for-beginners-part-2-install-git/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.