Skip to main content

GIT Installation on Windows | GitHUB Vs GitLAB | How to clone and push Local repo to Public repo | Useful GIT Commands

 Git is a version control system that lets you manage and keep track of your source code history. 

GitHub is a cloud-based hosting service that lets you manage Git repositories

GitLab is an open source code repository and collaborative software development platform for large DevOps and DevSecOps projects

Note: 

Since both GitHub and GitLab are version control systems (VCS), it can be difficult to choose one of the two. The most significant difference between the two is that while GitHub is a collaboration platform that helps review and manage codes remotely, GitLab is majorly focused on DevOps and CI/CD.

How to download GIT client on windows and configure it

For Download Use below link :

https://git-scm.com/download/win

Once downloaded, follow the the setup wizard for installation


Once Installation is done, Open the GIT as below:


Initial thing to do before use: Configuation

Write the following command to aware the GIT who you are:
Your Name and Email as below in inverted commas

git config --global user.name "ibraraziz"
git config --global user.email "ee.ibrarziz.com"


For Infromation: GIT client support many of the Linux commands as well so i am going to make a directory in C drive as follows and going to initialize it so that GIT can be friend with intialized folder (GIT init command will make this folder as local GIT Repo)

cd /c  (enter into drive c)
mkdir gitrepo (creates a folder with name gitrepo)
git init (initialize the folder as git repo folder)


Now for example you want to clone/copy a public repo from Github to your local/system
use the following command

cd gitrepo 
git clone https://github.com/vmware-tanzu/velero

as follows:



this will fetch the public repo to your local system.


HOW TO PUSH TO LOCAL REPO TO PUBLIC REPO


 You want to make some changes in you local repo and push it your public repo, it can be done using following commands 

Pre-req:

You need to have a account of github as of mine below:


create a remote repo there like below:


On GIT add that remote repo path

git  git remote add origin https://github.com/ibraraziz

Once remote repo origin added, you can push the local repo to that public repo as below

Goto the folder from which you want to push the file

cd localrepo( you want to push files placed in that local repo)
git add .  (the . at the end will add all file)
git commit -m " My first commit" ( in inverted commas any messaage )



git push --set-upstream https://github.com/ibraraziz/newfromlocal master

Once that command is entered it will ask for the password for the github as below a POP-UP will appear


Enter the username and password and you will get the following message upon success.
GIT client shows as below


local repo is push to public repo as you can see from github as well as below




Informational Note: GIT stores the password on your computer on below path, this is  useful when you want enter the new password or mistakenly wrong password is entered and want a re-pop up for password 


For more details you can explore the GIT documentation as well https://git-scm.com/docs


Mostly used commands are as follows:

git config
Git init
git add
git commit
git pull
git push
git clone
git status
git log
git status
git remote
git merge
git branch
git checkout



Comments

Popular posts from this blog

What's New in Red Hat OpenShift 4.17

What's New in Red Hat OpenShift 4.17 Release Overview: · Kubernetes Version:  OpenShift 4.17 is based on Kubernetes 1.30, bringing enhancements and new capabilities. Notable Beta Features: 1.     User Namespaces in Pods:  Enhances security by allowing pods to run with distinct user IDs while mapping to different IDs on the host. 2.     Structured Authentication Configuration:  Provides a more organized approach to managing authentication settings. 3.     Node Memory Swap Support:  Introduces support for memory swapping on nodes, enhancing resource management. 4.     LoadBalancer Behavior Awareness:  Kubernetes can now better understand and manage LoadBalancer behaviors. 5.     CRD Validation Enhancements:  Improves Custom Resource Definition (CRD) validation processes. Stable Features: 1.     Pod Scheduling Readiness:  Ensures that pods are scheduled only when they are ready to run. 2.     Common Expression Language (CEL) for Admission Control:  I

Effortless Management: A Guide to Registering and Unregistering Linux Machines with Red Hat Subscription Manager using CLI with Key benefits

To initiate the registration process for your Linux machine with Red Hat Subscription Manager, the first step is to log in to the official Red Hat site, where licenses are managed. Access the site at https://access.redhat.com and provide your credentials using GUI (Browser) UserName: ee.ibraraziz@gmail.com Password: ************** Follow these steps to register your system using CLI and make sure in restricted environment following address https://access.redhat.com/* is whitelist so that machine can communicate to the redhat offical site: 1. Register the system using the following command:    >>subscription-manager register    You will be prompted to enter your Red Hat account credentials.      UserName: ee.ibraraziz@gmail.com      Password: ************** After successfully logging in,   Additionally, you may need to provide the Pool ID associated with your subscription. Follow the on-screen instructions. 2. Refresh the subscription mana

Choosing the Right OpenShift Service: Service Mesh, Submariner, or Service Interconnect?

In today’s digital world, businesses rely more and more on interconnected applications and services to operate effectively. This means integrating software and data across different environments is essential. However, achieving smooth connectivity can be tough because different application designs and the mix of on-premises and cloud systems often lead to inconsistencies. These issues require careful management to ensure everything runs well, risks are managed effectively, teams have the right skills, and security measures are strong. This article looks at three Red Hat technologies—Red Hat OpenShift Service Mesh and Red Hat Service Interconnect, as well as Submariner—in simple terms. It aims to help you decide which solution is best for your needs. OPENSHIFT Feature Service Mesh (Istio) Service Interconnect Submariner Purpose Manages service-to-service communication within a single cluster. Enables