0% found this document useful (0 votes)
4 views

Essential_Git_Commands

This document provides a comprehensive list of over 50 essential Git commands, categorized into sections such as setup, repository management, status checking, staging, committing, branching, merging, and remote operations. Each command is accompanied by a brief description and examples for clarity. It serves as a practical reference for users looking to enhance their Git proficiency.

Uploaded by

majid.bashir
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Essential_Git_Commands

This document provides a comprehensive list of over 50 essential Git commands, categorized into sections such as setup, repository management, status checking, staging, committing, branching, merging, and remote operations. Each command is accompanied by a brief description and examples for clarity. It serves as a practical reference for users looking to enhance their Git proficiency.

Uploaded by

majid.bashir
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

50+ Essential Git Commands with Examples

1. Git Setup & Configuration

# 1. Set Username
Sets the global username for Git commits.

git config --global user.name "Your Name"

Example:

git config --global user.name "John Doe"

# 2. Set Email
Configures the email associated with Git commits.

git config --global user.email "[email protected]"

Example:

git config --global user.email "[email protected]"

# 3. Enable Colored Output


Enables color highlighting in Git output.

git config --global color.ui auto

# 4. Show Git Configuration


Displays the current global Git settings.

git config --list

2. Creating & Cloning Repositories

# 5. Initialize a New Repository


Creates a new Git repository in the current directory.

git init

Example:

git init my-project

# 6. Clone an Existing Repository


Downloads an existing repository from a remote source.

git clone <repo-url>


Example:

git clone https://github.com/example/repo.git

3. Checking Repository Status

# 7. Show Status of Changes


Displays uncommitted changes and staged files.

git status

# 8. View Commit History


Shows a detailed history of commits.

git log

# 9. View Condensed History


Displays commit history in a compact format.

git log --oneline --graph

4. Staging & Committing Changes

# 10. Stage a Specific File


Adds a file to the staging area before committing.

git add <file>

Example:

git add index.html

# 11. Stage All Changed Files


Stages all modified and new files for commit.

git add .

# 12. Commit Staged Changes


Saves the staged changes as a commit.

git commit -m "Commit message"

Example:

git commit -m "Added new feature"

# 13. Amend the Last Commit


Modifies the last commit message or adds new changes.
git commit --amend -m "New commit message"

# 14. Unstage a File


Removes a file from the staging area without deleting changes.

git reset <file>

Example:

git reset index.html

# 15. Discard All Changes


Resets the repository to the last committed state.

git reset --hard HEAD

5. Branching & Merging

# 16. List Branches


Displays all local branches in the repository.

git branch

# 17. Create a New Branch


Creates a new branch without switching to it.

git branch <branch-name>

Example:

git branch feature-branch

# 18. Switch to Another Branch


Changes the active branch.

git checkout <branch-name>

Example:

git checkout feature-branch

# 19. Create and Switch to a New Branch


Creates a new branch and immediately switches to it.

git checkout -b <branch-name>

Example:

git checkout -b new-feature


# 20. Merge Another Branch
Integrates changes from another branch into the current branch.

git merge <branch-name>

Example:

git merge feature-branch

# 21. Delete a Branch


Removes a local branch.

git branch -d <branch-name>

Example:

git branch -d old-feature

# 22. Force Delete a Branch


Deletes a branch even if it has unmerged changes.

git branch -D <branch-name>

6. Working with Remote Repositories

# 23. Show Remote URLs


Lists the remote repositories linked to the local repo.

git remote -v

# 24. Add a Remote Repository


Associates a remote repository with the local project.

git remote add origin <repo-url>

Example:

git remote add origin https://github.com/example/repo.git

# 25. Push a Branch to Remote Repository


Uploads local branch changes to a remote repository.

git push -u origin <branch-name>

Example:

git push -u origin main

# 26. Pull Changes from Remote Repository


Fetches and merges changes from a remote repository.
git pull origin <branch-name>

Example:

git pull origin main

# 27. Fetch Changes Without Merging


Retrieves changes from the remote repository without applying them.

git fetch origin

You might also like