Skip to content

How to Install Git and GitHub on Ubuntu: A Step-by-Step Guide

Richard
Written by
Richard
Jan 25, 2024 Updated Jun 20, 2026 4 min read
How to Install VMware Workstation Player on Ubuntu Linux

You install Git and GitHub on Ubuntu to manage your code and collaborate on projects.

Git is a free, open-source distributed version control system that tracks changes to your files, giving you a complete history of your work.

GitHub is a web-based platform that uses Git to host your code repositories, making it easy to share, collaborate, and manage your projects with others.

This guide helps you get Git, often version 2.34 or newer on recent Ubuntu releases, installed and set up with your GitHub account.

⚡ Quick Answer

Install Git by opening a terminal and running “sudo apt update” then “sudo apt install git”. Configure Git with your username and email using “git config –global”. Create a GitHub account on their website and generate SSH keys to securely connect your local machine.

Setting up a GitHub Account

Creating a GitHub account is your first step to managing your code projects online. Simply go to GitHub’s website, click ‘Sign up,’ fill in your details, and verify your email to get started.

  1. Go to GitHub’s website and click on the Sign up button.
  2. Fill in the required details and create your account. Make sure to verify your email address.
  3. Once your account is ready, you can sign in to GitHub.

Installing Git on Ubuntu

To install Git on Ubuntu, open your terminal and first update your package lists by running ‘sudo apt update.’ Then, install Git with the command ‘sudo apt install git.’ You can check if it’s installed correctly by typing ‘git –version.’

Update package lists with sudo apt update. Then, install Git using sudo apt install git. To check if it worked, run git --version. This command will show you the installed version of Git. (Optional) Configure Git with your username and email by running these two commands, replacing “user_name” with your GitHub username and “youremail@example.com” with the email you used for your account: git config --global user.name "user_name" and git config --global user.email "youremail@example.com".

🐧Bash / Shell
sudo apt update  

Install Git:

🐧Bash / Shell
sudo apt install git  

Verify the installation:

💻Code
git --version  

This command will show you the installed version of Git.

Configure Git (optional):

Run the two commands by replacing “user_name” with your GitHub username and “youremail@example.com” with the email you used to create your GitHub account.

💻Code
git config --global user.name "user_name"
git config --global user.email "youremail@example.com"

Generating SSH Keys

Generating SSH keys lets you connect securely to GitHub without typing your password every time. In your terminal, run ‘ssh-keygen -t ed25519 -C “youremail@example.com”‘ and follow the prompts to create your keys.

In your terminal, generate a new SSH key (replacing the email with the one you used for GitHub):

💻Code
ssh-keygen -t ed25519 -C "youremail@example.com"  

Press Enter to accept the default file location.

Set a secure passphrase when prompted.

Start the ssh-agent in the background and add your SSH private key:

💻Code
eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519  

Now, add the SSH key to your GitHub account:

Copy the SSH public key to your clipboard:

💻Code
cat ~/.ssh/id_ed25519.pub | xclip -selection clipboard  

If xclip isn’t installed, you can install it using sudo apt install xclip.

Go to GitHub, click on your profile picture in the top-right corner, and go to Settings.

Go to SSH and GPG keys in the side menu and click New SSH key.

Paste your SSH key into the field and save.

Creating a Repository on GitHub

  1. Log into your GitHub account.
  2. Click the plus sign (+) in the top right corner and select New repository.
  3. Give your repository a name, choose whether it should be public or private, and click Create repository.

Creating a local repository

You can create a local Git repository by making a new folder on your computer and initializing it with Git. Use the command ‘git init Myrepo’ inside the folder you want to turn into a repository.

Use the following command:

💻Code
git init Myrepo

If the repository is created successfully, then you will get the following line:

“Initialized empty Git repository in /home/ricahrd/Myrepo/.git/”

Add Files to the Repository

After cloning a repository or if you have an existing directory that you want to track with git:

Command Prompt
cd Myrepo
touch README.md
git add README.md

Commit Changes

To save your changes locally:

💻Code
git commit -m "Add README"

Use a meaningful message that describes the changes you’ve made.

Push Changes

To send your committed changes to GitHub:

💻Code
git push origin main

If you’re pushing to a different branch, be sure to replace main with that branch name.

Pull Changes

To update your local repository with the latest changes from GitHub:

💻Code
git pull origin main

Again, replace main with the appropriate branch name if necessary.

Clone a Repository

Cloning a repository creates a copy of an existing project from GitHub onto your computer. To do this, use the command ‘git clone’ followed by the repository’s URL, like ‘git clone .’

💻Code
git clone <repository URL>

Replace <repository URL> with the URL of the repository you want to clone (which can be found on the repository’s GitHub page).

And that’s it!

Conclusion:

  • The guide provides a comprehensive overview of installing Git and setting up a GitHub account on Ubuntu, allowing for efficient code management and collaboration.
  • Following this article’s steps, users can create a local repository, add files, commit changes, and push them to GitHub, streamlining their development process.
  • Additionally, the guide covers essential commands such as generating SSH keys, creating a repository on GitHub, pulling changes, and cloning a repository, ensuring a well-rounded understanding of using Git and GitHub.

Was this guide helpful?

Was this helpful?
Richard

About the Author

Richard

Tech Writer, IT Professional

Richard, a writer for Geek Rewind, is a tech enthusiast who loves breaking down complex IT topics into simple, easy-to-understand ideas. With years of hands-on experience in system administration and enterprise IT operations, he’s developed a knack for offering practical tips and solutions. Richard aims to make technology more accessible and actionable. He's deeply committed to the Geek Rewind community, always ready to answer questions and engage in discussions.

No comments yet — be the first to share your thoughts!

Leave a Comment

Your email address will not be published. Required fields are marked *

Exit mobile version