-
1. Aan de slag
- 1.1 Over versiebeheer
- 1.2 Een kort historisch overzicht van Git
- 1.3 Wat is Git?
- 1.4 De commando-regel
- 1.5 Git installeren
- 1.6 Git klaarmaken voor eerste gebruik
- 1.7 Hulp krijgen
- 1.8 Samenvatting
-
2. Git Basics
-
3. Branchen in Git
- 3.1 Branches in vogelvlucht
- 3.2 Eenvoudig branchen en mergen
- 3.3 Branch-beheer
- 3.4 Branch workflows
- 3.5 Branches op afstand (Remote branches)
- 3.6 Rebasen
- 3.7 Samenvatting
-
4. Git op de server
- 4.1 De protocollen
- 4.2 Git op een server krijgen
- 4.3 Je publieke SSH sleutel genereren
- 4.4 De server opzetten
- 4.5 Git Daemon
- 4.6 Slimme HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Hosting oplossingen van derden
- 4.10 Samenvatting
-
5. Gedistribueerd Git
-
6. GitHub
-
7. Git Tools
- 7.1 Revisie Selectie
- 7.2 Interactief stagen
- 7.3 Stashen en opschonen
- 7.4 Je werk tekenen
- 7.5 Zoeken
- 7.6 Geschiedenis herschrijven
- 7.7 Reset ontrafeld
- 7.8 Mergen voor gevorderden
- 7.9 Rerere
- 7.10 Debuggen met Git
- 7.11 Submodules
- 7.12 Bundelen
- 7.13 Vervangen
- 7.14 Het opslaan van inloggegevens
- 7.15 Samenvatting
-
8. Git aanpassen
- 8.1 Git configuratie
- 8.2 Git attributen
- 8.3 Git Hooks
- 8.4 Een voorbeeld van Git-afgedwongen beleid
- 8.5 Samenvatting
-
9. Git en andere systemen
- 9.1 Git als een client
- 9.2 Migreren naar Git
- 9.3 Samenvatting
-
10. Git Binnenwerk
- 10.1 Binnenwerk en koetswerk (plumbing and porcelain)
- 10.2 Git objecten
- 10.3 Git Referenties
- 10.4 Packfiles
- 10.5 De Refspec
- 10.6 Uitwisseling protocollen
- 10.7 Onderhoud en gegevensherstel
- 10.8 Omgevingsvariabelen
- 10.9 Samenvatting
-
A1. Bijlage A: Git in andere omgevingen
- A1.1 Grafische interfaces
- A1.2 Git in Visual Studio
- A1.3 Git in Visual Studio Code
- A1.4 Git in Eclipse
- A1.5 Git in Sublime Text
- A1.6 Git in Bash
- A1.7 Git in Zsh
- A1.8 Git in PowerShell
- A1.9 Samenvatting
-
A2. Bijlage B: Git in je applicaties inbouwen
- A2.1 Commando-regel Git
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
A3. Bijlage C: Git Commando’s
- A3.1 Setup en configuratie
- A3.2 Projecten ophalen en maken
- A3.3 Basic Snapshotten
- A3.4 Branchen en mergen
- A3.5 Projecten delen en bijwerken
- A3.6 Inspectie en vergelijking
- A3.7 Debuggen
- A3.8 Patchen
- A3.9 Email
- A3.10 Externe systemen
- A3.11 Beheer
- A3.12 Binnenwerk commando’s (plumbing commando’s)
A3.9 Bijlage C: Git Commando’s - Email
Veel Git projecten, inclusief Git zelf, worden volledig onderhouden via mail-lijsten. Git heeft een aantal gereedschappen ingebouwd gekregen die helpen dit proces eenvoudiger te maken, van het genereren van patches die je eenvoudig kunt mailen tot het toepassen van deze patches vanuit een email-box.
git apply
Het git apply
commando past een patch toe die met het git diff
of zelfs met het GNU diff commando is gemaakt.
Dit is vergelijkbaar met wat het patch
commando zou kunnen doen met een paar kleine verschillen.
We laten het gebruik zien en de omstandigheden waarin je het zou kunnen toepassen in Patches uit e-mail toepassen.
git am
Het git am
commando wordt gebruikt om patches toe te passen vanuit een email inbox, en specifiek een die volgens mbox is geformatteerd.
Dit is handig voor het ontvangen van patches via email en deze eenvoudig op je project toe te passen.
We hebben de workflow en gebruik rond git am
behandeld in Een patch met am
toepassen inclusief het gebruik van de --resolved
, -i
en -3
opties.
Er zijn ook een aantal hooks die je kunt gebruiken als hulp in de workflow rond git am
en ze worden allemaal behandeld in E-mail workflow hooks.
We hebben het ook gebruikt om GitHub Pull Request wijzigingen die als patch zijn geformatteerd toe te passen in Email berichten.
git format-patch
Het git format-patch
commando wordt gebruikt om een reeks van patches te generen in mbox formaat die je kunt gebruiken om ze correct geformatteerd naar een mail lijst te sturen.
We behandelen een voorbeeld van een bijdrage leveren aan een project met gebruik van het git format-patch
tool in Openbaar project per e-mail.
git imap-send
Het git imap-send
commando zendt een mailbox gegenereerd met git format-patch
naar een IMAP drafts folder.
We behandelen een voorbeeld van het bijdragen aan een project door het sturen van patches met de git imap-send
tool in Openbaar project per e-mail.
git send-email
Het git send-email
commando wordt gebruikt om patches via email te sturen die zijn gegenereerd met git format-patch
.
We behandelen een voorbeeld van het bijdragen aan een project door het sturen van patches met het git send-email
tool in Openbaar project per e-mail.
git request-pull
Het git request-pull
commando wordt eenvoudigweg gebruikt om een voorbeeld bericht te genereren om naar iemand te mailen.
Als je een branch hebt op een publieke server en iemand wilt laten weten hoe deze wijzigingen kunnen worden geïntegreerd zonder de patches via email te versturen, kan je dit commando aanroepen en de uitvoer sturen naar de persoon die je de wijzigingen wilt laten pullen.
We laten het gebruik van git request-pull
om een pull message te laten genereren in Gevorkt openbaar project.