Створення гілки, локально, у вашому форкнутому репозиторії, для роботи над вашими змінами.

Гілки (Branches)

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

Діаграма що наведена нижче показує, як ви можете перейти на іншу гілку із 'master', зробити свою роботу та змерджити зміни назад у 'master' Також ви можете зробити гілку не лише із 'master' а із будь-якої іншої гілки.

Діаграма показує горизонтальну лінію, що показує гілку master, із іншою гілкою із неї, яка потім знову зливається із 'master'. Інша гілка відгалужуєтсья від 'master' знизу, і із неї відгалужується ще одна гілка. Потім обидві гілки також повертаються у гілку 'master'

Для кращого розуміння того .як працюють гілки, дивіться GitHub Guide: guides.github.com/overviews/flow

GitHub Сторінки

GitHub буде автоматично слідкувати та хостити статичні вебсайти із файлів у гілці 'gh-pages'. Цей безкоштовний сервіс називається GitHub Pages. Так як проект який ви форкаєте створює вебсайт, його головна гілка називаєтсья 'gh-pages' а не 'master'. Всі репозиторії що мають гілку 'gh-pages'із файлами вебсайту , можна побачити онлайн, використавши маску URL:

http://githubusername.github.io/repositoryname

Створення гілки

Коли ви створюєте гілку, Git копіює все із вашої поточної гілки і кладе це у гілку що ви хочете створити.

Доки ви всередині репозиторія 'patchwork', введіть git status щоб побачити гілку в якій ви зараз знаходитесь. Git повинен відповісти що ви зараз у гілці 'gh-pages'.

Тепер створіть нову гілку та назвіть її "add-<username>", де 'username' це ваш юзернейм. Наприклад, "add-jlord". Не забувайте про те що гілки чутливі до регістру .

git branch <BRANCHNAME>

Тепер у вас є гілка, яка ідентична гілці 'gh-pages'.

Щоб перейти у цю гілку та почати у ній працювати, потрібно зробити checkout гілки:

git checkout <BRANCHNAME>

Крок: Створення нового файлу

Поверніться у ваш текстовий редактор:

  • Створіть новий файл із назвою "add-<USERNAME>.txt", де 'username' ваш юзернейм. Наприклад, "add-jlord.txt".
  • Далі, просто напишіть ваш GitHub юзернейм у ньому.
  • Збережіть цей файл у папці 'contributors' у Patchwork: Patchwork/contributors/add-yourusername.txt
  • Далі, внесіть свої зміни (дивіться нижче).

Внесення змін

Пройдіть ці кроки для внесення змін у проект

git status

git add <contributors/FILENAME>

git commit -m "commit message"

Тепер надішліть (push) ваші зміни до вашого форку, 'origin', on GitHub:

git push origin <BRANCHNAME>

Оберіть директорію репозиторія.

Permission denied...error: 403

Ви надсилаєте зміни до репозиторію, до якого немаєте прав на запис. В цьому випадку, ви напевне надсилаєте зміни до оригінального 'jlord/patchwork'. Переконайтесь, що ви надсилаєте зміни до 'origin' і він вказує на ваш репозиторій на GitHub. Для того щоб це перевірити виконайте git remote -v. Ви повинні отримати 'upstream' що вказує на 'jlord/patchwork' та 'origin' що вказує на 'yourusername/patchwork'.

Щоб виправити цю пробелму потрібно перезаписати url: git remote set-url origin .

Authentication failed...error: 401

Ви не розпізнані. У вас повинна бути увімкнена 2FA (Two Factor Authentication), для того щоб підтверджувати свої дії унікальним токеном, таким як пароль. Ви можете згенерувати його слідуючи цим інструкціям. Вам потрібно зберегти його, та використовувати як пароль. Також ви можете зберегти цей ключ доступу на вашому комп'ютері і відпаде потреба його вводити кожного разу.

Файл НЕ в папці contributors

Файл що ви створили повинен знаходитися всередині папки 'contributors' у репозиторії Patchwork. якщо ви поклали його в іншому місці, просто використайте Finder чи Windows Explorer (Провідник) щоб перенести його у правильну папку. Ви можете перевірити git status знову і побачите свої зміни. Застейджіть а тоді commit "all" (-A) цих змін, за допомогою команд що наведені нижче

git add -A

git commit -m "move file into contributors folder"

Branch name expected: _____

Назва гілки повинна містити саме ваш юзернейм. Для зміни назви гілки, використайте:

git branch -m <NEWBRANCHNAME>

Після внесення змін, зробіть перевірку.

  • Ви можете створити та перейти у гілку однією командою
  • git checkout -b <BRANCHNAME>
  • Створити нову гілку
  • git branch <BRANCHNAME>
  • Перейти на гілку
  • git checkout <BRANCHNAME>
  • Список гілок
  • git branch
  • Перейментувати гілку в якій ви знаходитесь.
  • git branch -m <NEWBRANCHNAME>
  • Перевірити, в якій гілці ви знаходитесь.
  • git status