-
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
A1.6 Bilaga A: Git i andra miljöer - Git i Bash
Git i Bash
Om du använder Bash kan du dra nytta av några av skalets funktioner för att göra din Git‑upplevelse betydligt trevligare. Git levereras med insticksprogram för flera skal, men de är inte aktiverade som standard.
Först behöver du hämta en kopia av kompletteringsfilen från källkoden till den Git‑version du använder.
Kontrollera din version genom att skriva git version, och använd sedan git checkout tags/vX.Y.Z, där vX.Y.Z motsvarar den Git‑version du använder.
Kopiera filen contrib/completion/git-completion.bash till någon lämplig plats, som din hemkatalog, och lägg till detta i din .bashrc:
. ~/git-completion.bash
När det är klart byter du katalog till ett Git‑kodförråd och skriver:
$ git chec<tab>
…och Bash autokompletterar till git checkout.
Detta fungerar med alla Gits underkommandon, kommandoradsparametrar samt namn på fjärrkodförråd och referenser där det är relevant.
Det är också användbart att anpassa din prompt så att den visar information om den aktuella katalogens Git‑kodförråd.
Det kan vara så enkelt eller komplext som du vill, men det finns vanligen ett par nyckelbitar av information som de flesta vill ha, som aktuell gren och status för arbetskatalogen.
För att lägga till detta i din prompt kopierar du bara filen contrib/completion/git-prompt.sh från Gits källkodförråd till din hemkatalog och lägger till något i den här stilen i din .bashrc:
. ~/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1='\w$(__git_ps1 " (%s)")\$ '
\w betyder att skriva ut den aktuella arbetskatalogen, \$ skriver ut $‑delen av prompten, och __git_ps1 " (%s)" anropar funktionen som tillhandahålls av git-prompt.sh med ett formateringsmönster.
Nu kommer din bash‑prompt att se ut så här när du befinner dig någonstans inne i ett Git‑styrt projekt:
bash‑promptBåda dessa skript har hjälpsam dokumentation; ta en titt på innehållet i git-completion.bash och git-prompt.sh för mer information.