Як розробники, нам не чужі управління та збереження різних копій коду перед приєднанням його до основного коду.
Давайте обговоримо кращий та ефективний спосіб управління різними версіями коду та об’єднання їх з основним кодом після тестування.
Зануримось:
Вступ до систем контролю версій
Ми вже згадували, що Git - це система контролю версій. Що таке система контролю версій і як вона працює?
Система контролю версій - це система, яка дозволяє розробникам відстежувати зміни файлів. Системи контролю версій працюють шляхом створення колекцій різних версій файлів та змін, внесених до кожної версії. Вони дозволяють легко переключатися між різними версіями файлів.
Система контролю версій зберігає колекцію змін файлів у місці, яке називається сховище.
У більшості випадків використання систем контролю версій допомагають відстежувати зміни у файлах вихідного коду, оскільки вони містять необроблений текст. Однак системи контролю версій не обмежуються лише текстовими файлами; вони можуть відстежувати навіть зміни двійкових даних.
Типи систем контролю версій
Існують різні типи систем контролю версій. Вони включають:
- Локалізовані системи контролю версій: Цей тип системи контролю версій працює, зберігаючи різні версії файлів локально, створюючи копії змін у файлі.
- Централізована система контролю версій: Централізована система контролю версій включає центральний сервер з різними версіями файлів. Однак розробник все ще зберігає копію файлу на своєму локальному комп'ютері
- Розподілена система контролю версій: Для розподіленої системи контролю версій не потрібен сервер. Однак він передбачає клонування кожного розробника копії основного сховища, і ви маєте доступ до змін усіх файлів. Популярними розподіленими системами ВК є Git, Bazaar та Mercurial.
Давайте почнемо з Git.
Вступ до Git
Git - це розподілена система контролю версій, розроблена Лінусом Торвальдсом, творцем ядра Linux. Спочатку розроблений для допомоги у розробці ядра Linux, Git є потужним і простим у використанні. Він підтримує лінійну розробку, що дозволяє декільком розробникам одночасно працювати над одним проектом.
Давайте обговоримо, як встановити Git та використовувати його для управління сховищами:
Як встановити Git на Linux
Залежно від системи, яку ви використовуєте, вам буде встановлено Git за замовчуванням. Однак у деяких системах він може бути не встановлений. Якщо це ваш випадок, використовуйте наступні команди, щоб встановити його у свою систему.
Debian / Ubuntu
sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install git -yArch Linux
Встановіть Git на Arch:
sudo pacman -S GitFedora / RedHat / CentOS
Встановити на сімейство RHEL:
sudo yum встановити git - -sudo dnf встановити git
Як налаштувати Git
Після встановлення Git ви отримаєте доступ до всіх його команд, які можна використовувати для роботи з локальними та віддаленими сховищами.
Однак вам потрібно налаштувати його для першого використання. Ми використовуватимемо конфігурацію git для встановлення різних змінних.
Перша конфігурація, яку ми встановлюємо, - це ім’я користувача та електронна адреса. За допомогою показаної команди git config встановіть ім’я користувача, електронну адресу та текстовий редактор за замовчуванням.
git config - глобальний користувач.ім'я myusername git config-глобальний користувач.ім'я користувача @ електронна пошта.комgit config - глобальне ядро.редактор вим
Ви можете переглянути конфігурації git, використовуючи команду git config -list як:
git config --listкористувач.name = myusername
користувач.email = ім'я користувача @ email.ком
ядро.редактор = vim
Як налаштувати сховища
Ми не можемо згадати Git і не згадувати термін репо або репозиторій.
Сховище, яке зазвичай називають репо, збирає файли та каталоги з відповідними змінами, відстежуваними системою контролю версій.
Зміни у сховищі управляються або відстежуються комітами, які представляють собою прості знімки змін, застосованих до файлу або каталогу.
Коміти дозволяють застосувати зміни або повернутися до певної зміни в сховищі.
Давайте зараз обговоримо, як налаштувати сховище Git.
Припустимо, у вас є каталог проекту, який ви хотіли б використовувати як репозиторій git і відстежувати зміни. Ви можете ініціалізувати його за допомогою команди:
git initПісля запуску команди git init Git ініціалізує каталог як сховище та створює файл .каталог git, що використовується для зберігання всіх файлів конфігурації.
Щоб розпочати відстеження змін за допомогою Git, потрібно додати їх за допомогою команди Git add. Наприклад, щоб додати файл, перезавантажтесь.c
git add reboot.cЩоб додати всі файли в цьому каталозі та розпочати відстеження змін, скористайтеся командою:
git add .Після додавання файлів наступним кроком є етап коміту. Як вже згадувалося раніше, коміти допомагають відстежувати зміни у файлах у сховищі.
За допомогою команди git commit ви можете додати повідомлення із зазначенням змін у файлах.
Наприклад, повідомлення для початкового коміту буде подібним до:
git commit -m “Початкове комітування."ПРИМІТКА: Додавання описових та значущих повідомлень git допомагає іншим користувачам, що використовують сховище, визначати зміни у файлі.
gitignore
Припустимо, у вас є деякі файли та каталоги, які ви не хочете включати в основне сховище. Наприклад, у вас можуть бути файли конфігурації для розробки, яку ви використовуєте.
Для цього вам потрібно використовувати .файл gitignore. В .gitignore, ви можете додати всі файли та каталоги, які Git не повинен відстежувати.
Приклад .Файл gitignore зазвичай виглядає так:
.DS_Storenode_modules /
tmp /
*.журнал
*.застібку-блискавку
.ідея /
пряжа.замок пакет-замок.json
.tmp *
Віддалені сховища Git
Git - це потужна система, яка виходить за межі локальних сховищ. Такі сервіси, як GitHub, Bitbucket та Gitlab, пропонують віддалені сховища, де розробники можуть розміщувати та співпрацювати над проектами за допомогою git repos.
Хоча деякі віддалені сервіси git є преміальними - існує безліч безкоштовних послуг, вони пропонують чудові інструменти та функціональні можливості, такі як запити на витягування та багато інших, що забезпечують плавний розвиток.
ПРИМІТКА: Ви також можете створити власну службу git. Перегляньте наш підручник Gogs, щоб дізнатися, як це зробити.
Давайте зараз розглянемо різні способи роботи з віддаленими сховищами.
Клонування віддаленого сховища
Популярним способом роботи з віддаленими репозиторіями є копіювання всіх файлів у віддаленому репо до локального репо; процес, який називається клонуванням.
Для цього використовуйте команду git clone, за якою слід URL-адресу сховища як:
клон git https: // github.com / linuxhint / code.gitУ таких службах, як Github, ви можете завантажити архівоване сховище за опцією Завантажити.
Щоб переглянути стан файлів у сховищі, використовуйте команду git status:
git статусЦя команда покаже вам, чи змінилися файли у сховищі.
Оновіть локальний репо з віддаленого
Якщо у вас є клоноване сховище, ви можете отримати всі зміни з віддаленого сховища та об’єднати їх із локальним за допомогою команди Git fetch:
git fetchСтворення нового віддаленого сховища
Для створення віддаленого сховища з командного рядка використовуйте команду git remote add як:
git remote add new_repo https: // github.com / linuxhint / new_repo.gitПереміщення локального репо до віддаленого
Щоб перенести всі зміни з локального сховища у віддалене сховище, ви можете використовувати команду git push, за якою слід вказати URL-адресу або ім'я віддаленого сховища. Спочатку переконайтеся, що ви додали файли, додали повідомлення про коміт як:
git add .git commit -m “Додано нову функцію до вимкнення. “Git push origin https: // github.com / linuxhint / code.git
Видалення віддаленого сховища
Якщо ви хочете видалити віддалене сховище з командного рядка, використовуйте команду git remote rm як:
git віддалений rm https: // github.com / linuxhint / new_repo.gitВисновок
Ми розглянули основи налаштування системи контролю версій Git та як використовувати її для роботи з локальними та віддаленими сховищами.
Цей посібник для початківців - це далеко не повноцінний довідковий матеріал. Розгляньте документацію, оскільки в цьому посібнику є безліч функцій, про які не йдеться.