DEV Community

Vishal Yadav
Vishal Yadav

Posted on

Essential Git Commands for Beginners

Git is an essential platform for version control and collaboration in software development. It leverages Git, a powerful distributed version control system, to manage and track changes in your codebase. As a beginner, familiarizing yourself with key Git commands is crucial to efficiently managing your projects and collaborating with others. This blog will introduce you to the essential Git commands every beginner should know.

1. Setting Up Git

Before you start using Git, you need to install and set up Git on your local machine.

Installation

Download and install Git from the official website.

Configuration

After installation, configure Git with your name and email:

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

2. Creating a Repository

Initialize a Local Repository

To start tracking a project with Git, navigate to your project directory and initialize a repository:

cd your-project-directory
git init
Enter fullscreen mode Exit fullscreen mode

Clone a Remote Repository

To clone an existing repository from GitHub:

git clone https://github.com/username/repository.git
Enter fullscreen mode Exit fullscreen mode

3. Basic Git Commands

Check Repository Status

To view the status of your working directory and staging area:

git status
Enter fullscreen mode Exit fullscreen mode

Add Files to Staging Area

To add files to the staging area before committing:

git add filename
Enter fullscreen mode Exit fullscreen mode

To add all changes:

git add .
Enter fullscreen mode Exit fullscreen mode

Commit Changes

To commit the staged changes with a message:

git commit -m "Commit message"
Enter fullscreen mode Exit fullscreen mode

4. Working with Branches

Create a New Branch

To create a new branch:

git branch branch-name
Enter fullscreen mode Exit fullscreen mode

Switch to a Branch

To switch to an existing branch:

git checkout branch-name
Enter fullscreen mode Exit fullscreen mode

Or create and switch to a new branch in one command:

git checkout -b new-branch-name
Enter fullscreen mode Exit fullscreen mode

Merge Branches

To merge changes from another branch into the current branch:

git merge branch-name
Enter fullscreen mode Exit fullscreen mode

5. Collaborating with Others

Push Changes to Remote Repository

To push your changes to a remote repository:

git push origin branch-name
Enter fullscreen mode Exit fullscreen mode

Pull Changes from Remote Repository

To fetch and merge changes from a remote repository:

git pull origin branch-name
Enter fullscreen mode Exit fullscreen mode

Fetch Changes

To fetch changes from a remote repository without merging:

git fetch origin
Enter fullscreen mode Exit fullscreen mode

View Remote Repositories

To list all remote repositories:

git remote -v
Enter fullscreen mode Exit fullscreen mode

Add a Remote Repository

To add a new remote repository:

git remote add origin https://github.com/username/repository.git
Enter fullscreen mode Exit fullscreen mode

6. Viewing History

View Commit History

To view the commit history:

git log
Enter fullscreen mode Exit fullscreen mode

View a Specific Commit

To view details of a specific commit:

git show commit-id
Enter fullscreen mode Exit fullscreen mode

7. Undoing Changes

Unstage a File

To unstage a file from the staging area:

git reset HEAD filename
Enter fullscreen mode Exit fullscreen mode

Revert a Commit

To revert a specific commit:

git revert commit-id
Enter fullscreen mode Exit fullscreen mode

Discard Local Changes

To discard changes in your working directory:

git checkout -- filename
Enter fullscreen mode Exit fullscreen mode

8. Working with Tags

Create a Tag

To create a new tag:

git tag tag-name
Enter fullscreen mode Exit fullscreen mode

Push Tags to Remote

To push tags to a remote repository:

git push origin tag-name
Enter fullscreen mode Exit fullscreen mode

Conclusion

Mastering these essential GitHub commands will help you effectively manage your projects and collaborate with others. As you become more comfortable with these commands, you'll be able to explore more advanced features of Git and GitHub, enhancing your productivity and efficiency as a developer. Happy coding!

Top comments (8)

Collapse
 
syedmuhammadaliraza profile image
Syed Muhammad Ali Raza

change title github to git

Collapse
 
vyan profile image
Vishal Yadav

yeah done!

Collapse
 
jonrandy profile image
Jon Randy 🎖️ • Edited

As a beginner, familiarizing yourself with key GitHub commands...

The commands in this post are git commands, not GitHub commands

Collapse
 
vyan profile image
Vishal Yadav

Updated.

Collapse
 
mayank_tamrkar profile image
Mayank Tamrkar

you should add git stash and git stash pop

Collapse
 
idrees_noor profile image
Idrees Noor

great it was really helpfull

Collapse
 
senthil_kumarmuthukumara profile image
SENTHIL KUMAR MUTHUKUMARAN

Good for beginners quite informative keep sharing

Collapse
 
brad_evans_518bda8f6459ad profile image
Info Comment hidden by post author - thread only accessible via permalink
Brad Evans

More ChatGPT copy paste, good job.

Explains the GitHub / git error. You aren't even reading it before you post this low effort garbage!! 🤣

Some comments have been hidden by the post's author - find out more