GIT and GIThub

Hello All, 

here we will learn the most important skills that you need to work with if you're Software Engineer also must be one of your highlighted in your resume.


I'm sure you some where heired about SVC or Software version control and I know that you are here to know what SVC and the idea about it is then the easiest and most efficient way to use and work with it.

don't worry I am here to help you to get started with one of the most famous tools SVC it is ( GIT ) 

GIT :  has some of advantages that makes it the most preferred tools to use it to management you project to only for individuals but also for companies level.

so without any further ado let's get started.



so the first question that will came into you mind is "what is GIT  ?"

so I  will answer by , this is version control tool that hlep you to recored 3 questions during development phase (Who  - When - Why )  plus adding the ability to work as a team in the same product at the same time 

so I will  explain one by one question till you get the idea behind GIT and finially you anly will say if it is important to learn it and strat to use it or you can keep your work without some tool that help you to store the important info that you'll need during development phase.

GIT will help you to add mangment history to your project

GIT as a tool it take snapshoots from your project during development phase these snapshoots to store its need some data from you to store it along with your code  

WHO ?

who do this snapshoot 

WHEN ?

when this snapshoot is taken 

WHY ? 

you will leave a message this message will be used to describe why do you will store this snapshoot or what is the changes that you made from the previous snapshoot that you made 

finally git will store along with this info the difference only between the last snapshoot and the current one 

so this is the second important feature GIT will provide to you that will use your disk space with the most efficient way 


so let's summarize our introduction to GIT 

GIT will provide to features: 

1 - track history through ( WHY  - WHEN - WHY ).

2 - adding work together 0n the same workspace 

this is the Linux kernel just this example to imagen how this project can manage this number of contributors without any effect on the project release to customers or overwrite existing feature by mistake.  

I hope this introduction will add something to you and in the next pages you will get more details about how you can use GIT.

first, we will learn GIT through CMD or GIT bash just to get the idea behind what the GUI tools done for you in background and also you may need to deal with git CMD someday.

then we will use GUI tools don't worry we will use free one and also contain all GIT feature that you need (GIT Extension). 


now install GIT and Git Extension form the link below.

for Git installer website.

for Git Extension installer website.

now you need to create a new account on GitHub that we will need it later.

for GitHub website.