|
|
<!--
|
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
|
{
|
|
|
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
|
|
"translation_date": "2025-10-03T16:00:48+00:00",
|
|
|
"source_file": "Git-Basics/README.md",
|
|
|
"language_code": "uk"
|
|
|
}
|
|
|
-->
|
|
|
## Основи GIT для початківців веб-розробників👶
|
|
|
|
|
|
## Що таке `Git`?
|
|
|
1. Git — це розподілена система контролю версій.
|
|
|
2. Весь код і історія доступні на комп'ютері кожного розробника, що дозволяє легко створювати гілки та об'єднувати їх.
|
|
|
3. Використовується як система контролю версій (VCS) для відстеження змін у комп'ютерних файлах.
|
|
|
|
|
|
* Розподілений контроль версій
|
|
|
* Координує роботу між кількома розробниками
|
|
|
* Хто зробив які зміни і коли
|
|
|
* Можливість повернутися до попередньої версії у будь-який момент
|
|
|
* Локальні та віддалені репозиторії
|
|
|
|
|
|
## КОНЦЕПЦІЇ GIT
|
|
|
* Відстежує історію змін у коді
|
|
|
* Робить "знімки" ваших файлів
|
|
|
* Ви вирішуєте, коли зробити знімок, створюючи "commit"
|
|
|
* Ви можете повернутися до будь-якого знімка у будь-який час
|
|
|
* Можна підготувати файли перед створенням commit
|
|
|
|
|
|
### Різниця між Git і GitHub
|
|
|
|
|
|
| Git | GitHub |
|
|
|
| ------- | ----------- |
|
|
|
| Git — це програмне забезпечення | GitHub — це хмарний сервіс |
|
|
|
| Git встановлюється локально на системі | GitHub розміщений у веб-просторі |
|
|
|
| Це інструмент командного рядка | Це графічний інтерфейс |
|
|
|
| Git підтримується Linux | GitHub підтримується Microsoft |
|
|
|
| Зосереджений на контролі версій і спільному використанні коду | Зосереджений на централізованому хостингу вихідного коду |
|
|
|
| Git має ліцензію з відкритим кодом | GitHub має безкоштовний рівень і платний рівень |
|
|
|
| Git був випущений у 2005 році | GitHub був випущений у 2008 році |
|
|
|
|
|
|
## Встановлення GIT
|
|
|
* Linux (Debian)
|
|
|
`$sudo apt-get install git`
|
|
|
* Linux (Fedora)
|
|
|
`$sudo yum install git`
|
|
|
* [Завантажити](http://git-scm.com/download/mac) для Mac
|
|
|
* [Завантажити](http://git-scm.com/download/win) для Windows
|
|
|
|
|
|
### Кроки процесу встановлення:
|
|
|
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
|
|
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
|
|
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
|
|
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
|
|
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
|
|
6. Потім продовжуйте Next > Next > Next > <b>Install</b>
|
|
|
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
|
|
|
|
|
### Після встановлення необхідно налаштувати git за допомогою git bash
|
|
|
1. `git config --global user.name 'YourName'`
|
|
|
2. `git config --global user.email 'YourEmail'`
|
|
|
___
|
|
|
|
|
|
## Команди Git
|
|
|
___
|
|
|
|
|
|
### Отримання та створення проектів
|
|
|
|
|
|
| Команда | Опис |
|
|
|
| ------- | ----------- |
|
|
|
| `git init` | Ініціалізувати локальний Git-репозиторій |
|
|
|
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Створити локальну копію віддаленого репозиторію |
|
|
|
|
|
|
### Основне створення знімків
|
|
|
|
|
|
| Команда | Опис |
|
|
|
| ------- | ----------- |
|
|
|
| `git status` | Перевірити статус |
|
|
|
| `git add [file-name.txt]` | Додати файл до області підготовки |
|
|
|
| `git add -A` | Додати всі нові та змінені файли до області підготовки |
|
|
|
| `git commit -m "[commit message]"` | Зафіксувати зміни |
|
|
|
| `git rm -r [file-name.txt]` | Видалити файл (або папку) |
|
|
|
| `git push` | Відправити до віддаленого репозиторію |
|
|
|
| `git pull` | Завантажити останні зміни з віддаленого репозиторію |
|
|
|
|
|
|
### Гілки та об'єднання
|
|
|
|
|
|
| Команда | Опис |
|
|
|
| ------- | ----------- |
|
|
|
| `git branch` | Список гілок (зірочка позначає поточну гілку) |
|
|
|
| `git branch -a` | Список усіх гілок (локальних і віддалених) |
|
|
|
| `git branch [branch name]` | Створити нову гілку |
|
|
|
| `git branch -D [branch name]` | Видалити гілку |
|
|
|
| `git push origin --delete [branch name]` | Видалити віддалену гілку |
|
|
|
| `git checkout -b [branch name]` | Створити нову гілку і переключитися на неї |
|
|
|
| `git checkout -b [branch name] origin/[branch name]` | Клонувати віддалену гілку і переключитися на неї |
|
|
|
| `git branch -m [old branch name] [new branch name]` | Перейменувати локальну гілку |
|
|
|
| `git checkout [branch name]` | Переключитися на гілку |
|
|
|
| `git checkout -` | Переключитися на останню переглянуту гілку |
|
|
|
| `git checkout -- [file-name.txt]` | Скасувати зміни у файлі |
|
|
|
| `git merge [branch name]` | Об'єднати гілку з активною гілкою |
|
|
|
| `git merge [source branch] [target branch]` | Об'єднати гілку з цільовою гілкою |
|
|
|
| `git stash` | Зберегти зміни у робочій директорії |
|
|
|
| `git stash clear` | Видалити всі збережені записи |
|
|
|
|
|
|
### Спільне використання та оновлення проектів
|
|
|
|
|
|
| Команда | Опис |
|
|
|
| ------- | ----------- |
|
|
|
| `git push origin [branch name]` | Відправити гілку до вашого віддаленого репозиторію |
|
|
|
| `git push -u origin [branch name]` | Відправити зміни до віддаленого репозиторію (і запам'ятати гілку) |
|
|
|
| `git push` | Відправити зміни до віддаленого репозиторію (запам'ятана гілка) |
|
|
|
| `git push origin --delete [branch name]` | Видалити віддалену гілку |
|
|
|
| `git pull` | Оновити локальний репозиторій до останнього commit |
|
|
|
| `git pull origin [branch name]` | Завантажити зміни з віддаленого репозиторію |
|
|
|
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Додати віддалений репозиторій |
|
|
|
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Встановити URL для віддаленого репозиторію |
|
|
|
|
|
|
### Інспекція та порівняння
|
|
|
|
|
|
| Команда | Опис |
|
|
|
| ------- | ----------- |
|
|
|
| `git log` | Переглянути зміни |
|
|
|
| `git log --summary` | Переглянути зміни (детально) |
|
|
|
| `git log --oneline` | Переглянути зміни (коротко) |
|
|
|
| `git diff [source branch] [target branch]` | Попередній перегляд змін перед об'єднанням |
|
|
|
|
|
|
---
|
|
|
|
|
|
**Відмова від відповідальності**:
|
|
|
Цей документ був перекладений за допомогою сервісу автоматичного перекладу [Co-op Translator](https://github.com/Azure/co-op-translator). Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ на його рідній мові слід вважати авторитетним джерелом. Для критичної інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникають внаслідок використання цього перекладу. |