GIT команды: Быстрый старт для новичков

Оглавление Базовые концепции Настройка среды Жизненный цикл Операция Create Операция Clone Perform изменения Review изменения Commit изменения Push операция Update…

История

Разработка ядра Linux велась на проприетарной системе BitKeeper[8], которую автор — Ларри Маквой, сам разработчик Linux — предоставил проекту по бесплатной лицензии. Разработчики, высококлассные программисты, написали несколько утилит, и для одной Эндрю Триджелл произвёл реверс-инжиниринг формата передачи данных BitKeeper. В ответ Маквой обвинил разработчиков в нарушении соглашения и отозвал лицензию, и Торвальдс взялся за новую систему: ни одна из открытых систем не позволяла тысячам программистов кооперировать свои усилия (тот же конфликт привёл к написанию Mercurial). Идеология была проста: взять подход CVS и перевернуть с ног на голову[9], и заодно добавить надёжности.

Начальная разработка велась меньше, чем неделю: 3 апреля 2005 года разработка началась, и уже 7 апреля Git управлялся неготовой системой. 16 июня Linux был переведён на Git, а 25 июля Торвальдс отказался от обязанностей ведущего разработчика.

Торвальдс так саркастически отозвался о выбранном им названии git (что на английском сленге означает «мерзавец»):

I’m an egotistical bastard, so I name all my projects after myself. First Linux, now git. Я эгоистичный ублюдок, и поэтому называю все свои проекты в честь себя. Сначала Linux, теперь git.
— [10][11]

Возможности

Система спроектирована как набор программ, специально разработанных с учётом их использования в сценариях. Это позволяет удобно создавать специализированные системы контроля версий на базе Git или пользовательские интерфейсы. Например, Cogito является именно таким примером оболочки к репозиториям Git, а StGit использует Git для управления коллекцией исправлений (патчей).

Git поддерживает быстрое разделение и слияние версий, включает инструменты для визуализации и навигации по нелинейной истории разработки. Как и Darcs, BitKeeper, Mercurial, Bazaar и Monotone[en], Git предоставляет каждому разработчику локальную копию всей истории разработки, изменения копируются из одного репозитория в другой.

Удалённый доступ к репозиториям Git обеспечивается git-демоном, SSH- или HTTP-сервером. TCP-сервис git-daemon входит в дистрибутив Git и является наряду с SSH наиболее распространённым и надёжным методом доступа. Метод доступа по HTTP, несмотря на ряд ограничений, очень популярен в контролируемых сетях, потому что позволяет использовать существующие конфигурации сетевых фильтров.

Что такое Git

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

Читайте также:  Apple iOS 14 эмодзи — какие будут новые смайлики iPhone

Для создания проекта (например, сайта) с использованием Git вам понадобится:

На хостинге установлен Git, благодаря чему вы сможете упростить процесс разработки и публикации сайта. Обратите внимание: на хостинге по умолчанию используется Git версии 1.7.1. Для запуска версии используйте алиас git2192.

Ниже рассмотрим, как поместить код в удалённый репозиторий на примере GitHub и как клонировать файлы на услугу хостинга.

Что такое git?

Git — распределённая система контроля версий файлов. Подробнее можно прочитать в Википедии.

Если же попытаться объяснить в двух словах зачем это нужно, то я бы сделал это так. Предположим вы один реализуете какой-то программный проект. Одна из ключевых стадий — кодирование. Предположим что вы сегодня внесли какие-то изменения в некий файл своего проекта, причём не добавили что-то, а наоборот удалили. Спустя два месяца, вы поняли то что вы когда-то удалили вам бы сейчас очень пригодилось. Если проект разрабатывался без системы контроля версий, то вам пришлось бы искать в резервных копиях (Кстати, а знаете ли вы что люди делятся на тех кто не делает резервные копии и тех кто уже делает резервные копии? Вы к кому относитесь?) нужный архив и из него восстанавливать нужный код. Но если же у вас была система контроля версий, то восстановить утерянный код не составит никакого труда, так как эти системы в общем (но не только) для этого и предназначены. А теперь представьте что вы работает не один, а в команде. Как уследить за всеми изменениями, производимыми другими членами команды, и как не удалить их код своим? Правильно — нужно использовать систему управления версиями файлов.

Добавлено 4 марта 2011 04:41 Очень полезная статья для новичков Git меняет правила игры в распределенной Web-разработке.

1.1. Git не единственный?

Нет, конечно же git не единственная система контроля(управления) версиями файлов. Об отличиях и преимуществах git над другими система данного класса написано много статей, а вся их суть, на мой взгляд, высказана на сайте Why Git is Better Then X (eng).

Команды в Git Bash консоли

clear — Очистить консоль

pwd — Показать текущий каталог ls — Показать файлы в данной папке, кроме скрытых ls -f — Показать файлы в данной папке, включая и скрытые cd c:/ — Перейти в конкретный каталог cd — — Вернуться назад cd .. — Выйти на 1 уровень вверх cd ../.. — Выйти на 2 уровня вверх

Создание каталогов

mkdir — Создать папку cd !$ — Перейти в только что созданную папку mkdir -p {app1,app2} — Создать сразу несколько папок mkdir -p app/{css,js} — Создать сразу несколько вложенных папок

Создание файлов

touch — Создать файл touch app/{css/,js/,} — Создать сразу несколько файлов, никаких лишних пробелов быть не должно

Удаление файлов

touch — позволяет создавать файлы rm test — Удалить пустую папку test rm -r test — Удалить папку test с файлами внутри неё

Читайте также:  Добавить путь в path linux - команда export

Перемещение файлов

mv app1/*.* app2 — Переместить все файлы из папки app1 в папку app2

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

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

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

  • sudo apt update
  • sudo apt install git

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

  • git —version

Outputgit version

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

GIT — популярная система управления версиями кода с большими возможностями

Чтобы понять зачем нужна система управления версиями кода, посмотрим на процесс разработки веб-сайта.

Для того, чтобы начать использовать GIT в своем проекте нужно всего лишь 10 минут вашего времени!

Для начала вам нужно скачать сам GIT по ссылке:

Выберите версию для вашей операционной системы(Mac OS X, Windows, Linux или Solaris). В данной статье мы будем рассматривать установку GIT на Windows.

После того, как загрузится установочный exe, запустите его и нажимайте next. Оставляйте настройки по умолчанию, которые предлагает установщик.

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

В этой статье мы будем рассматривать как пользоваться git через командную строку. Изучим базовые команды git и узнаем как создать репозиторий git, как внести изменения в репозиторий git, а также узнаем что такое commit и pull.

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

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

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

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

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

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

Читайте также:  Android для юниксоида. Используем смартфон в связке с Linux

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

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

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

sudo apt-get updatesudo apt-get install git

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

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

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

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

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

git config —global «Your Name»git config —global «[email protected]»

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

git config — @

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

nano ~/.gitconfig[user] name = Your Name email = [email protected]

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

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

Заключение

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

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

Разные платформы

РУССКИЙGNU / Linux и Mac OS используют перевод строки (LF) или новую строку в качестве символа конца строки, тогда как Windows использует комбинацию перевода строки и возврата каретки (LFCR) для представления символа конца строки.

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

Для системы Windows мы можем настроить клиент Git для преобразования окончаний строк в формат CRLF при извлечении и преобразования их обратно в формат LF во время операции фиксации. Следующие настройки сделают необходимое.

[[email protected] project]$ git config —global true

Для GNU / Linux или Mac OS мы можем настроить клиент Git для преобразования окончаний строк из CRLF в LF при выполнении операции проверки.

[[email protected] project]$ git config —global input