Основи роботи з Git

Вступ

У цьому уроці ми мозглянемо основи роботи з Git, а саме команди init, add та commit. Також я опишу процес створення репозиторію на GitHub та збереження інформації в цьому сервісі за допомогою команд push та pull. Під час минулогу уроку ви мали створити тестовий проект, роботу з яким ми продовжимо цього разу.


Наступна частина

Попередня частина


Помилки при виконанні

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


Створення репозиторію

Відкриємо папку, створену в минулому уроці та відкриємо в ній Git Bash. Для створення репозиторію використовується команда init:

$ git init 
Initialized empty Git repository in D:/GitTutorial/.git/ 

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

Відстеження файлів та коміти

Додамо в папку GitTutorial тестовий файл. Це можна зробити з Провідника, використавши контекстне меню, або з Git Bash:

$ touch 1.cs #створює порожній файл з ім`ям 1.cs

Тепер необхідно вказати Git, що він має відстежувати даний файл. Для цього використовується команда git add. Її аргументами є список файлів, які необхідно додати до поточного репозиторію. Теоретично можна додати не всі файли, але краще для цього використовувати файл .gitignore. Я детальніше розповім про цей файл в наступній частині керівництва. Тому тут, і надалі, будемо відстежувати всі файли. Щоб самостійно не перераховувати всі файли можна використати . в якості параметру.

$ git add . #додаємо всі файли в поточній папці 

Ця команда починає відстеження всіх файлів у поточній папці і її підпапках. Тобто, якщо ми знаходимося не в корені проекту, а в якійсь із папок, то варто повернутися в корінь проекту (у випадку цього керівництва коренем є папка GitTutorial).
Виконавши ці команди, ми почали відстежувати зміни у файлах. Тепер необхідно зберегти ці зміни у системі Git. Для цього використовується команда git commit, вона має безліч параметрів, проте нас цікавить лише параметр -m, без якого створити коміт не вийде. -m використовується для задання повідомлення коміту. Створимо перший коміт з повідомленням First commit.

$ git commit -m"First commit" #створюємо новий коміт 
[master (root-commit) f3a0000] First commit 
1 file changed, 0 insertions(+), 0 deletions(-) 
create mode 100644 1.cs

Для наступного кроку потрібний акаунт на GitHub, також необхідно провести початкове налаштування відповідно до попередньої частини керівництва.

Створення репозиторію на GitHub

Для створення репозиторію треба зайти в свій аккаунт на GitHub. Після цього натиснемо на + у верхньому правому куті. Кнопка "створити" Після цього відкриється сторінка створення нового репозиторію. Поки що встановіть налаштування так само, як на наступному скріншоті: Сторінка створення Можна вибрати будь-яке ім`я, але варто зробити його зрозумілим. Після задання всіх параметрів, натисніть на кнопку “Create Repository”.
Ми створили порожній репозиторій і перед нами відкривається з інструкціями по створенню новогу репозиторію. Інструкція Переконайтесь, що у верхній частині сторінки вибрано Https, а не SSH. Нас цікавить розділ “…or push an existing repository”. Достатньо скопіювати команди з GitHub і виконати їх у Git Bash.

$ git remote add origin https://github.com/DeadSith/GitTutorial.git
$git push -u origin master 

Після цього з`явиться наступне вікно, у якому необхідно ввести дані свого акаунту GitHub. Вхід в GitHub Якщо все введено правильно, то отримаємо наступний вивід:

Counting objects: 3, done. 
Writing objects: 100% (3/3), 207 bytes | 0 bytes/s, done. 
Total 3 (delta 0), reused 0 (delta 0) 
To https://github.com/DeadSith/GitTutorial.git 
* [new branch] master -> master 
Branch master set up to track remote branch master from origin.

Ми успішно завантажили наш репозиторій на GitHub

Команди remote, push та pull

git remote

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

$ git remote add origin <посилання на репозиторій> #додає репозиторій з ім`ям origin
$ git remote rm origin #видаляє віддалений репозиторій з ім`ям origin
$ git remote #перечислює всі віддалені репозиторії

git push

Push дозволяє відправити локальні коміти в віддалений репозиторій. Повна версія цієї команди має вигляд git push <ім'я віддаленого репозиторію> <ім'я гілки>. Поки що ми будемо працювати лише з гілкою master. Команда, яку рекомендує GitHub (git push -u origin master) вказує, що дана локальна гілка повинна завжди завантажуватися в origin master. Це дозволить в майбутньому писати лише git push.

git pull

Дана команда завантажує в локальну гілку зміни з віддаленої гілки, при цьому віддалена гілка має бути заданою. Якщо віддалена вітка попередньо не задана командою git push, то її можна задати використовуючи git branch -u <ім'я віддаленого репозиторію> <ім'я гілки>.

Продовження роботи з git

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

$ git add .
$ git commit -m"<повідомлення>"
$ git push

Якщо роботу над проектом ведуть кілька людей на одній гілці, то варто спочатку виконати git pull, а потім почати редагування. Хоча у більшості випадків це не допоможе уникнути конфліктів.

Share Comments
comments powered by Disqus