Update Git cheat sheet
This commit is contained in:
parent
c930b5cca3
commit
101a716ce9
@ -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>
|
Loading…
x
Reference in New Issue
Block a user