Update Git cheat sheet

This commit is contained in:
Johan 2022-08-19 14:34:13 +02:00
parent c930b5cca3
commit 101a716ce9

View File

@ -1,66 +1,78 @@
# Git cheat sheet # Git cheat sheet
#### Checka ut specifik commit #### Checka ut specifik commit
<code>git checkout {{sha}}</code> <code>git checkout {{sha}}</code>
#### Checka ut senaste commit #### Checka ut senaste commit
<code>git checkout master</code> <code>git checkout master</code>
#### Byt remote #### Byt remote
<pre><code>git remote rm origin <pre><code>git remote rm origin
git remote add origin {{URL to repo}} git remote add origin {{URL to repo}}
git push -u origin master git push -u origin master
git remote -v</code></pre> git remote -v</code></pre>
Alternativt Alternativt
<pre><code>git remote rm origin <pre><code>git remote rm origin
git remote add origin {{URL to repo}} git remote add origin {{URL to repo}}
git pull origin master git pull origin master
git branch --set-upstream-to=origin/master git branch --set-upstream-to=origin/master
git pull</code></pre> git pull</code></pre>
#### Slå ihop flera repon #### #### Slå ihop flera repon ####
Merge project-a into project-b: Merge project-a into project-b:
<pre><code>cd path/to/project-b <pre><code>cd path/to/project-b
git remote add project-a /path/to/project-a git remote add project-a /path/to/project-a
git fetch project-a --tags git fetch project-a --tags
git merge --allow-unrelated-histories project-a/master # or whichever branch you want to merge git merge --allow-unrelated-histories project-a/master # or whichever branch you want to merge
git remote remove project-a</code></pre> git remote remove project-a</code></pre>
#### Pull repository, ignorera och skriv över lokala filer #### Pull repository, ignorera och skriv över lokala filer
<pre><code>git fetch --all <pre><code>git fetch --all
git reset --hard git reset --hard
git pull</code></pre> git pull</code></pre>
#### Återställ lokal arbetskatalog till utcheckad version #### Återställ lokal arbetskatalog till utcheckad version
<code>git reset --hard</code> <code>git reset --hard</code>
<strong>VARNING</strong> - Ta bort icke trackade filer. Lägg till parametern "n" för "dry run" för att se vilka filer som kommer att raderas. <strong>VARNING</strong> - Ta bort icke trackade filer. Lägg till parametern "n" för "dry run" för att se vilka filer som kommer att raderas.
<code>git clean -f -d</code> <code>git clean -f -d</code>
<strong>VARNING</strong> - Som ovan men raderar ävan ignorerade filer. <strong>VARNING</strong> - Som ovan men raderar ävan ignorerade filer.
<code>git clean -f -x -d</code> <code>git clean -f -x -d</code>
<strong>VARNING</strong> - Som ovan men raderar även filer i underkataloger (utan :/ rensas bara aktuell katalog) <strong>VARNING</strong> - Som ovan men raderar även filer i underkataloger (utan :/ rensas bara aktuell katalog)
<code>git clean -fxd :/</code> <code>git clean -fxd :/</code>
## Autentisering ## Konfigurera CR/LF
#### Aktivera Windows Credentials manager <pre><code>git config --global core.autocrlf false</code></pre>
Detta är oftast default.
<pre><code>git config --global credential.helper manager <pre><code>git config --global core.eol lf</code></pre>
git config --list</code></pre> När filer checkas ut används alltid LF som EOL.
<pre><code>git config core.eol crlf</code></pre>
#### Kontrollera användarinformation lagrad i Windows Credentials manager Kan användas för att använda CRLF som EOL endast i aktuellt repository.
Om identiska (bortsett från CR/LF) filer ersätts i aktuell arbetskatalog hanterar inte Git detta automatiskt. För att normalisera dessa använd:
<pre><code>git add --renormalize .</code></pre>
## Autentisering
#### Aktivera Windows Credentials manager
<pre><code>git config --global credential.helper manager
git config --list</code></pre>
#### Kontrollera användarinformation lagrad i Windows Credentials manager
<code>rundll32.exe keymgr.dll,KRShowKeyMgr</code> <code>rundll32.exe keymgr.dll,KRShowKeyMgr</code>