How to Push Code to GitHub Using Git Bash

GitHub is a powerful platform for hosting and sharing your code. If you’re using Git Bash — a command-line interface for Git on Windows — you can easily push your local code to a GitHub repository.

This guide walks you through the complete process of pushing code to GitHub using Git Bash.


✅ Prerequisites

Before getting started, make sure you have:

  • Git installed on your machine (git --version)
  • A GitHub account
  • A GitHub repository (either create one or use an existing one)

🛠️ Step-by-Step Guide

🔹 1. Open Git Bash

Right-click in your project folder and choose Git Bash Here, or open Git Bash manually and navigate to your project:

cd path/to/your/project

🔹 2. Initialize a Git Repository (if not already initialized)

If this is your first time using Git in the project, initialize it:

git init

🔹 3. Add Remote Origin

Link your local project to a GitHub repository:

git remote add origin https://github.com/your-username/your-repo.git

Replace the URL with your GitHub repository’s URL.

🔹 4. Add Files to Staging Area

Add all your project files:

git add .

You can also add individual files:

git add filename.ext

🔹 5. Commit the Changes

Commit your changes with a message:

git commit -m "Initial commit"

🔹 6. Push Code to GitHub

To push to the main branch:

git push -u origin main

If your default branch is master, replace main with master.

If you’re pushing to a new branch:

git push -u origin your-branch-name

🔐 Authentication

  • HTTPS: Git may prompt you for your GitHub username and personal access token.
  • SSH: Ensure your SSH key is set up with GitHub for passwordless authentication.

🧠 Tips

  • Use git status to check what’s staged or committed.
  • Use git log to see commit history.
  • Run git push after each commit to update GitHub.

✅ Summary

StepCommand
Initialize Gitgit init
Add remote origingit remote add origin <repo-url>
Stage filesgit add .
Commit changesgit commit -m "message"
Push codegit push -u origin main

🏁 Conclusion

Pushing code to GitHub via Git Bash is an essential skill for developers. Once you’ve linked your project, the process becomes seamless for future updates. Mastering these steps will help streamline your development workflow.

Sharing Is Caring:

Leave a Comment