-
1. Kom igƄng
- 1.1 Om versionshantering
- 1.2 En kort historik av Git
- 1.3 Vad Ƥr Git?
- 1.4 Kommandoraden
- 1.5 Installera Git
- 1.6 AnvƤnda Git fƶr fƶrsta gƄngen
- 1.7 FƄ hjƤlp
- 1.8 Sammanfattning
-
2. Grunder i Git
- 2.1 Skaffa ett Git-fƶrvar
- 2.2 Spara Ƥndringar till fƶrvaret
- 2.3 Visa historiken
- 2.4 Ć ngra saker
- 2.5 Jobba med fjƤrrfƶrvar
- 2.6 Taggning
- 2.7 Git alias
- 2.8 Sammanfattning
-
3. Git fƶrgreningar
-
4. Git pƄ servern
- 4.1 Protokollen
- 4.2 Skaffa Git pƄ en server
- 4.3 Generera din publika SSH-nyckel
- 4.4 Konvigurera servern
- 4.5 Git Daemonen
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Alternativ tillhandahƄllna av tredje part
- 4.10 Sammanfattning
-
5. Distribuerade Git
-
6. GitHub
-
7. Git Tools
- 7.1 Revision Selection
- 7.2 Interactive Staging
- 7.3 Stashing and Cleaning
- 7.4 Signing Your Work
- 7.5 Searching
- 7.6 Rewriting History
- 7.7 Reset Demystified
- 7.8 Advanced Merging
- 7.9 Rerere
- 7.10 Debugging with Git
- 7.11 Submodules
- 7.12 Bundling
- 7.13 Replace
- 7.14 Credential Storage
- 7.15 Summary
-
8. Customizing Git
- 8.1 Git Configuration
- 8.2 Git Attributes
- 8.3 Git Hooks
- 8.4 An Example Git-Enforced Policy
- 8.5 Summary
-
9. Git and Other Systems
- 9.1 Git as a Client
- 9.2 Migrating to Git
- 9.3 Summary
-
10. Git Internals
- 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 Summary
-
A1. Bilaga A: Git in Other Environments
- 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 Summary
-
A2. Bilaga B: Embedding Git in your Applications
- A2.1 Command-line Git
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
A3. Bilaga C: Git Commands
- 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 pƄ servern - GitWeb
GitWeb
Nu nƤr du har grundlƤggande lƤs- och skriv- samt enbart lƤsrƤttigheter till ditt projekt kanske du vill konfigurera enkel webbaserad visualisering. Git kommer med ett CGI-skript kallat GitWeb som ibland anvƤnds fƶr detta.

Om du vill se hur GitWeb ser ut fƶr ett projekt har Git ett kommando fƶr att starta en temporƤr instans om du har en lƤttviktig webserver pƄ ditt system som t.ex. lighttpd
eller webrick
.
PƄ Linuxmaskiner Ƥr ofta lighttpd
installerat sƄ du kanske kan fƄ igƄng den genom att kƶra git instaweb
i din projektkatalog.
Om du kƶr Mac, kommer Leopard med Ruby fƶrinstallerat, sƄ webrick
kan vara ditt fƶrsta val.
Fƶr att starta instaweb
med en icke-lighttpd-hanterare kan du kƶra den med flaggan --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]
Det starta upp en HTTPD-server pƄ port 1234 och startar sedan automatiskt en webblƤsare som visar den sidan.
Det Ƥr ganska enkelt.
NƤr du Ƥr klar och vill stƤnga ner servern, kan du kƶra samma kommando med flaggan --stop
:
$ git instaweb --httpd=webrick --stop
Om du vill kƶra webbgrƤnssnittet pƄ en server hela tiden fƶr ditt team eller fƶr ett ƶppen kƤllkodsprojekt du Ƥr vƤrd fƶr, kommer du behƶva konfigurera CGI-skriptet till att tillhandahƄllas av din vanliga webserver.
NƄgra Linuxdistrubutioner har ett gitweb
-paket som du kan installera via apt
eller dnf
, sƄ du kan prƶva det fƶrst.
Vi kommer gƄ igenom manuell installation av GitWeb ganska snabbt.
Fƶrst behƶver du kƤllkoden till Git, i vilken GitWeb kommer med, och generera ett skrƤddarsytt CGI-skript:
$ 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/
Notera att du behƶver tala om fƶr kommandot var du hittar dina Gitrepon genom variabeln GITWEB_PROJECTROOT
.
Nu mƄste du fƄ Apache att anvƤnda CGI fƶr det skriptet, fƶr vilket du kan lƤgga till en 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>
Ć
terigen, GitWeb kan tillhandahƄllas med vilken CGI- eller Perlkapabel webserver som helst, om du fƶredrar att anvƤnda nƄgot annat, skall det inte vara svƄrare att konfigurera.
Nu skall du kunna besƶka http://gitserver/
fƶr att visa dina repon online.