April 29, 2025By Amol Shende

Push and Pull Commands in Git

Learn the Push and Pull Commands in Git with this simple guide. Understand how to sync your local and remote repositories effectively using Git CLI commands.

 

Clone → Push Workflow

Objective :-  Here user    originaluser@gmail.com  is the owner and   newuser@gmail.com  want to clone the code make changes and then push it on owner's repository.

originaluser@gmail.com    system

git –version

git config - -global user.name “Original User”

git config - -global user. email  originaluser@gmail.com

git config - -list

mkdir git-project

cd git-project

nano index.html

<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>

git init

git add .

git commit -m " Introduced index.html - handcrafted by the Original User"

git remote add origin  https://github.com/originaluser/repository-name.git

git push origin master

 

[Now check code on Git Repository of original user.  Code is available with one commit.]

Now new user want to clone the code, commit changes and then push it on originaluser repository.

newuser@gmail.com        system

sudo su –

yum install git

git  - -version

git config --global user.name "New User"

git config --global user.email “newuser@gmail.com

git config --list

git clone https://github.com/ originaluser / repository-name.git

cd repository-name

ls                      -- > shows index.html

git log             -- > shows one commit

Add one more file, stage and commit it

nano test.html

       Added line for test

git add .

git commit -m “Committing something   by new user”

git log     -- > shows two commits.

Want to push code on original user repository.

Note: Join the best Linux Classes in Pune to master Linux commands, shell scripting, and system administration with expert trainers at SevenMentor. Enroll now!

 

Grant NewUser Access to the Repository   ( By original user )

  • Login to GitHub with originaluser@gmail.com.
  • Open repository where the code is pushed earlier.
  • Click on Settings (top right).
  • In the left sidebar, click Collaborators.
  • Click Add people and enter newuser@gmail.com.
  • Select Write access and send the invite.
  • NewUser must accept the invite from the email or GitHub notifications.

Generating a GitHub (PAT)Personal Access Token ( By original User)

  • Login to GitHub with originaluser@gmail.com.
  • Click on the profile picture (top-right) then select Settings.
  • Open Developer settings → Personal access tokens → Tokens (classic).  Under left sidebar
  • Now Click on Generate new token → Generate new token (classic).
  • Give the token a name like "Access for DevOps User".
  • Set expiration date for PAT (choose “No expiration” if you don’t want it to expire soon).
  • Under Scopes, select:
    •  repo (Give full control of private repositories)
  • Click Generate token.
  • Need to copy the token immediately (you won’t see it again – It’s in encrypted form).

 

On NewUser system 

 

git push https://TOKEN@github.com/originaluser/repository-name.git

git push origin master

 

Fork → Pull Request Workflow

Fork the Repository (NewUser)

  • Login to github account of newuser.
  • Fork repository   https://github.com/ originaluser / repository-name.git
  • New repository gets created NewUser GitHub account by use of Forking.
  • Clone the forked repository (NewUser System)

git clone https://github.com/newuser/ repository-name.git

 

cd repository-name

git status

git add .

git commit -m "Updated code by NewUser"

 

Push the changes to NewUser’s forked repo:

git push origin master

Create a Pull Request (NewUser)

  • Go to NewUser’s forked repo on GitHub:
    👉 https://github.com/NewUser/ repository-name.git 
  • Click "Contribute" → "Open Pull Request".
  • GitHub will show the changes and allow Original user to request merging into the original repository.
  • Click on  "Create Pull Request" and add give  description of the changes.
  • originaluser@gmail.com (Original User) will receive a request to review and merge the changes.

Merge the Pull Request (Original User)

  • Original User logs into GitHub and opens the original repository.
  • Go to the Pull Requests tab.
  • Changes need to be Reviewed and merge the Pull Request.
  • The changes from NewUser fork will now be available on the original repository.

 

Do visit our channel to learn more: Click Here

Author:-

Amol Shende

Amol Shende

Expert trainer and consultant at SevenMentor with years of industry experience. Passionate about sharing knowledge and empowering the next generation of tech leaders.

#Technology#Education#Career Guidance
Push and Pull Commands in Git | SevenMentor