DEV Community

Cover image for Insights of Git ( part : 1 )
bhushan mhaske
bhushan mhaske

Posted on

Insights of Git ( part : 1 )

Today let's understand what actually a git is , and basics of git : :

When we start developing something , whether it is software projects , fixing bugs , testing code etc .
The common problem we all are facing which is to maintain the log / history of the work that we are doing . Here the 'git' comes in the picture .

What is Git ?

  • So basically 'git' is the version control system(VCS) , which helps us to track changes in code and files over a time .

official website - https://git-scm.com/

Why git is used ?

  1. To save and track changes - git tracks all history of what changes , where changes , who changes the code .

  2. To go on older version of code .

  3. To work on new features seperatly and safely without changing / touching the source code or main code .

4.Helps to collaborating with others in teams .

git workflow -

Now let's the basic git terminologies and commands --

basic git commands

  1. git init
  2. git status
  3. git log
  4. git add
  5. git commit -m "message" ;

1]. git init

  • "git init" - command is used to initialize the new repository , or to reinitiliazing the exiting one. It creates a hidden '.git' repository in our project directory that allows git to track changes and save the changes .

.git repository - is the hidden folder in your project folder in which git keeps your code changes , history of changes , all commits , head etc .

head - head simplyy points to the latest commit .

2]. git status

  • "git status" - command is used to check your current state of a working directory , helps us to understand which file is modified , which is untracked and which is staged .

3]. git log

  • "git log" - command is used to view all history of commit .it shows author of commits ,date and time of commit , commit hash , commit message.

4]. git add

  • "git add" - command is used to move changes from working directory to staging area .

"git add ." - moves all untracked files and unstage changes to staginf area .

5]. git commit

  • "git commit" - command stores the staged changes into the local '.git' repository . we send one commit message which shows what changes we did in code .

6]. git push

  • "git push" - command uploads commited changes from local repository to remote repository (Github).

7]. ** git checkout -b "branch-name""**

  • "git checkout -b "branch-name"" - command creates new branch from main branch .

8]. git branch

  • "git branch" - command show the current working branch and propogates into new branch

Basic workflow of the commands -

(stepwise)
1.git init - starts empty git repository.
2.git status - shows the status of working directory
3.git add - moves untracked file and unstaged changes to the staging area
4.git commit -m "message" - saves the chanegs to local git repository

Top comments (0)