_____________________________________
( Chuck Norris doesn't go hunting.... )
( CHUCK NORRIS GOES KILLING. )
-------------------------------------
o ^__^
o (oo)\_______
(__)\ )\/\
||----w |
|| ||
Git
# merk: det finnes tre nivåer av git konfigurasjon: system (<git path>/etc/config), global (%USERPROFILE%/.gitconfig) og local konfigurasjon (<repo mappe>/.git/config).
# Git ser etter konfigurasjon i den rekkefølgen, dvs local kan overstyre de andre, global kan overstyre system.
# det er som regel mest hensysnmessig for en bruker å legge inn ønsket konfigurasjon i global
# vise git konfigurasjon og hvor den er lagret
git config --list --show-origin
# åpne global konfig for redigering
git config --global -e
# alias seksjon i config
[alias]
s = status
l = log -10 --oneline
dt = "!f() { git checkout \"$1\"; }; f"
# legge til nye alias
git config --global alias.last 'log -1 HEAD'
git config --global alias.visual '!gitk'
# ...vil ende opp slik
[alias]
s = status
l = log -10 --oneline
dt = "!f() { git checkout \"$1\"; }; f"
last = log -1 HEAD
visual = '!gitk'
WSL2
https://johnbwoodruff.com/posts/more-epic-environment-wsl2/
# kjørt på forhånd, krever restart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2
Gå til Microsoft Store, søk på 'ubuntu' og installer derfra. Ny terminal kommer opp. Lag brukernavn og passord for å fullføre.
cd /home # gå til hjemmeområde
sudo mkdir dev # lag en katalog for
sudo chmod a=rwx dev # gjør mappen skrivbar og lesbar uten admin/sudo
sudo apt update && sudo apt install git #
git config --global credential.https://dev.azure.com.useHttpPath true # nødvendig Git Credential Manager, bruker du SSH (se neste linje) er dette irrelevant
# generer SSH private/public key for den kontoen du ønsker å bruke, trykk Enter for å bruke foreslåtte verdier (anbefalt)
ssh-keygen -t rsa -b 4096 -C "[email protected]"
# kopier public key for å legge inn i Azure
cat ~/.ssh/id_rsa.pub
# gå til dev.azure.com, User settings og velg SSH public keys. Trykk New Key og legg inn navn og lim inn public SSH
# installer ZSH og OhMyZSH - https://github.com/ohmyzsh/ohmyzsh
sudo apt install zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
sudo apt install gedit # tekstredigering
exec zsh # kjør hver gang noe endres i config
Legg også merke til at med OgMyZsh trenger du ikke lenger skrive "cd ", men kan bare skrive mappenavn og for å gå inn i mappen. Tilsvarende kan du skrive .. og for å gå ut, og hver ekstra "." tar deg bakover i mappene, nice! :)
# powerlevel10k Theme:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
# autosuggestions:
git clone --depth=1 https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
gedit ~/.zshrc
# set ZSH_THEME="powerlevel10k/powerlevel10k"
# set plugins=(git docker dotnet z zsh-autosuggestions)
# Optional Chuck Norris plugin:
# sudo apt install cowsay && sudo apt install fortune
# gedit ~/.zshrc
# set plugins=(... chucknorris)