Що таке GitHub і для чого він використовується?

Що таке GitHub і для чого він використовується?

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

Git на GitHub

Щоб зрозуміти GitHub, ви повинні спочатку мати знання про Git. Git — це система керування версіями з відкритим кодом, започаткована Лінусом Торвальдсом — тією самою людиною, яка створила Linux. Git схожий на інші системи контролю версій - Підривна діяльність CVS і Mercurial, щоб назвати декілька.

Отже, Git — це система контролю версій, але що це означає? Коли розробники щось створюють (наприклад, додаток), вони постійно змінюють код, випускаючи нові версії до першого офіційного (не бета-версії) і після нього.

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

Так само люди, які не мають відношення до розвитку проекту, все ще можуть завантажувати та використовувати файли. Більшість користувачів Linux повинні бути знайомі з цим процесом, оскільки використання Git, Subversion або іншого подібного методу дуже поширене для завантаження необхідних файлів, особливо під час підготовки до компіляції програми з вихідного коду (досить поширена практика для користувачів Linux).

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

«pivot» у github

Ми встановили, що Git — це система контролю версій, схожа, але краща за багато доступних альтернатив. Отже, що робить GitHub таким особливим? Git — це інструмент командного рядка, але центральною частиною всього, що пов’язано з Git, є центр — GitHub.com — де розробники зберігають свої проекти та спілкуються з однодумцями.

Давайте розглянемо деякі з основних причин, чому гіки люблять використовувати GitHub, і попутно вивчимо деякі терміни.

Магазин

Репозиторій (зазвичай скорочено до "repo") - це місце, де зберігаються всі файли для певного проекту. Кожен проект має власне репо, і ви можете отримати доступ до нього за допомогою унікальної URL-адреси.

Розгалуження репо

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

Запити на зняття коштів

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

Соціальні мережі

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

Огляди проекту можна обговорювати публічно, тож велика група експертів може вносити знання та співпрацювати для просування проекту. До того, як GitHub з’явився, розробникам, які бажали зробити внесок у проект, зазвичай потрібно було знайти спосіб зв’язатися з авторами — можливо, електронною поштою — і потім переконати їх, що їм можна довіряти та що їхній внесок є законним.

Журнали змін

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

Github не лише для розробників

Все це говорить про те, що GitHub ідеально підходить для програмістів і може змусити вас подумати, що вони єдині, кому він буде корисний. Хоча це рідше, ви можете використовувати GitHub для будь-якого типу файлу. Наприклад, якщо у вас є команда, яка постійно вносить зміни в документ Word, ви можете використовувати GitHub як систему контролю версій. Ця практика не є поширеною, оскільки в більшості випадків є кращі альтернативи, але про це слід пам’ятати.

Тепер, коли ви знаєте, що таке GitHub, чи готові ви почати? Йти до  GitHub.com  І обов'язково перевірте  сторінки довідки власні після реєстрації.

Статті по темі
Опублікуйте статтю на

Додати коментар