DEV Community

Hannan2910
Hannan2910

Posted on

A Beginner's Guide to Installing Git, Using GitHub, and Uploading Code via Terminal

Introduction

Git and GitHub are effective tools that facilitate collaboration, streamline code management, and help developers in effectively maintaining their projects. In this blog post, I'm going to take you through the steps needed for installing Git, creating a GitHub account, and utilising the terminal for uploading your code.

Step 1: Installing Git

Git is a distributed version control system that gives programmers the tools they need to effectively manage codebases, collaborate on projects, and track code changes. Multiple people can work at once, encouraging effective cooperation and version control.
First of all check for any previous installations of git o n your device using

git --version
Enter fullscreen mode Exit fullscreen mode

If it is installed you will see your installed git version.
If not installed you can see which command fits your OS and use it appropreiately

For macOS:

Homebrew: If you have Homebrew installed, type the following command in your terminal

brew install git
Enter fullscreen mode Exit fullscreen mode

You can also use Xcode command line tools to install git as such

xcode-select --install

Enter fullscreen mode Exit fullscreen mode

For Linux:

sudo apt-get update
sudo apt-get install git
Enter fullscreen mode Exit fullscreen mode

For Windows:

Download the Git installer from the official website (https://git-scm.com/download/win) and follow the installation wizard's instructions.

Step 2: Creating a github account

If you don't have a GitHub account yet, visit https://github.com and sign up for a free account.

Step 3: Configuring Git

The following commands should be entered in your terminal after opening it, replacing "Your Name" and "your.email@example.com" with your actual information:

git config --global user.name "Your Name"
git config --global user.email your.email@example.com
Enter fullscreen mode Exit fullscreen mode

Step 4: Create a new repository on GitHub

  • Log in using your GitHub credentials.
  • In the top right corner, select "New repository" by clicking the "+" symbol.
  • Select whether you want your repository to be visible to the public or only to you and then click "Create repository."

Now open the directory where your code exists and open a terminal there.

cd /path/to/your/code
Enter fullscreen mode Exit fullscreen mode

Initialize a new Git repository in this directory.

git init
Enter fullscreen mode Exit fullscreen mode

Add your code files to the staging area

git add .
Enter fullscreen mode Exit fullscreen mode

All of the files in the current directory are added by the dot (.). Replace the dot with the names of the files you want to add.

Commit the changes to your local repository with meaningful messages

git commit -m "Initial commit"
Enter fullscreen mode Exit fullscreen mode

Now we need to connect your local git repo with te one you created in your github account. For that you need to copy the github repository url from the address bar. Now run the following command by placing the url in it.

git remote add origin <your_url>
Enter fullscreen mode Exit fullscreen mode

Now finally push your code to the github repo using this command.

git push -u origin master
Enter fullscreen mode Exit fullscreen mode

The -u option sets the upstream branch, so you can use git push in the future.

Conclusion

You've learned how to use the terminal to upload your code to GitHub, set up a GitHub account, and installed Git successfully.
Hope this helps you in your development journey.

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

The Most Contextual AI Development Assistant

Pieces.app image

Our centralized storage agent works on-device, unifying various developer tools to proactively capture and enrich useful materials, streamline collaboration, and solve complex problems through a contextual understanding of your unique workflow.

👥 Ideal for solo developers, teams, and cross-company projects

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay