-
1. Вступ
- 1.1 Про систему контролю версій
- 1.2 Коротка історія Git
- 1.3 Основи Git
- 1.4 Git, зазвичай, тільки додає дані
- 1.5 Три стани
- 1.6 Командний рядок
- 1.7 Інсталяція Git
- 1.8 Початкове налаштування Git
- 1.9 Отримання допомоги
- 1.10 Підсумок
-
2. Основи Git
- 2.1 Створення Git-репозиторія
- 2.2 Запис змін до репозиторія
- 2.3 Перегляд історії комітів
- 2.4 Скасування речей
- 2.5 Взаємодія з віддаленими сховищами
- 2.6 Теґування
- 2.7 Псевдоніми Git
- 2.8 Підсумок
-
3. Галуження в git
- 3.1 Гілки у кількох словах
- 3.2 Основи галуження та зливання
- 3.3 Управління гілками
- 3.4 Процеси роботи з гілками
- 3.5 Віддалені гілки
- 3.6 Перебазовування
- 3.7 Підсумок
-
4. Git на сервері
- 4.1 Протоколи
- 4.2 Отримання Git на сервері
- 4.3 Генерація вашого публічного ключа SSH
- 4.4 Налаштування Серверу
- 4.5 Демон Git
- 4.6 Розумний HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Варіанти стороннього хостингу
- 4.10 Підсумок
-
5. Розподілений Git
-
6. GitHub
-
7. Інструменти Git
- 7.1 Вибір ревізій
- 7.2 Інтерактивне індексування
- 7.3 Ховання та чищення
- 7.4 Підписання праці
- 7.5 Пошук
- 7.6 Переписування історії
- 7.7 Усвідомлення скидання (reset)
- 7.8 Складне злиття
- 7.9 Rerere
- 7.10 Зневадження з Git
- 7.11 Підмодулі
- 7.12 Пакування
- 7.13 Заміна
- 7.14 Збереження посвідчення (credential)
- 7.15 Підсумок
-
8. Налаштування Git
-
9. Git and Other Systems
- 9.1 Git як клієнт
- 9.2 Міграція на Git
- 9.3 Підсумок
-
10. Git зсередини
- 10.1 Кухонні та парадні команди
- 10.2 Об’єкти Git
- 10.3 Посилання Git
- 10.4 Файли пакунки
- 10.5 Специфікація посилань (refspec)
- 10.6 Протоколи передачі
- 10.7 Супроводження та відновлення даних
- 10.8 Змінні середовища
- 10.9 Підсумок
-
A1. Додаток A: Git в інших середовищах
- A1.1 Графічні інтерфейси
- A1.2 Git у Visual Studio
- A1.3 Git в Eclipse
- A1.4 Git у Bash
- A1.5 Git у Zsh
- A1.6 Git у Powershell
- A1.7 Підсумок
-
A2. Додаток B: Вбудовування Git у ваші застосунки
- A2.1 Git з командного рядка
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
-
A3. Додаток C: Команди Git
- A3.1 Налаштування та конфігурація
- A3.2 Отримання та створення проектів
- A3.3 Базове збереження відбитків
- A3.4 Галуження та зливання
- A3.5 Поширення й оновлення проектів
- A3.6 Огляд та порівняння
- A3.7 Зневаджування
- A3.8 Латання (patching)
- A3.9 Електронна пошта
- A3.10 Зовнішні системи
- A3.11 Адміністрування
- A3.12 Кухонні команди
1.8 Вступ - Початкове налаштування Git
Початкове налаштування Git
Зараз, коли у ви вже маєте Git у системі, можливо, ви захочете зробити декілька речей, щоб налаштувати ваше Git середовище. Це потрібно виконати лише один раз - налаштування залишаються між оновленнями. Ви також можете змінити їх у будь-який час, знову виконавши декілька команд.
До Git входить утиліта що має назву git config
, яка дозволяє отримати чи встановити параметри, що контролюють усіма аспектами того, як Git виглядає чи працює.
Ці параметри можуть бути збережені в трьох різних місцях:
-
Файл
/etc/gitconfig
містить значення для кожного користувача в системі і всіх їхніх репозиторіїв. Якщо ви передаєте опцію--system
при виконанніgit config
, параметри читаються та пишуться з цього файлу. (Це системний файл конфігурації, відповідно, вам потрібен був доступ адміністратора чи суперкористувача, щоб змінювати його.) -
Файл
~/.gitconfig
або~/.config/git/config
зберігає значення саме для вас — користувача. Ви можете налаштувати Git читати і писати в цей файл, вказуючи опцію--global.
-
Файл
config
у каталозі Git (тобто.git/config
) у тому репозиторії, який ви використовуєте в даний момент, зберігає налаштування конкретного репозиторія.
Кожен рівень має пріоритет над налаштуваннями в попередньому рівні, тобто параметри в .git/config
перевизначають параметри в /etc/gitconfig
.
У системах Windows, Git шукає файл .gitconfig
в каталозі $HOME
(C:\Users\$USER
для більшості користувачів).
Він також все одно шукає файл /etc/gitconfig
, хоча відносно кореня MSys, котрий знаходиться там, де ви вирішили встановити Git у вашій Windows системі, коли ви запускали інсталяцію.
Якщо ви використовуєте Git для Windows версії 2.x або новішу, то є також системний конфігураційний файл
C:\Documents and Settings\All Users\Application Data\Git\config
під Windows XP, і C:\ProgramData\Git\config
під Windows Vista й новіші.
Цей файл може бути зміненим лише за допомогою git config -f <файл>
адміністратором.
Ім’я користувача
Перше, що ви повинні зробити, коли ви інсталюєте Git - це встановити ім’я користувача та адресу електронної пошти. Це важливо, тому що кожен коміт в Git використовує цю інформацію, і вона незмінно включена у комміти, які ви робите:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
Знову ж таки, якщо ви передаєте опцію --global
, ці налаштування потрібно зробити тільки один раз, тоді Git завжди буде використовувати цю інформацію для всього, що ви робите у цій системі.
Якщо ви хочете, перевизначити ім’я або адресу електронної пошти для конкретних проектів, ви можете виконати цю ж команду без опції --global
в каталозі необхідного проекту.
Багато з графічних інструментів допомагають зробити це при першому запуску.
Редактор
Зараз, коли ваше ім’я вже вказано, ви можете налаштувати текстовий редактор за замовчуванням, який буде використовуватися Git при необхідності ввести повідомлення. Якщо це не налаштовано, Git використовує типовий системний редактор.
Якщо ви бажаєте використовувати інший текстовий редактор, наприклад Emacs, необхідно зробити наступне:
$ git config --global core.editor emacs
Під Windows, якщо ви бажаєте використати інший текстовий редактор, то маєте вказати повний шлях до відповідної програми. Це залежить від того, як ваш редактор поставляється.
У випадку Notepad++ — популярного редактору коду — ви напевно надасте перевагу 32-бітовій версії, адже на час написання цього тексу 64-бітова версія не підтримувала всіх додатків. Якщо у вас 32-бітова система, чи у вас 64-бітова система і ви хочете використовувати 64-бітовий редактор, варто спробувати щось таке:
$ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -nosession"
Якщо у вас 32-бітовий редактор під 64-бітовою системою, програму буде встановлено до C:\Program Files (x86)
:
$ git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -nosession"
Зауваження
|
Vim, Emacs і Notepad++ — це популярні текстові редактори, що їх часто використовують розробники на Unix-похідних системах (на кшталт Linux та macOS) та на Windows. Якщо ви не знайомі з цими редакторами, можливо, вам потрібно буде знайти інструкції з налаштуванню вашого улюбленого редактора з Git. |
Попередження
|
Якщо ви не налаштуєте свій редактор, то потрапите в дійсно скрутне становище, коли Git спробує його запустити. Наприклад, під Windows операція Git може бути завчасно припинена під час запуску редактора. |
Перевірка налаштувань
Якщо ви хочете подивитися на свої налаштування, можете скористатися командою git config --list
, щоб переглянути всі налаштування, які Git може знайти:
$ git config --list
user.name=John Doe
user.email=johndoe@example.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
Ви можете побачити ключі більш ніж один раз, тому що Git читає однакові ключі з різних файлів (наприклад /etc/gitconfig
або ~/.gitconfig
).
У цьому випадку, Git використовує останнє значення для кожного ключа.
Ви також можете перевірити значення конкретного ключа виконавши git config <key>
:
$ git config user.name
John Doe
Зауваження
|
Оскільки Git може читати змінні конфігурації з кількох різних файлів, інколи може бути неочевидно, чому певна змінна має якесь несподіване значення. В таких випадках, ви можете запитати у Git джерело для цього значення і він вкаже в якому саме файлі вказано остаточне значення змінної:
|