У цьому розділі ви навчитеся працювати з Git і GitHub: від основ до автентифікації та взаємодії з власними репозиторіями. Пояснюються статуси в запрошеннях, базові й розширені можливості Git, а також покрокова робота з репозиторіями прикладів і завдань. Ідеальне введення для тих, хто хоче впевнено користуватися сучасними інструментами командної розробки.
1. Підготовка до роботи
Для того, щоб почати працювати з Python, треба визначитися з кількома речами:
яка операційна система використовуватиметься;
який редактор буде використовуватись;
яка версія Python буде використовуватись.
У книзі використовується Debian Linux (в інших ОС висновок може відрізнятися) і Python 3.7.
Ще один важливий момент – вибір редактора. У наступному розділі наведено приклади редакторів для різних операційних систем. Замість редактора можна використовувати IDE. IDE це хороша річ, але не варто переходити на IDE через такі речі як:
підсвічування коду;
підказки синтаксису;
автоматичні відступи (важливо для Python).
Все це є в будь-якому хорошому редакторі, але для цього може знадобитися встановити додаткові модулі. На початку роботи може вийти так, що IDE тільки відволікатиме вас безліччю можливостей. Список IDE для Python можна подивитися тут. Наприклад, можна вибрати PyCharm або Spyder для Windows.
2. Використання Git та GitHub
У книзі чимало завдань і треба десь їх зберігати. Один із варіантів – використання для цього Git та GitHub. Звичайно, можна використовувати для цього інші засоби, але використовуючи GitHub, можна поступово розібратися з ним і потім використовувати його для інших завдань. Завдання та приклади книги знаходяться в окремому репозиторії на GitHub. Їх можна завантажити як zip-архів, але краще працювати з репозиторієм за допомогою Git, тоді можна буде переглянути внесені зміни та легко оновити репозиторій. Якщо вивчати Git з нуля і особливо якщо це перша система контролю версій, з якою Ви працюєте, інформації може бути дуже багато, тому в цьому розділі все націлене на практичний бік питання, і розповідається:
як почати використовувати Git та GitHub;
як виконати базові налаштування;
як подивитися інформацію та/або зміни.
Теорії в цьому підрозділі буде мало, але будуть надані посилання на корисні ресурси. Спробуйте спочатку провести всі базові налаштування для виконання завдань, а потім читайте книгу. І наприкінці, коли базова робота з Git та GitHub буде вже звичною справою, почитайте про них докладніше. Для чого може стати в нагоді Git:
для зберігання конфігурацій та всіх змін у них;
для зберігання документації та її версій;
для зберігання схем та всіх їх версій;
для зберігання коду та його версій.
GitHub дозволяє централізовано зберігати всі вищеперелічені речі, але слід враховувати, що ці ресурси будуть доступні й іншим. GitHub має і приватні репозиторії, але навіть у них не варто викладати таку інформацію, як паролі.
Основи Git
Git – це розподілена система контролю версій (Version Control System, VCS), яка широко використовується та випущена під ліцензією GNU GPL v2. Вона може:
відстежувати зміни у файлах;
зберігати кілька версій одного файла;
скасовувати внесені зміни;
реєструвати, хто і коли зробив зміни.
Git зберігає зміни як знімок (snapshot) всього репозиторію. Цей знімок виконується після кожного комміту.
Установка Git:
$ sudo apt-get install git
Первинне налаштування Git
Для початку роботи з Git необхідно вказати ім’я та e-mail користувача, які будуть використовуватися для синхронізації локального репозиторію з репозиторієм на GitHub:
Ініціалізація репозиторію виконується за допомогою команди git init:
[~/tools/first_repo]
$ git init
Initialized empty Git repository in /home/vagrant/tools/first_repo/.git/
Після виконання цієї команди у поточному каталозі створюється папка .git, в якій містяться службові файли, необхідні для Git.
Відображення статусу репозиторію у запрошенні
Це додатковий функціонал, який не потрібний для роботи з Git, але дуже допомагає в цьому. При роботі з Git дуже зручно, коли можна відразу визначити, чи знаходитесь ви в звичайному каталозі або в репозиторії Git. Крім того, добре було б розуміти статус поточного репозиторію. Для цього потрібно встановити спеціальну утиліту , яка показуватиме статус репозиторію. Для встановлення утиліти треба скопіювати її репозиторій у домашній каталог користувача, під яким ви працюєте:
Щоб забезпечити найкращий досвід, ми використовуємо такі технології, як файли cookie, для зберігання та/або доступу до інформації про пристрій. Згода на використання цих технологій дозволить нам обробляти такі дані, як поведінка веб-переглядача або унікальні ідентифікатори на цьому сайті. Відмова або відкликання згоди може негативно вплинути на певні функції та функції.
Функціонал
Always active
Технічне зберігання або доступ суворо необхідні для законної мети надання можливості використання конкретної послуги, явно запитаної абонентом або користувачем, або виключно для здійснення передачі повідомлення через мережу електронного зв’язку.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Статистика
Технічне зберігання або доступ, який використовується виключно для статистичних цілей.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Маркетинг
Технічне сховище або доступ потрібні для створення профілів користувачів для надсилання реклами або для відстеження користувача на веб-сайті чи кількох веб-сайтах для аналогічних маркетингових цілей.