GIT | Введение в Github
В настоящее время разработка программного обеспечения осуществляется дистрибутивным способом. Эта статья посвящена одной из таких технологий, которая поддерживает распределенную разработку программного обеспечения, то есть GIT .
Что такое GIT?
- Git - это бесплатная распределенная система управления версиями с открытым исходным кодом, предназначенная для быстрой и эффективной обработки всего, от небольших до очень крупных проектов.
- Git основан на распределенной разработке программного обеспечения, при которой несколько разработчиков могут иметь доступ к исходному коду конкретного приложения и изменять его изменения, которые могут быть видны другим разработчикам.
- Первоначально спроектирован и разработан Линусом Торвальдсом для разработки ядра Linux в 2005 году.
- Каждый рабочий каталог git представляет собой полноценный репозиторий с полной историей и возможностями отслеживания версий, независимо от доступа к сети или центрального сервера.
- Git позволяет команде людей работать вместе , используя одни и те же файлы. И это помогает команде справиться с путаницей, которая обычно возникает, когда несколько человек редактируют одни и те же файлы .
Зачем использовать программное обеспечение для контроля версий?
- Программное обеспечение для контроля версий позволяет пользователю иметь «версии» проекта, которые показывают изменения, которые были внесены в код с течением времени, и позволяет пользователю при необходимости возвращаться и отменять эти изменения.
- Одна только эта способность - возможность сравнивать две версии или отменять изменения - делает ее бесценной при работе над более крупными проектами.
- В системе контроля версий изменения будут сохраняться вовремя - файл исправления, который можно применить к одной версии, чтобы сделать ее такой же, как и следующая версия.
- Все версии хранятся на центральном сервере , и отдельные разработчики проверяют и загружают изменения обратно на этот сервер.
Характеристики Git
- Сильная поддержка нелинейного развития
- Git поддерживает быстрое ветвление и слияние, а также включает специальные инструменты для визуализации и навигации по нелинейной истории разработки.
- Основное предположение в Git состоит в том, что изменение будет объединяться чаще, чем написано.
- Ветви в Git очень легкие .
- Распределенная разработка
- Git предоставляет каждому разработчику локальную копию всей истории разработки, а изменения копируются из одного такого репозитория в другой.
- Изменения могут быть объединены так же, как и локально разработанная ветка, очень эффективно и результативно.
- Совместимость с существующими системами / протоколами
- Git имеет эмуляцию сервера CVS, которая позволяет использовать существующие клиенты CVS и плагины IDE для доступа к репозиториям Git.
4 . Эффективное ведение крупных проектов
- Git очень быстр и масштабируем по сравнению с другими системами контроля версий.
- Получение данных из локального репозитория происходит намного быстрее, чем это возможно с удаленным сервером .
- Гарантия данных
- История Git хранится таким образом, что идентификатор конкретной версии зависит от полной истории разработки, ведущей к этой фиксации.
- После публикации невозможно изменить старые версии, не заметив этого.
- Автоматический сбор мусора
- Git автоматически выполняет сборку мусора, когда в репозитории создано достаточно свободных объектов.
- Сборку мусора можно вызвать явно с помощью git gc –prune.
- Периодическая явная упаковка объектов
- Git хранит каждый вновь созданный объект как отдельный файл. Он использует пакеты, которые хранят большое количество объектов в одном файле (или сетевом потоке байтов), называемом packfile, дельта- сжатыми между собой.
- Для каждого файла пакета создается соответствующий индексный файл, в котором указывается смещение каждого объекта в файле пакета.
- Процесс упаковки может быть очень дорогостоящим в вычислительном отношении.
- Git позволяет отложить дорогостоящую операцию упаковки на более позднее время, когда время не имеет значения.
- Git выполняет периодическую переупаковку автоматически, но переупаковку вручную можно выполнить с помощью команды git gc.
Как работает GIT
- Репозиторий Git - это хранилище объектов "ключ-значение", в котором все объекты индексируются по их хэш-значению SHA-1.
- Все коммиты, файлы, теги и узлы дерева файловой системы - это объекты разных типов, живущие в этом репозитории.
- Репозиторий Git - это большая хеш-таблица, в которой не предусмотрены хеш-коллизии .
- Git специально работает, делая « снимки» файлов.
Создание учетной записи GitHub:
- Перейдите на github.com и введите необходимые учетные данные пользователя, запрошенные на сайте, а затем нажмите кнопку «Зарегистрироваться для GitHub».
2 . Выберите план, который вам больше всего подходит. Доступны следующие планы: -
Затем нажмите «Завершить регистрацию».
Аккаунт создан. Пользователь автоматически перенаправляется на вашу панель управления.
- Создание нового репозитория
- Войдите в свою учетную запись Git Hub
- На панели управления нажмите зеленую кнопку с надписью «Новый репозиторий».
- Обязательно подтвердите учетную запись Git Hub , перейдя в почту, указанную при создании учетной записи.
- После завершения проверки появится следующий экран
5. Начните с указания имени репозитория, описания (необязательно) и выберите режим видимости и доступности для репозитория.
6 . Нажмите на Создать репозиторий.
7. Репозиторий (в данном случае репозиторий ITE-304) создан. Репозиторий может быть создан
Загрузка существующего файла на GitHub
- В системе должен быть установлен git . Для установки git перейдите по ссылке https://git-scm.com/downloads. Обязательно выберите «Запустить git из командной строки Windows» во время установки. В противном случае откройте git bash вместо шага 2.
- Откройте терминал (для пользователей Mac) или командную строку (для пользователей Windows и Linux).
- Измените текущий рабочий каталог на свой локальный проект
- Инициализируйте локальный каталог как репозиторий git разными способами, как описано на изображении.
В каталоге создается новая папка .git, которая по умолчанию скрыта .
Добавьте файлы в ваш новый локальный репозиторий. Это подготовит их к первой фиксации.
Зафиксируйте файлы, которые вы разместили в своем локальном репозитории.
В верхней части страницы быстрой настройки репозитория GitHub щелкните показанный значок и скопируйте URL-адрес удаленного репозитория.
В командной строке добавьте URL-адрес удаленного репозитория, куда будет помещен ваш локальный репозиторий.
Отправьте изменения из локального репозитория на GitHub.
И вот ...
Команды Git
- Полное руководство по Git и Github
- Список полезных команд Github
Компании и проекты, использующие GIT
- Известные компании, о которых мечтают все гики, такие как Microsoft, Google, Facebook, Twitter, LinkedIn, Netflix, используют GIT.
- В проектах с открытым исходным кодом, таких как Ruby On Rails, jQuery, Perl, Debian, ядро Linux и многие другие, используется git.
Учебники для углубленного изучения Git :
- https://www.atlassian.com/git/tutorials/
- http://www.vogella.com/tutorials/Git/article.html
- http://www.tutorialspoint.com/git/
- https://www.youtube.com/watch?v=Kp5BSBoOw8k
- 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.