-
1. Почеток
- 1.1 За верзиска контрола
- 1.2 Кратка историја на Git
- 1.3 Основи на Гит
- 1.4 Командната линија
- 1.5 Инсталирање на Git
- 1.6 First-Time Git Setup
- 1.7 Getting Help
- 1.8 Заклучок
-
2. Основите на Git
-
3. Гранење во Git
- 3.1 Гранење објаснето
- 3.2 Основно разгранување и спојување
- 3.3 Branch Management
- 3.4 Работни процеси
- 3.5 Далечински гранки
- 3.6 Ребаза
- 3.7 Заклучок
-
4. Git на Сервер
- 4.1 Протоколите
- 4.2 Добивање на Git на сервер
- 4.3 Генерирање на вашиот SSH јавен клуч
- 4.4 Поставување на серверот
- 4.5 Гит демон
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Опции за домаќини на трети лица
- 4.10 Заклучок
-
5. Дистрибуиран Git
- 5.1 Дистрибуирани работни процеси
- 5.2 Придонес кон проект
- 5.3 Приватен мал тим
- 5.4 Одржување на проект
- 5.5 Заклучок
-
6. GitHub
-
7. Git Алатки
- 7.1 Revision Selection
- 7.2 Интерактивно стажирање
- 7.3 Stashing and Cleaning
- 7.4 Signing Your Work
- 7.5 Searching
- 7.6 Rewriting History
- 7.7 Reset Demystified
- 7.8 Напредно спојување
- 7.9 Rerere
- 7.10 Дебагирање со Git
- 7.11 Submodules
- 7.12 Збивање
- 7.13 Заменување
- 7.14 Складирање на ингеренции
- 7.15 Заклучок
-
8. Персонализација на Git
- 8.1 Git Configuration
- 8.2 Git Атрибути
- 8.3 Git Hooks
- 8.4 An Example Git-Enforced Policy
- 8.5 Заклучок
-
9. Git и други системи
- 9.1 Git како Клиент
- 9.2 Мигрирање кон Git
- 9.3 Заклучок
-
10. Внатрешноста на Git
- 10.1 Plumbing and Porcelain
- 10.2 Git Objects
- 10.3 Git References
- 10.4 Packfiles
- 10.5 The Refspec
- 10.6 Transfer Protocols
- 10.7 Maintenance and Data Recovery
- 10.8 Environment Variables
- 10.9 Заклучок
-
A1. Appendix A: Git во други околини
- A1.1 Graphical Interfaces
- A1.2 Git in Visual Studio
- A1.3 Git in Eclipse
- A1.4 Git in Bash
- A1.5 Git in Zsh
- A1.6 Git in Powershell
- A1.7 Заклучок
-
A2. Appendix B: Вметнување на Git во вашите апликации
- A2.1 Command-line Git
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
-
A3. Appendix C: Git команди
- A3.1 Setup and Config
- A3.2 Getting and Creating Projects
- A3.3 Basic Snapshotting
- A3.4 Branching and Merging
- A3.5 Sharing and Updating Projects
- A3.6 Inspection and Comparison
- A3.7 Debugging
- A3.8 Patching
- A3.9 Email
- A3.10 External Systems
- A3.11 Administration
- A3.12 Plumbing Commands
1.5 Почеток - Инсталирање на Git
Инсталирање на Git
Пред да започнете со користење на Git, морате да го направите достапен на вашиот компјутер. Дури и ако е веќе инсталирано, веројатно е добра идеја да се ажурира на најновата верзија. Можете да го инсталирате како пакет или преку друг инсталерот, или да го преземете изворниот код и да го компајлирате сами.
Note
|
Оваа книга е напишана со верзија на Git * 2.0.0 *. Иако повеќето од командите што ги користиме треба да работат дури и во античките верзии на Git, некои од нив може да не дејствуваат или да дејствуваат малку поинаку ако користите постара верзија. Бидејќи Git е доста одличен во зачувувањето на компатибилноста наназад, секоја верзија по 2.0 треба да работи добро. |
Installing on Linux
Ако сакате да ги инсталирате основните Git алатки на Линукс преку бинарен инсталатор, генерално можете да го направите тоа преку алатката за управување со пакети што доаѓа со вашата дистрибуција.
Ако сте на Fedora (или која било тесно поврзана RPM-базирана дистрибуција, како што се RHEL или CentOS), можете да го користите dnf
:
$ sudo dnf install git-all
Ако сте на дистрибуција базирана на Debian, како Ubuntu, обидете се со apt
:
$ sudo apt install git-all
За повеќе опции, постојат инструкции за инсталирање на неколку различни Unix дистрибуции на веб-страницата на Git, на http://git-scm.com/download/linux [].
Инсталирање на Mac
Постојат неколку начини да го инсталирате Git на Mac. Најлесно е веројатно да се инсталираат Xcode командната линија алатки. На Маверикс (10.9) или погоре, можете да го направите ова едноставно со обид да го извршите "git" од Терминалот за прв пат.
$ git --version
Ако веќе немате инсталирано, тоа ќе ве натера да го инсталирате.
Ако сакате посовремена верзија, можете исто така да ја инсталирате преку бинарен инсталер. MacOS Git инсталерот се одржува и е достапен за преземање на веб-страницата на Git, на http://git-scm.com/download/mac [].
Можете исто така да го инсталирате како дел од инсталацијата на GitHub за Mac. Нивната алатка GUI Git има опција да инсталира алатки за командната линија. Оваа алатка можете да ја преземете од веб-страницата на GitHub за Mac, на http://mac.github.com [].
Installing on Windows
Постојат и неколку начини да го инсталирате Git на Windows. Најофицијалното градење е достапно за преземање на веб-страницата на Git. Само одете на http://git-scm.com/download/win [] и преземањето ќе започне автоматски. Забележете дека ова е проект наречен Git за Windows, кој е одделен од самиот Git; за повеќе информации за тоа, одете на https://git-for-windows.github.io/ [].
За да добиете автоматска инсталација можете да го користите Git Chocolatey package. Имајте на ум дека пакетот Chocolatey се одржува во заедницата.
Уште еден лесен начин за инсталирање на Git е инсталирањето на GitHub Desktop. Инсталаторот вклучува верзија на командната линија на Git, како и GUI. Исто така добро функционира со Powershell и поставува цврсти кеширање на credential и нормални CRLF поставувања. Ќе дознаеме нешто повеќе за тие работи малку подоцна, но доволно е да кажеме дека тие се работи што ги сакате. Можете да го преземете ова од веб-страницата на GitHub Desktop website.
Инсталирање од Извор
Наместо тоа, на некои луѓе им е корисно да го инсталираат Git од изворот, бидејќи ќе ја добиете најновата верзија. Бинарни инсталатери имаат тенденција да бидат малку позади, иако како што Git созреа во последниве години, ова го направи помалку разлика.
Ако не сакате да го инсталирате Git од изворот, треба да ги имате следните библиотеки за кои зависи Git: autotools, curl, zlib, openssl, expat и libiconv.
На пример, ако сте на систем кој има dnf
(како Fedora) или` apt-get` (како што е системот базиран на 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), овие дополнителни зависности се потребни (Забелешка: корисниците на RHEL и RHEL-деривати како CentOS и Scientific Linux ќе мора да https://fedoraproject.org /wiki/EPEL#How_can_I_use_these_extra_packages.3F употребете го складиштето на EPEL] за да го преземете пакетот docbook2X
:
$ sudo dnf install asciidoc xmlto docbook2X
$ sudo apt-get install asciidoc xmlto docbook2x
Ако користите дистрибуција базирана на Debian (Debian / Ubuntu / Ubuntu-деривати), потребен ви е и пакетот install-info
:
$ sudo apt-get install install-info
Ако користите дистрибуција базирана на RPM (Fedora / RHEL / RHEL-деривати), потребен ви е и getopt
пакетот (кој е веќе инсталиран на дистрибуција базирана на Debian):
$ sudo dnf install getopt
$ sudo apt-get install getopt
Дополнително, ако користите Fedora / RHEL / RHEL-деривати, треба да го направите ова
$ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
поради бинарни разлики во името.
Кога ги имате сите неопходни зависности, можете да продолжите и да го дофатите најновото означено издание на tarball од неколку места. Можете да го добиете преку веб-страницата kernel.org, на https://www.kernel.org/pub/software/scm/git [], или огледало на веб-страницата GitHub, на https://github.com/git / git / изданија []. Генерално е малку појасно што е најновата верзија на страницата на GitHub, но страницата kernel.org, исто така, ги објавува и потписите ако сакате да ја потврдите вашата преземање.
Потоа, компајлирајте и инсталирајте:
$ tar -zxf git-2.0.0.tar.gz
$ cd git-2.0.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