-
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 која понекогаш се користи за ова.
Ако сакате да проверите што изгледа како 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 /
за да ги видите вашите складишта онлајн.