-
1. Начало
- 1.1 За Version Control системите
- 1.2 Кратка история на Git
- 1.3 Какво е Git
- 1.4 Конзолата на Git
- 1.5 Инсталиране на Git
- 1.6 Първоначална настройка на Git
- 1.7 Помощна информация в Git
- 1.8 Обобщение
-
2. Основи на Git
-
3. Клонове в Git
-
4. GitHub
-
5. Git инструменти
- 5.1 Избор на къмити
- 5.2 Интерактивно индексиране
- 5.3 Stashing и Cleaning
- 5.4 Подписване на вашата работа
- 5.5 Търсене
- 5.6 Манипулация на историята
- 5.7 Мистерията на командата Reset
- 5.8 Сливане за напреднали
- 5.9 Rerere
- 5.10 Дебъгване с Git
- 5.11 Подмодули
- 5.12 Пакети в Git (Bundling)
- 5.13 Заместване
- 5.14 Credential Storage система
- 5.15 Обобщение
-
6. Настройване на Git
- 6.1 Git конфигурации
- 6.2 Git атрибути
- 6.3 Git Hooks
- 6.4 Примерна Git-Enforced политика
- 6.5 Обобщение
-
7. Git и други системи
- 7.1 Git като клиент
- 7.2 Миграция към Git
- 7.3 Обобщение
-
8. Git на ниско ниво
- 8.1 Plumbing и Porcelain команди
- 8.2 Git обекти
- 8.3 Git референции
- 8.4 Packfiles
- 8.5 Refspec спецификации
- 8.6 Транспортни протоколи
- 8.7 Поддръжка и възстановяване на данни
- 8.8 Environment променливи
- 8.9 Обобщение
-
9. Приложение A: Git в други среди
-
10. Приложение B: Вграждане на Git в приложения
- 10.1 Git от команден ред
- 10.2 Libgit2
- 10.3 JGit
- 10.4 go-git
- 10.5 Dulwich
-
A1. Приложение C: Git команди
- A1.1 Настройки и конфигурация
- A1.2 Издърпване и създаване на проекти
- A1.3 Snapshotting
- A1.4 Клонове и сливане
- A1.5 Споделяне и обновяване на проекти
- A1.6 Инспекция и сравнение
- A1.7 Дебъгване
- A1.8 Patching
- A1.9 Email команди
- A1.10 Външни системи
- A1.11 Административни команди
- A1.12 Plumbing команди
1.6 Начало - Първоначална настройка на Git
Първоначална настройка на Git
Сега, когато имате Git в системата си, е добре да направите няколко неща за да настроите Git обкръжението си. Това се прави само веднъж на даден компютър и се съхранява между обновленията. Можете също по всяко време да промените настройките изпълнявайки командите отново.
Git пристига с инструмент наречен git config
, който позволява да извличате и променяте конфигурационните променливи, които контролират всички аспекти на това как изглежда и работи Git.
Тези променливи може да се пазят в три различни места:
-
[path]/etc/gitconfig
файла: Съдържа стойности за всеки потребител в системата и всички техни хранилища с код. Ако изпълните командатаgit config
с параметър--system
, тя чете и пише в този файл. Понеже това е системен конфигурационен файл, ще се нуждаете от административни права за да го променяте. -
~/.gitconfig
или~/.config/git/config
файл: Специфичен само за конкретния потребител. Git чете и пише в този файл ако горната команда е изпълнена с параметъра--global
и това засяга всички хранилища, с които работите на дадена система. -
config
файл в конкретна Git директория (.git/config
) в произволно хранилище, което ползвате: Съдържа настройки само за това конкретно хранилище. Може да накарате Git да чете и пише в този файл с опцията--local
, но това всъщност се прави по подразбиране. Разбира се, трябва да сте в директория с Git хранилище, за да работи това коректно.
Всяко ниво от горните е с приоритет пред предишното, така че стойностите в .git/config
се използват вместо аналогичните в [path]/etc/gitconfig
.
В Windows системите, Git търси файла .gitconfig
в $HOME
директорията (C:\Users\$USER
в повечето случаи).
Git все пак търси за [path]/etc/gitconfig
, въпреки че тя е релативна към MSys главната директория, която се определя от това къде сте указали на инсталатора да инсталира Git.
Ако ползвате версия 2.x или по-нова на Git for Windows, съществува и конфигурационен файл на системно ниво, който се намира в C:\Documents and Settings\All Users\Application Data\Git\config
при Windows XP, и в C:\ProgramData\Git\config
при Windows Vista и по-новите.
Този конфигурационен файл може да се сменя само с командата git config -f <file>
изпълнена от администраторски акаунт.
Можете да видите всички ваши настройки и откъде идват те така:
$ git config --list --show-origin
Вашата идентичност
Първото нещо, което трябва да направите след инсталацията е да зададете вашето потребителско име и имейл адрес. Това е важно, защото всеки Git къмит използва тези данни и те ще са неделима част в следващите къмити:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
Отново, това се прави само веднъж ако зададете параметъра --global
и после Git винаги ще ползва тази информация за всичко, което правите на този компютър.
Ако искате за конкретен проект да ползвате различно потребителско име/имейл - можете да пуснете командата без '--global' параметъра вътре в самия проект.
Много от GUI инструментите ще ви помогнат с това първия път, когато ги стартирате.
Вашият редактор
След като идентичността ви е зададена, можете да конфигурирате текстов редактор по подразбиране, който Git ще стартира за вас винаги, когато трябва да напишете съобщение. Ако не направите това, ще се използва редактора по подразбиране за операционната система.
Ако искате да ползвате различен редактор, например Emacs, направете следното:
$ git config --global core.editor emacs
Под Windows, ако искате да използвате друг текстов редактор, трябва да посочите пълния път до изпълнимия файл. Това може да варира в зависимост от това как е инсталиран редакторът ви.
В случая с Notepad++, популярен редактор сред програмистите, може да искате да използвате 32-битовата версия, защото по времето на писането на книгата, 64-битовата не поддържаше всички плъгини. Ако сте на 32-битов Windows или имате 64-битов редактор на 64-битова система, ще трябва да напишете нещо такова:
$ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
Забележка
|
Vim, Emacs и Notepad++ са популярни текстови редактори, които програмистите често използват под Unix базирани системи като Linux/MacOS или Windows. Ако не ползвате никой от тях или ползвате 32-битова версия, може да намерите специфични инструкции за настройка на любимия ви редактор за работа с Git в git config core.editor команди. |
Внимание
|
Ако не сте настроили редактора правилно, може да изпаднете в конфузни ситуации, когато Git се опита да го стартира. Примерно под Windows, може да се стигне до преждевременно прекратена Git операция по време на редакция инициирана от Git. |
Име на клон по подразбиране
По подразбиране, Git ще създава клон с има master, когато създавате хранилища с git init
.
От версия 2.28 нагоре, Git позволява задаването на различно име за първия клон.
За да зададете име по подразбиране main:
$ git config --global init.defaultBranch main
Проверка на настройките
Ако искате да проверите какви са текущите настройки, използвайте командата git config --list
:
$ 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 чете един и същи ключ, но от различни файлове ([path]/etc/gitconfig
и ~/.gitconfig
например).
В такъв случай Git използва последната изписана настройка.
Можете също да проверите какво знае Git за специфична настройка изпълнявайки git config <key>
:
$ git config user.name
John Doe
Забележка
|
Понеже Git може да чете една и съща конфигурационна стойност от повече от един файл, възможно е да получите неочаквана такава и да не знаете защо. В случаи като този, може да попитате Git за източника на конкретната стойност и ще получите в отговор кой конфигурационен файл е имал последната дума:
|