-
1. Kom igång
- 1.1 Om versionshantering
- 1.2 En kort historik om Git
- 1.3 Vad är Git?
- 1.4 Kommandoraden
- 1.5 Installera Git
- 1.6 Första gången med Git
- 1.7 Få hjälp
- 1.8 Sammanfattning
-
2. Grunderna i Git
- 2.1 Att få tag i ett Git‑kodförråd
- 2.2 Spara ändringar i kodförrådet
- 2.3 Visa incheckningshistoriken
- 2.4 Ångra saker
- 2.5 Arbeta med fjärrkodförråd
- 2.6 Att tagga
- 2.7 Git-alias
- 2.8 Sammanfattning
-
3. Git-grenar
- 3.1 Grenar i korthet
- 3.2 Grundläggande gren- och sammanfogningsarbete
- 3.3 Grenhantering
- 3.4 Arbetsflöden med grenar
- 3.5 Fjärrgrenar
- 3.6 Ombasering
- 3.7 Sammanfattning
-
4. Git på servern
- 4.1 Protokollen
- 4.2 Konfigurera Git på en server
- 4.3 Generera din publika SSH-nyckel
- 4.4 Konfigurera servern
- 4.5 Git-demon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Tredjepartsalternativ
- 4.10 Sammanfattning
-
5. Distribuerat Git
-
6. GitHub
-
7. Git-verktyg
- 7.1 Revisionsurval
- 7.2 Interaktiv köläggning
- 7.3 Lägga undan och städa
- 7.4 Signera ditt arbete
- 7.5 Sökning
- 7.6 Skriva om historik
- 7.7 Nollställning förklarad
- 7.8 Avancerad sammanslagning
- 7.9 Rerere
- 7.10 Felsöka med Git
- 7.11 Undermoduler
- 7.12 Bunta
- 7.13 Ersätt
- 7.14 Lagring av inloggningsuppgifter
- 7.15 Sammanfattning
-
8. Anpassa Git
- 8.1 Git‑konfiguration
- 8.2 Git‑attribut
- 8.3 Git‑krokar
- 8.4 Ett exempel på Git‑upprätthållen policy
- 8.5 Sammanfattning
-
9. Git och andra system
- 9.1 Git som klient
- 9.2 Migrera till Git
- 9.3 Sammanfattning
-
10. Git bakom kulisserna
- 10.1 Lågnivådel och användardel
- 10.2 Git-objekt
- 10.3 Git-referenser
- 10.4 Packfiler
- 10.5 Refspecen
- 10.6 Överföringsprotokoll
- 10.7 Underhåll och dataåterställning
- 10.8 Miljövariabler
- 10.9 Sammanfattning
-
A1. Bilaga A: Git i andra miljöer
- A1.1 Grafiska gränssnitt
- A1.2 Git i Visual Studio
- A1.3 Git i Visual Studio Code
- A1.4 Git i IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine
- A1.5 Git i Sublime Text
- A1.6 Git i Bash
- A1.7 Git i Zsh
- A1.8 Git i PowerShell
- A1.9 Sammanfattning
-
A2. Bilaga B: Bädda in Git i dina applikationer
- A2.1 Git på kommandoraden
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
A3. Bilaga C: Git-kommandon
- A3.1 Uppstart och konfiguration
- A3.2 Skaffa och skapa projekt
- A3.3 Grundläggande ögonblicksbilder
- A3.4 Grening och sammanslagning
- A3.5 Dela och uppdatera projekt
- A3.6 Inspektion och jämförelse
- A3.7 Felsökning
- A3.8 Patchning
- A3.9 E‑post
- A3.10 Externa system
- A3.11 Administration
- A3.12 Lågnivåkommandon
A3.9 Bilaga C: Git-kommandon - E‑post
E‑post
Många Git‑projekt, inklusive Git självt, förvaltas helt via e‑postlistor. Git har ett antal verktyg inbyggda för att underlätta denna process, från att generera patchar som du enkelt kan e‑posta till att tillämpa dessa patchar från en e‑postlåda.
git apply
Kommandot git apply tillämpar en patch skapad med git diff eller GNU diff‑kommandot.
Det liknar vad kommandot patch gör, men med några små skillnader.
Vi demonstrerar hur man använder det och under vilka omständigheter man kan göra det i Arbeta via e-post.
git am
Kommandot git am används för att tillämpa patchar från en e‑postinkorg, specifikt en som är mbox‑formaterad.
Det är användbart för att ta emot patchar via e‑post och tillämpa dem på ditt projekt enkelt.
Vi täckte användning och arbetsflöde kring git am i Applicera en e-postad ändringspatch med am, inklusive flaggorna --resolved, -i och -3.
Det finns också ett antal krokar du kan använda för att hjälpa till med arbetsflödet kring git am, och de täcks alla i Krokar för e‑postflöde.
Vi använder det också för att tillämpa patch‑formaterade GitHub‑ändringsförfrågningar i E-postaviseringar.
git format-patch
Kommandot git format-patch används för att generera en serie patchar i mbox‑format som du kan använda för att skicka till en e‑postlista korrekt formaterade.
Vi går igenom ett exempel på att bidra till ett projekt med verktyget git format-patch i Öppet, större projekt via e-post.
git imap-send
Kommandot git imap-send laddar upp en postlåda som genererats med git format-patch till en IMAP‑utkastmapp.
Vi går igenom ett exempel på att bidra till ett projekt genom att skicka patchar med verktyget git imap-send i Öppet, större projekt via e-post.
git send-email
Kommandot git send-email används för att skicka patchar som genereras med git format-patch via e‑postmeddelanden.
Vi går igenom ett exempel på att bidra till ett projekt genom att skicka patchar med verktyget git send-email i Öppet, större projekt via e-post.
git request-pull
Kommandot git request-pull används helt enkelt för att generera en exempeltext att e‑posta till någon.
Om du har en gren på en publik server och vill låta någon veta hur de kan integrera dessa ändringar utan att skicka patcharna via e‑post kan du köra detta kommando och skicka utdata till personen du vill ska uppdatera ändringarna.
Vi demonstrerar hur man använder git request-pull för att generera ett ändringsförfråganmeddelande i Öppet, litet projekt.