-
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
4.7 Git на Сервер - GitWeb
GitWeb
Сега кога имате основен пристап за читање / запишување и само за читање за вашиот проект, можеби ќе сакате да поставите едноставен веб-базиран визуелизатор. Git доаѓа со CGI скрипта наречена GitWeb која понекогаш се користи за ова.
![The GitWeb web-based user interface.](/book/mk/v2/images/git-instaweb.png)
Ако сакате да проверите што изгледа како GitWeb за вашиот проект, Git доаѓа со команда за оган привремено, ако имате лесен веб сервер на вашиот систем како lighttpd
или` webrick`.
На машините за Линукс, lighttpd
често се инсталира, па можеби ќе можете да го стартувате со внесување` git instaweb` во вашиот проектен директориум.
Ако работите со Mac, Леопард доаѓа преинсталиран со Ruby, па webrick
може да биде вашиот најдобар влог.
За да започнете со инсталирање со не-lighttpd управувач, можете да го извршите со опцијата --httpd
.
$ git instaweb --httpd=webrick
[2009-02-21 10:02:21] INFO WEBrick 1.3.1
[2009-02-21 10:02:21] INFO ruby 1.8.6 (2008-03-03) [universal-darwin9.0]
Тоа започнува HTTPD-сервер на порта 1234, а потоа автоматски започнува веб-прелистувач што се отвора на таа страница.
Многу е лесно за вас.
Кога ќе завршите и сакате да го исклучите серверот, можете да ја извршите истата команда со опцијата --stop
:
$ git instaweb --httpd=webrick --stop
Ако сакате да го извршите веб-интерфејсот на серверот цело време за вашиот тим или за проект со отворен код, кој го хостирате, ќе треба да поставите скрипта CGI која ќе ја сервира вашиот нормален веб-сервер.
Некои дистрибуции на Linux имаат пакет gitweb
кој можеби ќе можете да го инсталирате преку` apt` или dnf
, па можеби прво треба да го пробате.
Ние ќе одиме преку инсталирање на GitWeb рачно многу брзо.
Прво, треба да го добиете изворниот код на Git, со кој доаѓа GitWeb, и да генерирате сопствени CGI скрипти:
$ git clone git://git.kernel.org/pub/scm/git/git.git
$ cd git/
$ make GITWEB_PROJECTROOT="/srv/git" prefix=/usr gitweb
SUBDIR gitweb
SUBDIR ../
make[2]: `GIT-VERSION-FILE' is up to date.
GEN gitweb.cgi
GEN static/gitweb.js
$ sudo cp -Rf gitweb /var/www/
Забележете дека треба да ја известите командата каде да ги најдете вашите Git репозиториуми со променливата GITWEB_PROJECTROOT
.
Сега, треба да го направите Apache да користи CGI за таа скрипта, за што можете да додадете VirtualHost:
<VirtualHost *:80>
ServerName gitserver
DocumentRoot /var/www/gitweb
<Directory /var/www/gitweb>
Options +ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch
AllowOverride All
order allow,deny
Allow from all
AddHandler cgi-script cgi
DirectoryIndex gitweb.cgi
</Directory>
</VirtualHost>
Повторно, GitWeb може да се сервира со CGI или Perl способен веб сервер; ако сакате да користите нешто друго, не треба да биде тешко да се постави.
Во овој момент, треба да бидете во можност да ја посетите http: // gitserver /
за да ги видите вашите складишта онлајн.