# Git - versionshantering

Git är det versionshanteringssystem som du kommer att använda för att spåra ändringar i din kod och se till att du alltid har möjlighet att backa tillbaka om du råkat göra fel. Att arbeta med versionshantering blir extra viktigt när du börjar arbeta i projekt tillsammans med andra.

{% hint style="info" %}
Redan nyfiken på vad Git egentligen är? För att få reda på mer läs [Getting Started - Git Basics](https://git-scm.com/book/en/v2/Getting-Started-Git-Basics). En annan källa är [What is Git](https://www.atlassian.com/git/tutorials/what-is-git).
{% endhint %}

Nedan hittar du instruktioner för hur du installerar och konfigurera Git på din dator.

## Steg 1. Installera Git

Hämta hem och installera senaste versionen av Git från [https://git-scm.com/downloads](https://git-scm.com/downloads). Läs mer om hur du kan gå till väga i [Getting Started - Installing Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git).

## Steg 2. Öppna ett terminalfönster

Öppna ett terminalfönster (Bash).

{% tabs %}
{% tab title="Windows" %}
Bash installerades när du installerade _Git_. Sök efter och välj _Git Bash_.

​![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LHI2OtWMVXv7Nf7dYAi%2F-LHI2U_UvHzjO4pKREwy%2F-LHI2Vsx9kD2frMMuvBV%2Fsearch-git-bash-win.gif?generation=1531475531372878\&alt=media)
{% endtab %}

{% tab title="macOS" %}
Bash är en del av din plattform från början. Sök efter och välj _Terminal_, som är applikationen du ska använda.

* [How to Get to the Command Line on a Mac](http://www.wikihow.com/Get-to-the-Command-Line-on-a-Mac)
* [How to use Terminal on Mac](http://www.macworld.co.uk/feature/mac-software/how-use-terminal-on-mac-3608274/)&#x20;
{% endtab %}

{% tab title="Linux" %}
Bash är en del av din plattform från början. Sök efter och välj _Terminal_, som är applikationen du ska använda.

* [How to Open a Terminal Window in Ubuntu](http://www.wikihow.com/Open-a-Terminal-Window-in-Ubuntu)
{% endtab %}
{% endtabs %}

## Steg 3. Kontrollera versionen av Git

Ta reda på Gits version med kommandot `git --version`, som du skriver i terminalfönstret.

```bash
git --version
```

Exempelutskrift (beroende på version av Git, och din plattform, kan utskriften variera):

```
git version 2.23.0.windows.1
```

## Steg 4. Visa konfiguration

Visa grundkonfigurationen som gjordes i samband med installationen av Git med kommandot `git config --list`:

```bash
git config --list
```

Om du nu får en lista av ett antal inställningar så vet du att allt fungerar som det ska och du kan fortsätta.

Exempelutskrift:

```
core.symlinks=true
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
diff.astextplain.textconv=astextplain
rebase.autosquash=true
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.required=true
filter.lfs.process=git-lfs filter-process
credential.helper=manager
```

## Steg 5. Lägg till ditt namn

Lägg till det namn som du vill koppla till ändringar du gör

```bash
git config --global user.name 'example-name'
```

{% hint style="warning" %}
Ersätt `example-name` med det namn (förslagsvis ditt för- och efternam) som du vill ska knytas till dina ändringar.

_Tips!_  Läs mer om detta på GitHub "[Setting your username in Git](https://help.github.com/articles/setting-your-username-in-git/)".
{% endhint %}

## Steg 6. Bekräfta att ditt namn ändrats

```bash
git config --global user.name
```

Exempelutskrift:

```
example-name
```

## Steg 7. Lägg till din e-postadress

Lägg till din e-postadress.

```bash
git config --global user.email 'email@example.com'
```

{% hint style="warning" %}
Ersätt `email@example.com` med den e-postadress som du har som **primär adress** på github.com.

_Tips!_  Läs mer om detta på GitHub "[Setting your email in Git](https://help.github.com/articles/setting-your-email-in-git/)".
{% endhint %}

## Steg 8. Bekräfta att din e-postadress ändrats

```bash
git config --global user.email
```

Exempelutskrift:

```
email@example.com
```

## Steg 9. Lägg till alias för gitignore.io

```bash
git config --global alias.ignore '!gi() { curl -L -s https://www.gitignore.io/api/$@ ;}; gi'
```

{% hint style="danger" %}
**Problem med att skapa ett alias enligt ovan?**

Använder du Windows och en annan terminal än Bash, t.ex. Command Prompt, kan du behöva byta ut apstroferna (') mot citattecken (") för att skapa ett nytt alias.
{% endhint %}

{% hint style="info" %}
Detta alias, `ignore`, använder du för att skapa och underhålla .gitignore-filer. Aliaset använder [gitignore.io](https://www.gitignore.io/), en tjänst du även kan använda direkt online.

Filen [`.gitignore`](https://git-scm.com/docs/gitignore), definierar vilka filer och kataloger som _**inte**_ ska versionshanteras, d.v.s. skickas till GitHub i samband med en synkronisering mellan ditt lokala repo och ditt repo på GitHub.
{% endhint %}

## Steg 10. Bekräfta att alias ignore lagts till

```bash
git config --get-regexp ^alias\.
```

Exempelutskrift:

```
alias.ignore !gi() { curl -L -s https://www.gitignore.io/api/$@ ;}; gi
```

## Steg 11. Bekräfta att aliaset ignore fungerar

```bash
git ignore
```

Exempelutskrift:

```
gitignore.io help:
  list    - lists the operating systems, programming languages and IDE input types
  :types: - creates .gitignore files for types of operating systems, programming languages or IDEs
```

## Steg 12. Spara dina autentiseringsuppgifter till GitHub

Du behöver nu uppge dina autentiseringsuppgifter till GitHub på din dator så att förändringar du gör lokalt kan synkroniseras mot dina repon på github.com.

&#x20;_OBS!_  Hur detta görs skiljer sig åt beroende på vilken plattform du använder, [Linux](https://help.github.com/articles/caching-your-github-password-in-git/#platform-linux), [Mac](https://help.github.com/articles/caching-your-github-password-in-git/#platform-mac) eller [Windows](https://help.github.com/articles/caching-your-github-password-in-git/#platform-windows).

## Steg 13. Klart!

Nu är allt klart för att du ska kunna börja arbeta med Git och lära dig grunderna. För en genomgång av Git rekommenderar vi följande resurser:

* [Videos](https://git-scm.com/videos), några videor mellan 4-8 minuter som introducerar grunderna i Git.
* [Got 15 minutes and want to learn Git?](https://try.github.io), GitHubs interaktiva introduktion till Git.
* [Git cheat sheet](https://services.github.com/on-demand/downloads/github-git-cheat-sheet.pdf), snabbreferens från GitHub.
* [Pro Git](https://git-scm.com/book), gratis bok online.
* [Reference manual](https://git-scm.com/docs), referensmanualen.
