Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
| devops:git:main_info [28/01/2026 15:34] – ↷ Сторінка посунуто з git:main_info на devops:git:main_info osvex | devops:git:main_info [26/05/2026 12:58] (поточний) – osvex | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| - | ====== Основи | + | ====== |
| - | + | ||
| - | ==== 1. Налаштування git ==== | + | |
| ==== ==== | ==== ==== | ||
| - | ^ \\ **Команда** | + | Інформація |
| - | | \\ git config –global user.name "Ім'я" | \\ Встановлює глобальне ім’я користувача для | + | |
| - | | \\ git config –global user.email " | + | ==== Ініціалізація проєкта (git init / clone) ==== |
| - | | \\ git config –list | \\ Показує всі поточні | + | |
| - | | \\ git init | \\ Ініціалізує новий | + | Якщо ви ще не розпочали роботу з новим проєктом локально, |
| - | | \\ git clone [url] | \\ Клонує існуючий репозиторій з віддаленого сервера на локальний комп’ютер. | + | |
| + | < | ||
| + | git init | ||
| + | |||
| + | </ | ||
| + | |||
| + | Ця команда | ||
| + | === Підключення до віддаленого репозиторію (HTTPS) === | ||
| + | |||
| + | Зараз твій | ||
| + | |||
| + | < | ||
| + | git remote add origin https:// | ||
| + | |||
| + | </ | ||
| + | |||
| + | '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | === Підключення до віддаленого репозиторію (SSH) (Рекомендовано) === | ||
| + | |||
| + | Щоб клонувати репозиторій виконуємо | ||
| + | < | ||
| + | |||
| + | git clone [email protected]: | ||
| + | |||
| + | </ | ||
| + | |||
| + | Наприклад: | ||
| + | |||
| + | < | ||
| + | git clone [email protected]: | ||
| + | |||
| + | </ | ||
| + | |||
| + | **Важливо**: Повинен бути налаштований SSH ключ | ||
| + | |||
| + | Щоб перевірити, | ||
| + | < | ||
| + | |||
| + | git remote -v | ||
| + | |||
| + | </ | ||
| + | |||
| + | Ти маєш побачити, | ||
| + | ==== Завантаження змін з git (git pull) ==== | ||
| + | |||
| + | Тепер, коли Git " | ||
| + | |||
| + | Команда **'' | ||
| + | |||
| + | - | ||
| + | |||
| + | **Fetch (Завантажити): | ||
| + | |||
| + | - | ||
| + | |||
| + | **Merge (Злити): | ||
| + | |||
| + | < | ||
| + | git pull origin main | ||
| + | |||
| + | </ | ||
| + | |||
| + | * | ||
| + | |||
| + | **'' | ||
| + | |||
| + | * | ||
| + | |||
| + | **'' | ||
| + | |||
| + | * | ||
| + | |||
| + | **'' | ||
| + | |||
| + | === Редагування, Коміт та Пуш (Основний цикл) === | ||
| + | |||
| + | Це твій щоденний | ||
| + | |||
| + | == Перевірка статусу == | ||
| + | |||
| + | **Найважливіша команда.** | ||
| + | |||
| + | < | ||
| + | git status | ||
| + | |||
| + | </ | ||
| + | |||
| + | (Ти побачиш список файлів червоним кольором — " | ||
| + | |||
| + | == Додавання файлів (Staging) == | ||
| + | |||
| + | Ти маєш сказати Git, які саме зі змінених файлів ти хочеш " | ||
| + | |||
| + | * | ||
| + | |||
| + | Щоб додати **всі** | ||
| + | |||
| + | < | ||
| + | git add . | ||
| + | |||
| + | </ | ||
| + | |||
| + | * | ||
| + | |||
| + | Щоб додати тільки **один** | ||
| + | |||
| + | < | ||
| + | git add playbook.yml | ||
| + | |||
| + | </ | ||
| + | |||
| + | Після цього '' | ||
| + | |||
| + | === Коміт (Збереження) === | ||
| + | |||
| + | Тепер ти "фотографуєш" | ||
| + | |||
| + | < | ||
| + | git commit -m " | ||
| + | |||
| + | </ | ||
| + | |||
| + | * | ||
| + | |||
| + | **'' | ||
| + | |||
| + | * | ||
| + | |||
| + | **'' | ||
| + | |||
| + | ==== Пуш (Відправка на GitHub) ==== | ||
| + | |||
| + | Ти відправляєш свої локальні коміти на віддалений сервер ('' | ||
| - | ==== 2. Основна робота з файлами ==== | + | < |
| + | git push origin main | ||
| - | ^ \\ **Команда** \\ ^ \\ **Опис** \\ | | + | </ |
| - | | \\ git status \\ | \\ Показує стан репозиторію: | + | |
| - | | \\ git add [file] \\ | \\ Додає конкретний файл у staging area (підготовка до коміту). \\ | | + | |
| - | | \\ git add . \\ | \\ Додає всі зміни у поточній директорії до staging area. \\ | | + | |
| - | | \\ git commit -m " | + | |
| - | | \\ git diff \\ | \\ Показує різницю між робочою директорією та останнім комітом. \\ | | + | |
| - | | \\ git rm [file] \\ | \\ Видаляє файл з робочої директорії та з індексу Git. \\ | | + | |
| - | ==== 3. Робота з гілками (branches) ==== | + | * |
| - | ^ \\ **Команда** ^ \\ **Опис** | + | **'' |
| - | | \\ git branch | \\ Показує список локальних гілок і поточну гілку. | | + | |
| - | | \\ git branch [name] | \\ Створює нову гілку. | | + | |
| - | | \\ git checkout [name] | \\ Переключає на іншу гілку. | | + | |
| - | | \\ git switch [name] | \\ Альтернатива checkout | + | |
| - | | \\ git checkout -b [name] | \\ Створює нову гілку і одразу на неї переключається. | | + | |
| - | | \\ git merge [branch] | \\ Зливає в поточну гілку зміни з іншої гілки. | | + | |
| - | | \\ git branch -d [branch] | \\ Видаляє локальну гілку. | | + | |
| - | | \\ git log | \\ Показує історію комітів у поточній гілці. | | + | |
| - | | \\ git log –oneline –graph –all | \\ Графічне компактне відображення історії гілок. | | + | |
| - | ==== 4. Віддалені репозиторії ==== | + | * |
| - | ^ \\ **Команда** ^ \\ **Опис** | + | **'' |
| - | | \\ git remote -v | \\ Показує підключені віддалені репозиторії. | | + | |
| - | | \\ git remote add [name] [url] | \\ Додає новий | + | |
| - | | \\ git push | \\ Відправляє локальні коміти на віддалений репозиторій. | | + | |
| - | | \\ git push -u origin [branch] | \\ Встановлює upstream для гілки і пушить її на сервер. | | + | |
| - | | \\ git pull | \\ Забирає зміни з віддаленого репозиторію і зливає їх з локальними. | | + | |
| - | | \\ git fetch | \\ Завантажує зміни з віддаленого репозиторію без злиття. | | + | |
| - | | \\ git pull –rebase | \\ Забирає зміни і робить rebase замість merge (чистіша історія). | | + | |
| - | | \\ git push origin –delete [branch] | \\ Видаляє віддалену гілку на сервері. | | + | |
| - | ==== 5. Відкат змін ==== | + | * |
| - | ^ \\ **Команда** \\ ^ \\ **Опис** \\ | | + | **'' |
| - | | \\ git reset [file] \\ | \\ Видаляє файл зі staging area (не видаляє зміни у файлі). \\ | | + | |
| - | | \\ git reset --hard [commit] \\ | \\ Повертає весь репозиторій до конкретного коміту, | + | |
| - | | \\ git revert [commit] \\ | \\ Створює новий коміт, який | + | |
| - | | \\ git checkout -- [file] \\ | \\ Відміняє незбережені зміни у файлі, повертає його до останнього коміту. \\ | | + | |
| + | <WRAP center round info> \\ Розділ " | ||