Basic GitHub Push Workflow for Beginners

Basic GitHub Push Workflow for Beginners

Apr 16, 20265 min readDiary

Github basic commands

#Basic GitHub Push Workflow for Beginners

When you first start using Git, it is easy to get confused by the difference between add, commit, push, and pull.

In this article, I will organize the basic workflow for:

  • the first upload to GitHub
  • everyday updates
  • how to reset your local project to match GitHub

#The Basic Flow to Remember

In daily work, the three commands you will use most often are these:

git add .
git commit-m"Describe your changes"
git push origin main

Here is what each command does:

  • git add . Stages your changed files
  • git commit -m "..." Saves a snapshot of your changes locally
  • git push origin main Uploads your committed changes to GitHub

#How to Upload a New Project to GitHub for the First Time

This is the basic flow when your project is not yet managed by Git and you want to upload it to GitHub for the first time.

#1. Initialize Git

git init
git add .
git commit-m"Initial commit"
git branch-M main

#2. Connect Your Project to a GitHub Repository

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

#3. Push Your Code to GitHub

git push-u origin main

The -u option sets the upstream branch, so future pushes become simpler.


#The Usual Workflow for Everyday Updates

Once your local project is already connected to GitHub, the normal workflow is very simple:

git add .
git commit-m"Fix implicit any in app page"
git push origin main

This is the standard pattern for saving and uploading your latest changes.


#How to Check Your Current Git Status

Before pushing, it is often a good idea to check your current state with:

git status

git status shows you:

  • which files were changed
  • which files are not staged yet
  • whether your changes are ready to commit

This command is one of the most useful Git commands for beginners.


#How to Pull the Latest Changes from GitHub

If you want to bring the latest changes from GitHub into your local project, use:

git pull origin main

This command updates your local branch with the latest content from the remote main branch.


#How to Fully Reset Your Local Project to Match GitHub

Sometimes you may want to discard your local changes and return your project to exactly the same state as GitHub.

#1. Fetch the Latest Remote Information

git fetch origin

#2. Reset Your Local Branch to Match GitHub

git reset--hard origin/main

Warning

This command will permanently delete your local changes.

That includes work that has not been committed yet.

Always check carefully before using it.


#Quick Summary

If you only want to remember the most common patterns, keep these four cases in mind.

#First Upload

git init
git add .
git commit-m"Initial commit"
git branch-M main
git remote add origin https://github.com/your-username/your-repository.git
git push-u origin main

#Daily Update

git add .
git commit-m"Describe your changes"
git push origin main

#Pull the Latest Changes from GitHub

git pull origin main

#Reset Local Files to Match GitHub

git fetch origin
git reset--hard origin/main

#Final Thoughts

At first, Git can feel a little intimidating, but in practice, most daily work comes down to just a few commands.

If you remember the flow of:

add → commit → push

you will already be able to handle most basic GitHub tasks confidently.

Related Posts

;