Skip to main content

GIT INTRODUCTION AND SOME COMMANDS EVERY PROGRAMMER SHOULD KNOW


What is git?
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

In mac you already got Bash but in windows you get Bash when you install git Bash. So in mac you will use terminal for your git, but in windows you get separate git terminal. git Bash is unix based terminal..

Firstly, you have to config the user name and email address..You have to simply open the git terminal and write the command.

                    git config --global user.name set the username               
                     git config --global user.email set the email          

To check the user name or email simply type git user.name or git user.email..

The git init command creates a new Git repository. It can be used to convert an existing, unversioned project to a Git repository or initialize a new, empty repository. This is usually the first command you'll run in a new project.

To add a file in a repository we have a command:

                     git add filename                            

But if we want to add many files than we can use the command:

                     git add -A                                      

 

This is a simple image to understand the git repository file system..

We always do a one initial commit to track the files.To commit we have a simple command

                  git commit               

and than a Vimeditor is open 
for write press insert and  after making changes to a file, press [Esc] to shift to the command mode and press :w and hit [Enter] to save a file.

for avoid Vimeditor we have an alternate solution:

                 git commit -m "write first commit"      

Git checkout:-->To match the last commit 

                git checkout filename ---for a single file     
                git checkout -f  -----for many files               

Git log:-->Show the commit message


                git log                         

and to filter the git log 

               git log -p                     

To compare the working directory to the stagging area..

               git diff                         

and to compare the last stagging area 

               git diff --stagged        

There is also a command which directly commit the file without the stagging area..

                git commit -a -m "skipped stagging area"                


If we want to remove the file from the stagging area but the file present in the hard disk than there is a command:
git rm --cached filename

And if we want to remove the file from the stagging as well as from the hard-disk.
git rm filename


To view the shorthand status there is a simple command:

                                     git status -s                                    
1st box denote the stagging area
2nd box denote the working directory

Git Branch:-->By default the master is the main branch and if we want a separate copy  so that there is no effect in the original code if we edit or fix some bug in the trial purpose we create a separate branch...This is the "killer feature" in the git..

To add a branch: 

              git branch branch-name               

 To switch the branch: 

              git checkout branch-name             

To merge the branch

              git merge branch-name                

If we want to create a new branch and also to switch in that branch there is an alternate command:
                            
                                            git checkout -b branch-name 





























Comments

Popular posts from this blog

How to create a form and validate the form?

 In this blog we will validate our form by using pure javascript..firstly we have to  make our form in HTML and apply some basic css design so that it looks nice. <!-- Data Validation Data validation is the process of ensuring that user input is clean, correct,  and useful. Typical validation tasks are: has the user filled in all required fields? has the user entered a valid date? has the user entered text in a numeric field? Most often, the purpose of data validation is to ensure correct user input. Validation can be defined by many different methods, and deployed in many different  ways. Server side validation is performed by...

currency converter code in python

 Hello guys, Today in this code i discuss how to convert any currency in python. This is an simple currency converter code. First we have to download the currency data from the google and don't worry i will also provide  this file.. "currency data" Argentine Peso 60.003324 0.016666 Australian Dollar 1.456434 0.686608 Bahraini Dinar 0.376000 2.659574 Botswana Pula 10.748595 0.093035 Brazilian Real 4.165726 0.240054 British Pound 0.769337 1.299820 Bruneian Dollar 1.347741 0.741982 Bulgarian Lev 1.764110 0.566858 Canadian Dollar 1.306715 0.765278 Chilean Peso 773.624384 0.001293 Chinese Yuan Renminbi 6.864835 0.145670 Colombian Peso 3332.909888 0.000300 Croatian Kuna 6.707817 0.149080 Czech Koruna 22.658193 0.044134 Danish Krone 6.740053 0.148367 Emirati Dirham 3.672500 0.272294 Euro 0.901975 1.108678 Hong Kong Dollar 7.769198 0.128713 Hungarian Forint 303.647304 0.003293 Icelandic Krona 123.937684 0.008069 Indian Rupe...

WHAT IS DJANGO AUTHENTICATION?AND HOW TO MANUALLY WRITE THE CODE FOR THE SIGNUP, LOGIN AND LOGOUT?

In this post we see how to manually write the code for the user Registeration , Login and Logout. firstly we have to start a project and than start an app:      django-admin startproject user-authentication     $ cd user-authentication     $ python manage.py startapp accounts Once we have created an app we have to add this app in the INSTALLED_APPS  in settings.py. Than we have to add the path of the accounts app: "main project urls.py" from  django.contrib  import  admin from  django.urls  import  path,include from  django.conf  import  settings urlpatterns = [     path( 'accounts/' ,include( 'accounts.urls' )),     path( 'admin/' , admin.site.urls), ] if  settings.DEBUG:     urlpatterns=urlpatterns+static(settings.MEDIA_URL, document_root =           settings.MEDIA_ROOT)   ...