GIT | Введение в Github

Опубликовано: 16 Июля, 2021

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

Что такое GIT?

  • Git - это бесплатная распределенная система управления версиями с открытым исходным кодом, предназначенная для быстрой и эффективной обработки всего, от небольших до очень крупных проектов.
  • Git основан на распределенной разработке программного обеспечения, при которой несколько разработчиков могут иметь доступ к исходному коду конкретного приложения и изменять его изменения, которые могут быть видны другим разработчикам.
  • Первоначально спроектирован и разработан Линусом Торвальдсом для разработки ядра Linux в 2005 году.
  • Каждый рабочий каталог git представляет собой полноценный репозиторий с полной историей и возможностями отслеживания версий, независимо от доступа к сети или центрального сервера.
  • Git позволяет команде людей работать вместе , используя одни и те же файлы. И это помогает команде справиться с путаницей, которая обычно возникает, когда несколько человек редактируют одни и те же файлы .

Зачем использовать программное обеспечение для контроля версий?

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

 Характеристики Git

  1. Сильная поддержка нелинейного развития
  • Git поддерживает быстрое ветвление и слияние, а также включает специальные инструменты для визуализации и навигации по нелинейной истории разработки.
  • Основное предположение в Git состоит в том, что изменение будет объединяться чаще, чем написано.
  • Ветви в Git очень легкие .
  1. Распределенная разработка
  •  Git предоставляет каждому разработчику локальную копию всей истории разработки, а изменения копируются из одного такого репозитория в другой.
  • Изменения могут быть объединены так же, как и локально разработанная ветка, очень эффективно и результативно.
  1. Совместимость с существующими системами / протоколами
  •  Git имеет эмуляцию сервера CVS, которая позволяет использовать существующие клиенты CVS и плагины IDE для доступа к репозиториям Git.

    4 . Эффективное ведение крупных проектов

  •  Git очень быстр и масштабируем по сравнению с другими системами контроля версий.
  • Получение данных из локального репозитория происходит намного быстрее, чем это возможно с удаленным сервером .
  1. Гарантия данных
  •  История Git хранится таким образом, что идентификатор конкретной версии зависит от полной истории разработки, ведущей к этой фиксации.
  • После публикации невозможно изменить старые версии, не заметив этого.
  1. Автоматический сбор мусора
  •  Git автоматически выполняет сборку мусора, когда в репозитории создано достаточно свободных объектов.
  • Сборку мусора можно вызвать явно с помощью git gc –prune.
  1. Периодическая явная упаковка объектов
  •  Git хранит каждый вновь созданный объект как отдельный файл. Он использует пакеты, которые хранят большое количество объектов в одном файле (или сетевом потоке байтов), называемом packfile, дельта- сжатыми между собой.
  • Для каждого файла пакета создается соответствующий индексный файл, в котором указывается смещение каждого объекта в файле пакета.
  • Процесс упаковки может быть очень дорогостоящим в вычислительном отношении.
  • Git позволяет отложить дорогостоящую операцию упаковки на более позднее время, когда время не имеет значения.
  • Git выполняет периодическую переупаковку автоматически, но переупаковку вручную можно выполнить с помощью команды git gc.

Как работает GIT

  1. Репозиторий Git - это хранилище объектов "ключ-значение", в котором все объекты индексируются по их хэш-значению SHA-1.
  2. Все коммиты, файлы, теги и узлы дерева файловой системы - это объекты разных типов, живущие в этом репозитории.
  3. Репозиторий Git - это большая хеш-таблица, в которой не предусмотрены хеш-коллизии .
  4. Git специально работает, делая « снимки» файлов.

Создание учетной записи GitHub:

  1. Перейдите на github.com и введите необходимые учетные данные пользователя, запрошенные на сайте, а затем нажмите кнопку «Зарегистрироваться для GitHub».

     2 . Выберите план, который вам больше всего подходит. Доступны следующие планы: -

Затем нажмите «Завершить регистрацию».

Аккаунт создан. Пользователь автоматически перенаправляется на вашу панель управления.

  1. Создание нового репозитория
    1. Войдите в свою учетную запись Git Hub
    1. На панели управления нажмите зеленую кнопку с надписью «Новый репозиторий».
    1. Обязательно подтвердите учетную запись Git Hub , перейдя в почту, указанную при создании учетной записи.
    2. После завершения проверки появится следующий экран

5. Начните с указания имени репозитория, описания (необязательно) и выберите режим видимости и доступности для репозитория.



 6 . Нажмите на Создать репозиторий.

7. Репозиторий (в данном случае репозиторий ITE-304) создан. Репозиторий может быть создан

Загрузка существующего файла на GitHub

  1. В системе должен быть установлен git . Для установки git перейдите по ссылке https://git-scm.com/downloads. Обязательно выберите «Запустить git из командной строки Windows» во время установки. В противном случае откройте git bash вместо шага 2.
  2. Откройте терминал (для пользователей Mac) или командную строку (для пользователей Windows и Linux).
  1. Измените текущий рабочий каталог на свой локальный проект
  2. Инициализируйте локальный каталог как репозиторий git разными способами, как описано на изображении.

В каталоге создается новая папка .git, которая по умолчанию скрыта .

Добавьте файлы в ваш новый локальный репозиторий. Это подготовит их к первой фиксации.

Зафиксируйте файлы, которые вы разместили в своем локальном репозитории.

В верхней части страницы быстрой настройки репозитория GitHub щелкните показанный значок и скопируйте URL-адрес удаленного репозитория.

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

Отправьте изменения из локального репозитория на GitHub.

И вот ...

Команды Git

  1. Полное руководство по Git и Github
  2. Список полезных команд Github

Компании и проекты, использующие GIT

  • Известные компании, о которых мечтают все гики, такие как Microsoft, Google, Facebook, Twitter, LinkedIn, Netflix, используют GIT.
  • В проектах с открытым исходным кодом, таких как Ruby On Rails, jQuery, Perl, Debian, ядро Linux и многие другие, используется git.

Учебники для углубленного изучения Git :

  1. https://www.atlassian.com/git/tutorials/
  2. http://www.vogella.com/tutorials/Git/article.html
  3. http://www.tutorialspoint.com/git/
  4. https://www.youtube.com/watch?v=Kp5BSBoOw8k
  5. https://try.github.io/levels/1/challenges/1

Рекомендации

http://www.tutorialspoint.com/git/

http://git-scm.com/docs/gittutorial

https://www.atlassian.com/git/tutorials/

Статья Мудита Махешвари:

Студент 3-го курса бакалавриата информационных технологий из Университета VIT в Веллоре, проявляющий большой интерес к программированию, изучению новых технологий и разработке программного обеспечения. Помимо увлечения программированием, он также любит играть на гитаре и петь. В настоящее время нахожусь в Ченнаи. Вы можете связаться с ним по адресу mudit94@gmail.com.

Если вы также хотите продемонстрировать здесь свой блог, посетите GBlog, где вы можете писать в гостевом блоге на GeeksforGeeks.