2. Version Control System
Version control systems (VCS) are software tools used to track
changes made to a codebase over time. They allow
developers to work simultaneously on a project without
overwriting each other's changes. This helps with
collaboration, keeping track of bugs, and being able to revert
to a previous version of the code if necessary.
Comparing latest version
Keep track of all modifications made to code
3. Problems That may arise:
• Collaboration
• Restoring previous version:
• Figure out what happened :
• Backup (damaged):
• Limited collaboration among teams working on the
same codebase:
• More difficult, time-consuming and error-prone
software development process:
4. Centralized VCS:
Draw backs:
• Internet Require
• Not locally available:
• If central server gets failed,
then you will loose entire
data.
• Slow
7. GIT
• Git is open-source version control system for
software development
• Git allows users to keep track of changes made
to files and collaborate on projects.
• Distributed VCS
• Branches and Merging
• History tracking
8. GITHUB
• GitHub is a web-based platform that
provide hosting for software development
and VCS using Git.
• It provides a user-friendly interface for
version control and collaboration.
• In addition to hosting Git repositories,
GitHub provides bug tracking, project
management, and other features.
• GitHub is a platform for open-source
projects, allowing developers from around
the world to collaborate on the same
codebase.
10. Target audience :
Software developers and development teams.
Open-source contributors.
IT departments.
Technical educators and students.
Researchers working on software projects.
11. Difference Form Other :
1.Speed and efficiency: Git is
designed for speed and efficiency,
making it faster and more effective
than many other version control
systems.
2.Collaboration: Git and GitHub
provide a strong focus on
collaboration and making it easy for
multiple users to work together on
the same codebase.
3.Decentralized: Git is a
decentralized version control
system, meaning that code changes
are stored in multiple locations,
making it more resilient and secure
than centralized systems.
4.Large community: Git and
GitHub have a large and active
community of developers who
contribute to the platform and
provide support to others.
5.Open-source: Git is open-
source software, allowing anyone to
use, modify, and distribute the code.
GitHub provides a platform for
hosting and collaboration on open-
source projects.