TUTORIAL 1: GIT INTRODUCTION

 

Git And GitHub Tutorial


Outline


·         VCS Introduction

·         What is Git?

·         Features of Git

·         Why Git?

·         What is GitHub?

·         Git vs GitHub

 

VCS INTRODUCTION


  • VCS stands for version control system.
  • The version control system (VCS) allows us to monitor and work together with our team members at the same workspace.
  • Also known as revision control, source control, source code management system.
  • It manage changes to computer programs, documents, large web sites, other collections of information, etc.
  • VCS is a component of software configuration management.

Listed below are the functions of a VCS −

·         Allows developers to work simultaneously.

·         Does not allow overwriting each other’s changes.

·         Maintains a history of every version.

 

WHAT IS GIT?


  • Git is a modern and widely used distributed version control system.
  • Git is developed to manage projects with high speed and efficiency.
  • Git is a free to use and open-source VCS.
  • Git is developed to co-ordinate the work among the developers/programmers.
  • Foundation of many services, like GitHub, GitLab, etc.
  • Git can be used publicly and privately.
  • Git is a easy to learn version control system (VCS).
  • Original author: Linus Torvalds
  • Initial release: 07 April, 2005
  • Current stable release: v2.35.1 [29 January, 2022]
  • Repository: git.kernel.org/pub/scm/git/git.git
  • Written in: C, Shell, Perl, TCL, etc.
  • Operating system: POSIX (Linux, macOS, Solaris, AIX), Windows, etc.
  • Available in: English
  • Type: Version control
  • License: GPL-20-only
  • Official website: git-scm.com/

 

FEATURES OF GIT

·        Free and open source

·        Fast and small

·        Implicit backup

·        Security

·        No need of powerful hardware

·        Easier branching

·        Git is an open-source tool

·        Git is scalable

·        Distributed VCS

·        High speed tool

·        Supports non-linear development

·        Branching and merging are the great features of Git, which makes it different from the other SCM tools.

 

WHY GIT?

  • Git Integrity
  • Trendy Version Control System
  • Everything is Local
  • Collaborate to Public Projects
  • Impress Recruiters

Source: https://www.javatpoint.com/git

 

WHAT IS GITHUB?

  • GitHub is a Git repository hosting service.
  • GitHub is a provider of Internet hosting for software development and version control using Git.
  • GitHub offers the distributed version control and source code management (SCM) functionality of Git, plus its own features.
  • GitHub provides access control and several collaboration features, such as bug tracking, feature requests, task management, continuous integration ans wikis for every project.
  • It is commonly used to host open-source projects.
  • GitHub hosts the source code of our projects in the form of different programming languages and keeps track of the version changes made by the programmer.
  • GitHub maintains a history of every version.
  • Type of site: Collaborative version control
  • Available in: Engnlish
  • Founded: 8 February, 2008 [as Logical Awesome LLC]
  • Headquarters: San Francisco, California, U.S.
  • Area served: Worldwide
  • Founder’s: Tom Preston-Werner

               Chris Wanstrath

               P.J. Hyett

               Scott Chacon

·         Parent: Microsoft

·         Launched: 10 April, 2008

·         Written in: Ruby, ECMAScript, C, Go

·         Official website: https://github.com/

 

GIT VS GITHUB

GIT

·         Git is also known as revision control, source control, source code management (SCM) system.

·         Git is a component of software configuration management.

·         Git is a version control system (VCS).

·         Git tracks the history of changes made by the developers.

·         As developer make changes to the project, any earlier version of the project can be recovered at any time.

GITHUB

·         GitHub is a cloud based, open-source VCS platform.

·         GitHub is used for managing computer programs/source code, documents, etc.

·         GitHub hosts Git repositories and provides developers with tools to ship better code through command-line features, issues, pull requests/code review.

·         GitHub is a platform, where we manage our projects, test projects and make changes, etc.

  • GitHub offers the distributed version control and source code management (SCM) both and its own features.

 

@author: Ankur Saxena

Post a Comment

0 Comments