Новини високих технологій
» » Github - що це таке? Як працювати з сайтом github.com?

Github - що це таке? Як працювати з сайтом github.com?

20-12-2017, 13:05
888
GitHub — що це таке? Даний ресурс — це веб-платформа для управління версіями і спільної роботи для розробників програмного забезпечення. Поставляється через бізнес-модель з програмним забезпеченням як послуга був запущений в 2008 році. Ресурс заснований на Git — системі управління вихідним кодом, створеної Лінусом Торвальдсом для прискорення розробки програмного забезпечення. В даний час GitHub є найпопулярнішою послугою по кодовому хостингу з відкритим вихідним кодом серед розробників і програмістів.

GitHub — що це?

Git використовується для зберігання вихідного коду проекту і відстеження повної історії всіх змін коду. Це дозволяє розробникам більш ефективно співпрацювати в проекті, надаючи інструменти для управління можливими конфліктуючими змінами від декількох розробників. Робота з GitHub дозволяє безкоштовно адаптувати і вдосконалювати програмне забезпечення зі своїх публічних сховищ, але стягує плату за приватні сховища, пропонуючи різні тарифні плани. Кожне публічне або приватне сховище містить всі файли проекту, а також історію змін кожного файлу. Сховища можуть мати кілька співробітників і можуть бути як державними, так і приватними.


Як працювати в GitHub?

Платформа полегшує соціальне кодування, надаючи веб-інтерфейс для репозиторію Git-коду та інструменти управління для спільної роботи. Цей проект можна розглядати як серйозний соціальний мережевий ресурс для розробників програмного забезпечення. Як користуватися GitHub? Учасники можуть займатися програмуванням спільно, оцінювати роботу один одного, отримувати оновлення для конкретних проектів, публічно чи конфіденційно спілкуватися. Користувачі можуть додавати інших учасників у свій проект для спільної роботи.

Термінологія

Три важливих терміна, що використовуються розробниками в середовищі GitHub.com — це fork, pull request і merge. Fork являє собою репозиторій, який був скопійований з облікового запису одного учасника обліковий запис іншого. Цей інструмент дозволяє розробнику вносити зміни без шкоди для вихідного коду.


Якщо програміст хотів би поділитися змінами, він може відправити запит на перенос власнику оригінального репозиторію з допомогою команди pull request. Якщо після перегляду змін власник погоджується з ними, він приймає їх може об'єднати з вихідним сховищем. За замовчуванням дані зберігаються й чергуються в головному проекті або об'єднуються в загальний файл за допомогою інструменту merge. Оскільки GitHub інтуїтивно зрозумілий і зручний у використанні, а його інструменти контролю версій корисні для співпраці, ресурс став популярний у фахівців різної спрямованості, у тому числі у непрограммистов. Зокрема, його почали використовувати для роботи над документами і мультимедійними розробками. Наприклад, проекти документації, навчальні ресурси та інші види робіт, в яких користувачі можуть взаємодіяти в режимі онлайн і працювати разом. GitLab — альтернатива GitHub.com з відкритим вихідним кодом.

Продукти і функції

В доповнення до відомого продукту GitHub.com компанія-засновник SaaS пропонує локальну версію. GitHub Enterprise підтримує інтегровані середовища розробки, інтегровану систему інструментів і безліч сторонніх додатків і сервісів. Ресурс пропонує підвищену безпеку і можливість перевірки.
Інші продукти і особливості додатки включають: Gist — дозволяє програмістам GitHub ділитися фрагментами коду або іншими нотатками. Flow — це легкий галузевої робочий процес для регулярно оновлюваних розгортання. Pages — є статичними веб-сторінками для розміщення проекту і отримання інформації безпосередньо з репозиторію GitHub окремої особи або організації. Desktop — дозволяє отримувати доступ до GitHub з настільних комп'ютерів Windows або Mac. Student Developer Pack — безкоштовний пропозицію інструментів розробника, яка обмежена кількістю учасників. Включає хмарні ресурси, засоби програмування, підтримку та доступ до ресурсу.

Соціальне кодування як основа проекту

Соціальне кодування в GitHub — що це? Це підхід до розробки програмного забезпечення, який робить акцент на формальному та неформальному співпрацю колективу авторів-програмістів. Хоча цей термін часто асоціюється з сайтами соціального кодування, наприклад, GitHub, BitBucket, CodePlex і Google Code, його цілком можна використовувати для опису будь-середовища розробки, яка передбачає обговорення і спільного використання.

Репозиторій

В інформаційних технологіях репозиторій є центральним місцем, де агрегування даних зберігається і підтримується організованим чином, як правило, в комп'ютерному сховище. В залежності від того, як цей термін використовується, репозиторій може бути доступний користувачам або може бути місцем, з якого виходять конкретні бази даних, файли або документи для подальшого переміщення або розповсюдження в мережі. Репозиторій може бути просто агрегацією даних в якийсь доступне місце зберігання і може мати на увазі деяку здатність вибірково витягувати інформацію.

Соціальний нетворкінг

Соціальні мережі як загальний принцип GitHub — що це? Це практика розширення числа ділових і соціальних контактів шляхом встановлення зв'язків між людьми, часто через сайти соціальних мереж: Facebook, Twitter, LinkedIn і Google+.
Ґрунтуючись на концепції шести рукостискань (ідея про те, що будь-які дві людини на планеті можуть зв'язатися через ланцюжок, не більше ніж з п'яти посередників), соціальні мережі створюють онлайн-спільноти, які допомагають користувачам встановлювати контакти.
Цікаво по темі
MSDN — що це? Опис ресурсу
MSDN — що це? Опис ресурсу
MSDN — що це? Microsoft Developer Network — підрозділ ІТ-компанії Microsoft, відповідальна за управління взаєминами фірми з програмістами і тестерами
Основні Git команди: шпаргалка
Основні Git команди: шпаргалка
Розбір і визначення того, що таке розподілена система контролю версій Git. Коротка інструкція по установці. Шпаргалка по основним і додатковим
"ХТМЛ-Академія": опис, огляд курсів та особливості навчання
"ХТМЛ-Академія": опис, огляд курсів та особливості навчання
Всі майстри колись з чогось починали. З чого почати вивчення верстки? Можна займатися самостійно, за книгами та матеріалами в інтернеті. Можна
Що таке нативний додаток? Мобільний додаток
Що таке нативний додаток? Мобільний додаток
У перекладі з англійської native означає «рідний». Нативний додаток розробляється для мобільних телефонів під конкретну операційну систему. Розробкою
Компілятор GCC для Windows
Компілятор GCC для Windows
З абревіатурою GCC знайомі багато людей, які пов'язані з розробкою програмного забезпечення. Це компілятор – інструмент для розробників, які є
Git - що таке? Git для початківців: опис
Git - що таке? Git для початківців: опис
Багато з тих, хто пов'язаний з розробкою програмного забезпечення, чули про Git. Що таке ці три літери? Дуже важливо зрозуміти опис, а також принципи