Featured image of post Git Cheatsheet in 2024

Git Cheatsheet in 2024

This is a cheatsheet with the most common commands in Git for the year 2024.

Git

Install

1
2
3
4
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git
git --version

Configure

Configure git settings

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
git config --global user.name "Xxxxxx"
git config --global user.email "[email protected]"

# Enable main as the default branch
git config --global init.defaultBranch main

# Enable colours
git config --global color.ui auto

# Check the configuration
git config --list

Generate ssh key

https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
ssh-keygen -t ed25519 -C "[email protected]"

# save in:
/home/user/.ssh/id_ed25519

# start the ssh agent:
eval "$(ssh-agent -s)"

# add the new key in the agent we just startred:
ssh-add ~/.ssh/id_ed25519

# see the new public key:
cat ~/.ssh/id_ed25519.pub

Using ssh to connect with GitHub: https://docs.github.com/en/authentication/connecting-to-github-with-ssh/using-ssh-agent-forwarding

Connect to Github Repo

First initialization

1
2
3
4
5
6
7
cd webdev/sites/myWebsite
git init
git add .
git commit -m "first commit"
git branch -M main
git remote add origin [email protected]:xxxxxx/xxxxxx.git
git push -u origin main

Connect to Remote

1
2
3
4
5
6
7
git clone [email protected]:xxxxxx/xxxxxx.git

# Restore Submodules (themes) if any:
git submodule update --init --recursive

git remote -v
git remote show origin

Make Commits

1
2
3
4
git status
git add file
git commit -m "commit"
git push -u origin main

Cover photo by Pawel Czerwinski on Unsplash

Licensed under CC BY-NC-SA 4.0
Last updated on Feb 04, 2024 11:23 CET
Built with Hugo
Theme Stack designed by Jimmy