Skip to content

Latest commit

 

History

History
151 lines (109 loc) · 17.1 KB

README.ua.md

File metadata and controls

151 lines (109 loc) · 17.1 KB

Open Source Love

Перший внесок

Це важко. Це завжди важко, коли ви робите щось вперше. Особливо, коли ви працюєте над проектом з кимось, помикли будуть вдвічі неприємнішими. Але Open Source завжди пов’язаний з колективною роботою. Ми хочемо спростити шлях для початківців, які бажають зробити свій перший внесок.

Можна прочитати безліч інструкцій та переглянути сотні відео, але що може бути краще, ніж спробувати зробити внесок і не зламати нічого? Ціль цього проекту надати можливість новачкам зробити їх перший внесок. Запам’ятайте: чим більше ви розслаблені, тим краще ви вчитеся. Якщо ви хочете зробити свій перший внесок, просто слідуйте простим крокам нижче. Ми обіцяємо, це буде весело!

fork this repository

Read this in other languages: English, Indonesian, Spanish, Dutch, Hindi, Japanese, Vietnamese, Polish, Korean, German, Simplified Chinese, Traditional Chinese, Greek, العربية, Russian.

Якщо ви ще не встановили GIT, тоді зробіть це негайно :)

Відгалужте репозиторій

Відгалужте свою власну копію цього репозиторія, натиснувши кнопку fork зверху цієї сторінки. Це призведе до створення копії цього репозиторія у вашому акаунті.

Клонуйте репозиторій

clone this repository

Тепер клонуйте цей репозиторій на ваш комп’ютер. Натисніть на кнопку clone, а потім на іконку copy to clipboard.

Відкрийте термінал і виконайте наступні команди:

git clone "посилання, яке ви щойно скопіювали"

де посилання, яке ви щойно скопіювали (без кавичок) є адресою цього репозиторію. Дивіться попередній крок для того, щоб отримати цю адресу.

copy URL to clipboard

Наприклад:

git clone https://github.com/this-is-you/first-contributions.git

де this-is-you ваш GitHub нікнейм. Таким чином ви копіюєте вміст репозиторію з GitHub, в який збираєтесь зробити внесок, на ваш комп’ютер.

Створюємо вітку

Перейдіть в директорію з репозиторієм на вашому комп’ютері (якщо ви ще цього не зробили):

cd first-contributions

Тепер створюємо вітку за допомогою команди git checkout:

git checkout -b <add-your-name>

Наприклад:

git checkout -b add-petro-church

(Назва вітки не повинна обов’язково містити слово add, але це має сенс, якщо майбутні зміни передбачають додавання чогось, наприклад, вашого імені в список контрибуторів.)

Робимо необхідні зміни та записуємо їх в репозиторій

Тепер відкриваємо файл Contributors.md в текстовому редакторі, і додаємо ваше ім’я, а потім зберігаємо файл. Якщо ви перейдети в директорію проекту і виконаєте команду git status, ви побачите зміни. Додайте ці зміни до вітки, яку ви тільки що створили за допомогою команди git add:

git add Contributors.md

Тепер запишіть ці зміни за допомогою команди git commit:

git commit -m "Add <your-name> to Contributors list"

замініть <your-name> своїм іменем.

Відправляємо зміни в GitHub

Відправте зміни на віддалений репозиторій в GitHub за допомогою команди git push:

git push origin <add-your-name>

замініть <add-your-name> назвою вітки, яку ви створили раніше.

Відправляємо звіни на перевірку

Коли ви перейдети до свого репозиторія в GitHub, ви побачити кнопку Compare & pull request. Сміливо натисніть на цю кнопку.

create a pull request

Тапер зміни відправлені на перевірку і затвердження.

submit pull request

Скоро я об’єднаю ваші зміни з основною віткою цього репозиторія. Ви отримаєте листа коли це буде зроблено.

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

Зберігаємо свій репозиторій синхронізованим

Спочатку перейдіть на основну вітку.

git checkout master

Потім додаєм мій репозиторій як upstream remote url:

git remote add upstream https://github.com/Roshanjossey/first-contributions

Таким чином ми повідомляємо git, про те що інша версія цього проекту існує за визначеною адресою і ми називаєм це upstream. Як тільки зміни будуть об’єднані, заберіть нову версію мого репозиторію:

git fetch upstream

Таким чином ви забираєте всі зміни з мого репозиторію. Тепер ви повинні об’єднати, зміни які прийшли з мого репозиторію, в вашу основну вітку.

git rebase upstream/master

Таким чином ви приймаєте всі зміни до основної вітки. Якщо ви відправите зміни до GitHub, ваше відгалуження також буде мати ці зміни:

git push origin master

Зауважте, таким чином ви відправляєте зміни до віддаленого репозиторія, який був названий origin.

Тепер я обє’днав вашу вітку <add-your-name> з моєю основною віткою, а ви об’єднали мою основну вітку зі свією основною віткою. Вітка, яку ви створювали для внесення змін більше не оптрібна, ви можете видалити її:

git branch -d <add-your-name>

дотого ж ви можете видалити і її віддалену версію також:

git push origin --delete <add-your-name>

Називати вітку в такий спосіб не обов’язково, однак це було з роблено з певною метою, щоб показати призначення цієї вітки. Існування будь-якої вітки може бути коротким, адже в кінці-кінців, всі вітки об’єднуються з основною віткою.

Інструкції для інших інструментів

GitHub Desktop Visual Studio 2017 GitKraken
GitHub Desktop Visual Studio 2017 GitKraken

Що далі?

Ви можете приєднатися до нашої команди в slack якщо ви потребуєте будь-якої допомоги, або маєте якісь запитання. Приєднатися до команди в slack

Нижче список задач для початківців в популярних репозиторіях, які ви можете легко вирішити. Не соромтеся, переходьте в репозиторії, щоб дізнатися більше

exercism fun-retro habitat scikit-learn elasticsearch
exercism Fun Retros react habitat scikit-learn Leiningen numpy elasticsearch
homebrew rust vuejs Suave OpenRA PowerShell coala moment
homebrew Rust vuejs Suave OpenRA PowerShell coala moment
ava freeCodeCamp webpack hoodie pouchdb neovim babel
ava freeCodeCamp webpack hoodie pouchdb neovim babel brackets
Node.js
Node.js Semantic-UI-React