SlideShare a Scribd company logo
Whether you should migrate to GIT? - part1
Hype in market
There are lots of questions in mind whether we should migrate our source code or not.
Lots of hype in case of git is because many industries are now moving towards git may be
because of the performance of Git design is remarkably good among all DVCS tools or Linus
Torvalds being the sole reason for its popularity or ability to move work quickly between
servers without losing history. Git is having wide variety of plug-ins for IDEs also.
It also comes equipped with a wide variety of tools to help users navigate the history
system. Each occurrence of the source contains the complete history tree, which can be
useful when developing without an internet connection.
GIT popularity got good hike because of some killer app/service like github, and some very
popular projects decided to use it, which gave it a lot of visibility and grabbed a lot of
attention.
Git nowadays is very much popular but its recommended to not migrate tools so frequently
and you should always keep in mind about pre-migration, post migration challenges.
We have to look at all factor which are effecting migration.
Distributed revision control uses a peer-to-peer model rather than using a centralized server
to store code updates. While a peer-to-peer model would work better for world-wide, open
source projects, it may not be ideal in other situations. The downside to a dedicated server
approach is that when the server is down, no clients are able to access the code.
Pros:
 Great for those who hate CVCS
 Dramatic increase in operation speed
 Full history tree available offline
 Distributed, peer-to-peer model
 Cheap branch operations
 Attracting lot to non-technical due its open source features (Git is GPLv2)
Cons:
 Learning curve for those used to SVN
 Not optimal for single developers
Companies who have migrated
Many of today’s new enterprise technologies are centered around free, “open-source”
technology. As a result, many big companies — from financial giants to retailers to services
firms prefer open source platforms. With the introduction of GitHub many companies have
migrated their code base to GIT.
The most popular open-source project serves as a “version-control system” for tracking
changes and coordinating work between software developers.
There are some very well-known names on the list below.
AWS Reddit twitter paypal linkedin
Gnome adobe huspot mozilla dropbox
Terminology
Here’s the git terminology:
 master - the repository’s main branch. Depending on the work flow it is the one people work
on or the one where the integration happens
 clone - copies an existing git repository, normally from some remote location to your local
environment.
 commit - posting files to the repository (the local one); in other VCS it is often referred to as
“checkin”
 fetch or pull - is like “update” or “get latest” in other VCS. The variance between fetch and
pull is that pull combines both, fetching the latest code from a remote repo as well as
performs the merging.
 push - is used to submit the code to a remote repository
 remote - these are “remote” locations of your repository, normally on some central server.
 SHA - every commit or node in the Git tree is known by a unique SHA key. You can use them
in various commands in order to manipulate a specific node.
 head - is a reference to the node to which our working space of the repository currently
points.
 branch - is just like in other VCS with the difference that a branch in Git is actually nothing
more special than a particular label on a given node. It is not a physical copy of the files as in
other popular VCS.

More Related Content

PDF
Git strategies for DevOps
PPTX
Introduction to git hub
PPTX
Meetup 23 - 03 - Application Delivery on K8S with GitOps
PPTX
The Road to Continuous Delivery: Evolution Not Revolution 
PDF
[Europe merge world tour] Perforce Git Fusion
PDF
[India Merge World Tour] Git Fusion
PPTX
Git overview
PPTX
Git version control
Git strategies for DevOps
Introduction to git hub
Meetup 23 - 03 - Application Delivery on K8S with GitOps
The Road to Continuous Delivery: Evolution Not Revolution 
[Europe merge world tour] Perforce Git Fusion
[India Merge World Tour] Git Fusion
Git overview
Git version control

What's hot (20)

PDF
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
PDF
Gitops: a new paradigm for software defined operations
PPTX
GitOps w/argocd
PDF
Git Tutorial
PDF
GitOps for Helm Users by Scott Rigby
ODP
Beginner walkthrough to git and github
PDF
The journey to GitOps
PPTX
Github copilot
PDF
Gerrit linuxtag2011
PDF
Continuous Security for GitOps
PPTX
Perforce on Tour 2015 - Optimising the Developer Pipeline: Deliver Faster & ...
PDF
Gitops: the kubernetes way
PDF
[Tel aviv merge world tour] Perforce Git Fusion
PDF
[Paris merge world tour] Perforce Git Fusion
PPTX
Github
PDF
GitOps with Gitkube
PDF
Git- Fast version control system
PPTX
Git for development and deployment By Azhari Harahap
PDF
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
PDF
Security: The Value of SBOMs
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Gitops: a new paradigm for software defined operations
GitOps w/argocd
Git Tutorial
GitOps for Helm Users by Scott Rigby
Beginner walkthrough to git and github
The journey to GitOps
Github copilot
Gerrit linuxtag2011
Continuous Security for GitOps
Perforce on Tour 2015 - Optimising the Developer Pipeline: Deliver Faster & ...
Gitops: the kubernetes way
[Tel aviv merge world tour] Perforce Git Fusion
[Paris merge world tour] Perforce Git Fusion
Github
GitOps with Gitkube
Git- Fast version control system
Git for development and deployment By Azhari Harahap
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
Security: The Value of SBOMs
Ad

Similar to Whether you should migrate to git (20)

PPTX
Git hub_pptx
PPTX
GIT In Detail
PPT
Introduction to git
PPTX
Mini-training: Let’s Git It!
PPTX
GIT INTRODUCTION
PPTX
Git.From thorns to the stars
PDF
Git SVN Migrate Reasons
PPT
Introduction to Git
PDF
Intro to Git
KEY
Intro to git
PPTX
Git presentation to some coworkers some time ago
PPTX
Introduction to Git and Github
PDF
Version Control History and Git Basics
PDF
From SVN to Git
PDF
Harvard ABCD-WWW Git presentation
PDF
Git introduction for Beginners
PDF
Git in Eclipse
KEY
Git with bitbucket
KEY
Introduction to Git
Git hub_pptx
GIT In Detail
Introduction to git
Mini-training: Let’s Git It!
GIT INTRODUCTION
Git.From thorns to the stars
Git SVN Migrate Reasons
Introduction to Git
Intro to Git
Intro to git
Git presentation to some coworkers some time ago
Introduction to Git and Github
Version Control History and Git Basics
From SVN to Git
Harvard ABCD-WWW Git presentation
Git introduction for Beginners
Git in Eclipse
Git with bitbucket
Introduction to Git
Ad

Recently uploaded (20)

PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Cloud computing and distributed systems.
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
KodekX | Application Modernization Development
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
cuic standard and advanced reporting.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Electronic commerce courselecture one. Pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Understanding_Digital_Forensics_Presentation.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced methodologies resolving dimensionality complications for autism neur...
MIND Revenue Release Quarter 2 2025 Press Release
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Cloud computing and distributed systems.
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Spectral efficient network and resource selection model in 5G networks
Chapter 3 Spatial Domain Image Processing.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
20250228 LYD VKU AI Blended-Learning.pptx
KodekX | Application Modernization Development
“AI and Expert System Decision Support & Business Intelligence Systems”
cuic standard and advanced reporting.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Electronic commerce courselecture one. Pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
sap open course for s4hana steps from ECC to s4
Agricultural_Statistics_at_a_Glance_2022_0.pdf

Whether you should migrate to git

  • 1. Whether you should migrate to GIT? - part1 Hype in market There are lots of questions in mind whether we should migrate our source code or not. Lots of hype in case of git is because many industries are now moving towards git may be because of the performance of Git design is remarkably good among all DVCS tools or Linus Torvalds being the sole reason for its popularity or ability to move work quickly between servers without losing history. Git is having wide variety of plug-ins for IDEs also. It also comes equipped with a wide variety of tools to help users navigate the history system. Each occurrence of the source contains the complete history tree, which can be useful when developing without an internet connection. GIT popularity got good hike because of some killer app/service like github, and some very popular projects decided to use it, which gave it a lot of visibility and grabbed a lot of attention. Git nowadays is very much popular but its recommended to not migrate tools so frequently and you should always keep in mind about pre-migration, post migration challenges. We have to look at all factor which are effecting migration. Distributed revision control uses a peer-to-peer model rather than using a centralized server to store code updates. While a peer-to-peer model would work better for world-wide, open source projects, it may not be ideal in other situations. The downside to a dedicated server approach is that when the server is down, no clients are able to access the code. Pros:  Great for those who hate CVCS  Dramatic increase in operation speed  Full history tree available offline  Distributed, peer-to-peer model  Cheap branch operations  Attracting lot to non-technical due its open source features (Git is GPLv2) Cons:  Learning curve for those used to SVN  Not optimal for single developers Companies who have migrated Many of today’s new enterprise technologies are centered around free, “open-source” technology. As a result, many big companies — from financial giants to retailers to services firms prefer open source platforms. With the introduction of GitHub many companies have migrated their code base to GIT.
  • 2. The most popular open-source project serves as a “version-control system” for tracking changes and coordinating work between software developers. There are some very well-known names on the list below. AWS Reddit twitter paypal linkedin Gnome adobe huspot mozilla dropbox Terminology Here’s the git terminology:  master - the repository’s main branch. Depending on the work flow it is the one people work on or the one where the integration happens  clone - copies an existing git repository, normally from some remote location to your local environment.  commit - posting files to the repository (the local one); in other VCS it is often referred to as “checkin”  fetch or pull - is like “update” or “get latest” in other VCS. The variance between fetch and pull is that pull combines both, fetching the latest code from a remote repo as well as performs the merging.  push - is used to submit the code to a remote repository  remote - these are “remote” locations of your repository, normally on some central server.  SHA - every commit or node in the Git tree is known by a unique SHA key. You can use them in various commands in order to manipulate a specific node.  head - is a reference to the node to which our working space of the repository currently points.  branch - is just like in other VCS with the difference that a branch in Git is actually nothing more special than a particular label on a given node. It is not a physical copy of the files as in other popular VCS.