-
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.5 Начало - Инсталиране на Git
Инсталиране на Git
Преди да започнете да ползвате Git, трябва да го инсталирате на компютъра си. Дори ако вече е инсталиран, добра идея е да обновите до последната версия. Инсталацията става като пакет, чрез друг инсталатор или чрез компилиране на изходния код.
Забележка
|
Тази книга е написана за Git версия 2. Понеже Git е достатъчно добър в поддържането на обратната съвместимост, всяка актуална версия би трябвало да работи добре. Въпреки че повечето команди трябва да работят дори в много стари версии на Git, някои от тях може да работят с леки разлики, ако вашата версия е по-стара. |
Инсталация в Linux
Ако искате да инсталирате основните Git инструменти под Linux с binary инсталатор, в общия случай това е лесно с пакетните инструменти на вашата дистибуция.
Например под Fedora (или всяка друга подобна, RPM-базирана дистрибуция като RHEL или CentOS), можете да ползвате dnf
:
$ sudo dnf install git-all
Ако предпочитате Debian-базирана дистрибуция като Ubuntu, опитайте с apt
:
$ sudo apt install git-all
За повече подробности и опции касаещи инсталацията в Linux, вижте сайта на Git: https://git-scm.com/download/linux.
Инсталация в macOS
Има няколко начина за инсталиране на Git в Mac. Може би най-лесният е да инсталирате Xcode Command Line Tools. Под Mavericks (10.9) и по-новите версии, можете да направите това просто като опитате да изпълните команда 'git' в терминала първия път.
$ git --version
Ако не сте го инсталирали вече, системата ще ви предложи да го направите.
Ако желаете по-актуална версия, можете да я инсталирате и през binary инсталатор. OSX Git инсталатор за MacOS се поддържа и може да се изтегли от https://git-scm.com/download/mac.
Инсталация в Windows
И тук има няколко опции да инсталирате Git. Официалната версия е налична за сваляне от сайта на Git. Отворете https://git-scm.com/download/win и изтеглянето ще започне автоматично. Имайте предвид, че това е проект наречен Git for Windows, който е отделен от самия Git, за повече информация за него, посетете https://gitforwindows.org.
Ако искате автоматизирана инсталация, можете да използвате Git Chocolatey package. Chocolatey пакетът се поддържа от общност доброволци.
Инсталация от сорс-код
Някои хора предпочитат да инсталират Git от изходния код, защото по този начин получават възможно най-актуалната версия. Бинарните инсталатори обикновено са за една идея по-стари версии, макар че това не е толкова важно, защото Git е много съвместим.
Ако искате да инсталирате Git от изходен код, ще се нуждатете от библиотеките autotools, curl, zlib, openssl, expat, и libiconv, понеже Git зависи от тях. За Fedora или Debian-базирана дистрибуция, изпълнете долните команди съответно, така че да се сдобиете с минималните изисквания за компилация и инсталиране на Git:
$ sudo dnf install dh-autoreconf curl-devel expat-devel gettext-devel \
openssl-devel perl-devel zlib-devel
$ sudo apt-get install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev \
gettext libz-dev libssl-dev
За да можете да добавите документацията в различни формати (doc, html, info), са необходими допълнителните зависимости отдолу:
$ sudo dnf install asciidoc xmlto docbook2X
$ sudo apt-get install asciidoc xmlto docbook2x
Забележка
|
Потребителите на RHEL и RHEL деривати като CentOS и Scientific Linux трябва да разрешат EPEL хранилището за да изтеглят пакета |
Ако използвате Debian-базирана дистрибуция (Debian/Ubuntu/Ubuntu-варианти), ще се нуждаете също и от пакета install-info
:
$ sudo apt-get install install-info
Ако използвате RPM дистрибуция (Fedora/RHEL/RHEL-деривати), ще ви трябва пакета getopt
(който е наличен по подразбиране в Debian-базираните дистрибуции):
$ sudo dnf install getopt
Освен това, ако ползвате Fedora/RHEL/RHEL-деривати, трябва да изпълните това:
$ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
поради различия в имената на двоичните файлове.
След като се уверите, че имате инсталирани всички зависимости, продължавате напред и изтегляте най-новия архив с изходен код на Git. Това може да стане от няколко места - сайта Kernel.org на адрес https://www.kernel.org/pub/software/scm/git, или от хранилището в GitHub - https://github.com/git/git/releases. Обикновено страницата в GitHub би следвало да е по-актуална, но и Kernel.org също разполага с контролни сигнатури, ако желаете да проверите какво сте изтеглили.
Следва компилация и инсталиране:
$ tar -zxf git-2.8.0.tar.gz
$ cd git-2.8.0
$ make configure
$ ./configure --prefix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info
След като направите това, можете да изтеглите Git от самия Git, за обновявания:
$ git clone git://git.kernel.org/pub/scm/git/git.git