Sunday, May 29, 2022

GIT Commands reference for DevOps Engineer

Dear DevOps Engineer!! this post is full of experimenting with git commands running most of them on the 'Git Bash' window in my laptop. I've collected three things about each git command.
  • git command syntax
  • What this git command will do - short descriptions
  • An example command that I've executed
  • Screenshot of that command execution

How do I Start a Fresh repository in Git CLI(local repo)?

You need to create a folder where you would like to start your coding project. The code can be web-site related where you can have multiple directories involved such as HTML files into a folder, all images to be used in the website in a folder, CSS files into a folder, etc. First, make the folder structure for you project then at the root of the project need to initialize the project.  To create empty repo or re-initializing a repo

Syntax :
git init
Note: It is always better to have a fresh directory created and then run the above command to initialize a local Git repository.

git init example



Getting a remote repository to your git client - Local system/Laptop

You can have the remote repository either public or private teams on the following SCM clouds:
  1. GitHub 
  2. GitLab
  3. BitBucket

git clone Syntax:

git clone ssh://git@github.com/[username]/[repository-name].git

Create a local copy of a remote repository of GitHub or Gitlab. Make sure that you're doing first time in that folder, it should not have the same repo that means if your re-run the same command it cannot work.




Please make sure you have the correct access rights and the remote repository exists

Example of using gitlab URL:
 git clone https://github.com/BhavaniShekhar/vtdevops2021feb.git
Vybhava : git clone 


Syntax:
git commit -m "[commit message]"
commit changes
Example:
git commit -m "some message"
git commit command

Syntax:
git checkout -b [branch name origin/[branch name]

Clone a remote branch and switch to it
Example:
git checkout -b feature2
Differences between git checkout & switch command

Syntax:
git checkout [branch name]

Switch to a branch
Example:
git checkout
git checkout command
Syntax :
git checkout -

Switch to the branch last checked out
Example :
git checkout -
git last checkout command
Syntax:
git checkout -- [file-name.txt]

Discard changes to a file on which you are worked recently.
Example:

Syntax:
git push origin [branch name]

push to a branch to your remote repository
 Example:
git push origin slave
git push command
Syntax:
git push -u origin [branch name]

push changes to remote repository (and remember the branch)
Example:
git push -u origin feature1
git push origin command
Syntax:
git push

push changes to remote repository (remembered branch)
Example:
git push
git push command 
Syntax:
git push origin --delete [branch name]

delete a remote branch
 Example:
git push origin --delete feature3
git remote branch delete oush command

git pull command

Syntax:
git pull origin [branch name]

update local repository to the newest commit
Example:
git pull
git pull command

pull changes from remote repository Example:
git pull origin newbranch2

git remote

Syntax:
git remote add origin ssh://git@github.com/[username]/[repository-name].git
    or
 git remote set-url origin ssh://git@github.com/[username]/[repository-name].git

add a remote repository Example 1:
git remote add origin git@gitlab.com:gitops4/docker-exercises.git

set a repository's origin branch to ssh Example 2:
git remote set-url origin git@gitlab.com:gitops4/docker-exercises.git

git log

The syntax for the git log command is:
git log [--summary] [--oneline]


view changes
Example:
git log

git log command
view changes made to files or directory in (detailed)
Example:
    git log --summary
git log summary command
view changes(briefly)
Example:
    git log --oneline
git log oneline command
Syntax:
git diff [source branch] [target branch]

preview changes before merging 

References: 
 Git log command examples https://www.thegeekstuff.com/2014/04/git-log/

No comments:

Categories

Kubernetes (24) Docker (20) git (13) Jenkins (12) AWS (7) Jenkins CI (5) Vagrant (5) K8s (4) VirtualBox (4) CentOS7 (3) docker registry (3) docker-ee (3) ucp (3) Jenkins Automation (2) Jenkins Master Slave (2) Jenkins Project (2) containers (2) docker EE (2) docker private registry (2) dockers (2) dtr (2) kubeadm (2) kubectl (2) kubelet (2) openssl (2) Alert Manager CLI (1) AlertManager (1) Apache Maven (1) Best DevOps interview questions (1) CentOS (1) Container as a Service (1) DevOps Interview Questions (1) Docker 19 CE on Ubuntu 19.04 (1) Docker Tutorial (1) Docker UCP (1) Docker installation on Ubunutu (1) Docker interview questions (1) Docker on PowerShell (1) Docker on Windows (1) Docker version (1) Docker-ee installation on CentOS (1) DockerHub (1) Features of DTR (1) Fedora (1) Freestyle Project (1) Git Install on CentOS (1) Git Install on Oracle Linux (1) Git Install on RHEL (1) Git Source based installation (1) Git line ending setup (1) Git migration (1) Grafana on Windows (1) Install DTR (1) Install Docker on Windows Server (1) Install Maven on CentOS (1) Issues (1) Jenkins CI server on AWS instance (1) Jenkins First Job (1) Jenkins Installation on CentOS7 (1) Jenkins Master (1) Jenkins automatic build (1) Jenkins installation on Ubuntu 18.04 (1) Jenkins integration with GitHub server (1) Jenkins on AWS Ubuntu (1) Kubernetes Cluster provisioning (1) Kubernetes interview questions (1) Kuberntes Installation (1) Maven (1) Maven installation on Unix (1) Operations interview Questions (1) Oracle Linux (1) Personal access tokens on GitHub (1) Problem in Docker (1) Prometheus (1) Prometheus CLI (1) RHEL (1) SCM (1) SCM Poll (1) SRE interview questions (1) Troubleshooting (1) Uninstall Git (1) Uninstall Git on CentOS7 (1) Universal Control Plane (1) Vagrantfile (1) amtool (1) aws IAM Role (1) aws policy (1) caas (1) chef installation (1) create deployment (1) create organization on UCP (1) create team on UCP (1) docker CE (1) docker UCP console (1) docker command line (1) docker commands (1) docker community edition (1) docker container (1) docker editions (1) docker enterprise edition (1) docker enterprise edition deep dive (1) docker for windows (1) docker hub (1) docker installation (1) docker node (1) docker releases (1) docker secure registry (1) docker service (1) docker swarm init (1) docker swarm join (1) docker trusted registry (1) elasticBeanStalk (1) global configurations (1) helm installation issue (1) mvn (1) namespaces (1) promtool (1) service creation (1) slack (1)