Git

Як встановити та використовувати Git на Linux для початківців

Як встановити та використовувати Git на Linux для початківців

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

Давайте обговоримо кращий та ефективний спосіб управління різними версіями коду та об’єднання їх з основним кодом після тестування.

Зануримось:

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

Ми вже згадували, що Git - це система контролю версій. Що таке система контролю версій і як вона працює?

Система контролю версій - це система, яка дозволяє розробникам відстежувати зміни файлів. Системи контролю версій працюють шляхом створення колекцій різних версій файлів та змін, внесених до кожної версії. Вони дозволяють легко переключатися між різними версіями файлів.

Система контролю версій зберігає колекцію змін файлів у місці, яке називається сховище.

У більшості випадків використання систем контролю версій допомагають відстежувати зміни у файлах вихідного коду, оскільки вони містять необроблений текст. Однак системи контролю версій не обмежуються лише текстовими файлами; вони можуть відстежувати навіть зміни двійкових даних.

Типи систем контролю версій

Існують різні типи систем контролю версій. Вони включають:

Давайте почнемо з 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 -y

Arch Linux

Встановіть Git на Arch:

sudo pacman -S Git

Fedora / 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_Store
node_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 та як використовувати її для роботи з локальними та віддаленими сховищами.

Цей посібник для початківців - це далеко не повноцінний довідковий матеріал. Розгляньте документацію, оскільки в цьому посібнику є безліч функцій, про які не йдеться.

Як використовувати GameConqueror Cheat Engine в Linux
Стаття висвітлює посібник із використання механізму читів GameConqueror в Linux. Багато користувачів, які грають у ігри в Windows, часто використовуют...
Кращі емулятори ігрової консолі для Linux
У цій статті буде перелічено популярне програмне забезпечення для емуляції ігрової консолі, доступне для Linux. Емуляція - це рівень сумісності програ...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...