Skip to content

Git Setup⚓︎

Install git and github cli⚓︎

winget install git.git
winget install GitHub.cli

Restart terminal after installation

Login to github and config git⚓︎

gh auth login
gh auth setup-git

Setup vscode as default editor for git⚓︎

git config --global core.editor "code --wait"

Git config⚓︎

git config --global --edit

Paste at the end (replace signing key with github ssh signing public key path)

Also sets default branch to main

[user]
 name = <username>
 email = <email>
 signingkey = <public_signing_key_path>
[gpg]
 format = ssh
[commit]
 gpgSign = true
[init]
 defaultBranch = main

Enable openssh authentication agent⚓︎

Run from elevated powershell

sc.exe config ssh-agent start= delayed-auto
sc.exe start ssh-agent

Add ssh signing private key to ssh-agent⚓︎

ssh-add <private_signing_key_path>

Install git-chglog⚓︎

Git changelog generator (generate changelog from git commits)

scoop install git-chglog

git-chglog --init in a git repository to generate a config file

Install Fork⚓︎

The best git client for windows

scoop install fork