Головна » Статті » Програмні засоби

GitHub – найпотужніша соціальна мережа для розробників

На сьогоднішній день, GitHub – це найбільший хостинговий сервіс для спільної розробки проектів та одночасно найбільша соц. мережа для програмістів. Талісманом GitHub став кіт-восьминіг "octocat”, що був обраний одним зі співзасновників сервісу Томом Престон-Вернером за його кумедність. Офіційне гасло сервісу - "Social Coding” (Кодимо разом),  неформальне - "Fork you” (Відгалужуйся). Друге гасло зачіпає ідею гілок, що дуже підтримується на GitHub.



Виходячи з того GitHub – це сервіс в основному для open-source-проектів (тобто код проекту має бути відкритим та доступним) на сервісі наявна кнопка "fork”, при натисненні якої створюється копія обраного вами проекту. Ця функція створена для того, щоб ви могли, наприклад, запропонувати власникові проекту деякі  вдосконалення, для чого необхідно попередньо "форкнути” проект, внести деякі ідеї та поправки в копію проекту та підкріпити їх коментарями. Або ж просто взяти чужий проект за основу та як старт свого власного проекту – зовсім не обов’язково про це звітувати власникові.



Не всі є прихильниками відкритого коду та вільного розгалуження. Вільне використання та розповсюдження відкритого коду втілює саму суть розподіленої системи контролю версій та взагалі open source, але є все ж таки багато суперечок стосовного  цього питання. Розгалуження має переваги як для розробника, так і для власника проекту. Розробник може вільно копіювати та змінювати копію проекту, використовуючи її у власних інтересах. Власник, в свою чергу, бачить всі гілки, що утворились від його проекту, і при бажанні може об’єднувати гілки та використовувати удосконалення в своєму проекті. Для все ж таки не переконаних також залишається опція – створити приватний проект на GitHub, але на відміну від відкритих проектів, приватні проекти не безкоштовні.



Наступні цифри будь кого переконають в потужності та дедалі швидшому розвитку GitHub. На сьогоднішній день цим веб-сервісом користується 2,8 мільйони людей, причому за останній рік кількість розробників збільшилась на 133%. Ще цікавіше, що кількість проектів за цей самий рік зросла на 171% та зараз становить  4,6 мільйонів проектів. На графіку нижче представлене зростання кількості користувачів (users) та проектів (repositories) з кожним роком, починаючи з року заснування.



Якщо ви зацікавились цим сервісом, але не знаєте, з чого б почати – спробуйте tryGit на сайті http://try.github.com. Інтерактивні заняття в стилі Codecademy – дуже розповсюджений та сучасний спосіб навчання, де ви можете ознайомитись з основними командами та власноруч випробувати їх в роботі. Цей чудовий навчальний курс складається всього з 25 уроків та надає базові знання, відштовхуючись від яких ви зможете вже з більшою легкістю та вже деякім розумінням справи продовжити освоєння GitHub.



Для подальшого навчання, можете скористатись, наприклад, книгою "Pro Git”, яку в вересні було перекладено на російську мову для полегшення сприйняття матеріалу. Автор книги – Скотт Шакон, по сумісництву учасник розробки GitHub та Git. Книга читається легко: досить специфічний матеріал розбавлено наочними ілюстраціями та зрозумілими навіть новачку прикладами. Також стане у нагоді відеокурс "Getting Git” того ж самого автора.

Тож роздивимось, як працювати з GitHub. По-перше, необхідно створити та налаштувати свій власний аккаунт. На сторінці тарифних планів обираємо безкоштовний варіант для open-source-проектів та тиснемо "Create a free account”.



Далі заповнюєте звичні при реєстрації поля.



Далі буде запропоновано декілька варіантів подальшої роботи: налаштувати Git, створити репозиторій (проект), форкнути  чужий проект, продивитись інші проекти.



Для початку, почнемо зі створення власного репозиторія. Єдине обов'язкове поле для заповнення – це назва репозиторія. Опис за бажанням. По замовчанню проект публічний, тобто будь-хто може його бачити та робити гілки, але тільки власник визначає, які зміни будуть внесені в оригінальний проект. Якщо б ви обрали зробити проект приватним, його б могли бачити тільки обрані вами люди, але цей варіант платний. Після редагування сторінки, натисніть "Create repository”, щоб створити свій перший проект.



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



Для ініціалізації та перетворення проекту в Git-проект використовують наступні команди:
$ git init – створення репозиторія
$ git add . – індексація змін
$ git commit -m 'initial commit' – здійснення комміту з коментарем

При наявності локального Git-проекту, відправте свою master-гілку на доданий як віддалений сервер GitHub.
$ git remote add origin git@github.com:Lippy-ua/star-project.git
$ git push origin master – відправляємо зміни у віддалену гілку master репозиторія origin

Тепер ваш проект завантажено на GitHub і ви маєте 2 варіанти лінків на свій проект:
1)    HTTP-лінк – можете ділитись цим лінком з ким завгодно, розміщувати де заманеться, бо цей лінк дозволяє тільки читання та створення форків з вашого проекту.
2)    SSH-лінк – цей лінк створений для організації співпраці над оригінальним проектом, тобто по цьому лінку проект доступний не тільки для читання, а й для запису. Але для того, щоб редагувати проект, розробник має володіти відкритим SSH-ключем.

Для того, щоб створити свій відкритий SSH-ключ, перейдіть на вкладку SSH-keys та натисніть "guide to generating SSH keys”, щоб отримати детальне поетапне пояснення цього процесу.



Наступний крок – додати учасників проекту, які зможуть вносити зміни у ваш проект за допомогою свого власного відкритого ключа. Для цього переходимо у вкладку Repository Settings  Collaborators та додаємо учасників, введенням у пошуковому вікні нікнейму розробника в соц. мережі GitHub. Після чого тиснемо "Add”.



Ви завжди можете видалити людину зі списку співпрацівників, натиснувши "remove” поряд з нікнеймом розробника, що автоматично позбавить можливості коригувати ваш проект.



Подивимось, як виглядає сторінка вже розпочатого проекту. Вкладка Code відображає кореневу папку проекту, та ознайомлює з файлом ReadMe за його наявності. Також в цій вкладці доступна інформація про історію коммітів та гілок, що відгалужені від master-гілки. Вкладка Network відображає розробників, що внесли свої наробітки у ваш проект. Вкладка Pull Request відповідає за надіслані вам запити від людей, що форкнули ваш проект, внесли зміни у його копію і просять додати ці зміни у ваш проект для його удосконалення (або ж аналогічні запити від вас власникам інших проектів). Вкладка Graphs відповідає за статистичні дані.



Якщо виникне бажання попрацювати з чужим кодом, завжди можна натиснути ‘’Fork” на будь-якому проекті та створити свою власну гілку.



Так виглядає процес створення клону проекту Rails, розробника Rails.



От і все! Можна розпочинати плідну працю, будь то ваш власний проект чи відгалуження чужого. Ви побачили, як за лічені хвилини можна організувати свою роботу на GitHub. Причому, користуючись цим сервісом, ви отримуєте 2,8 мільйони потенційних помічників, а це не так вже і погано для початку, чи не так?
Категорія: Програмні засоби | Додав: systems (01.01.2013) | Автор: Лобанок І
Переглядів: 1363 | Теги: хостинговий сервіс, спільна розробка проектів, Git, мережа для програмістів, найпотужніша соціальна мережа для р, GitHub, з відкритим кодом | Рейтинг: 0.0/0
Всього коментарів: 0
avatar