Submit Search
Upload
Effective Version Control Systems and Best Practices
•
0 likes
•
418 views
AI-enhanced title
ColdFusionConference
Follow
Principles of Version Control
Read less
Read more
Technology
Report
Share
Report
Share
1 of 15
Download now
Download to read offline
Recommended
Dev ops
Dev ops
Patrick Fogarty
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
Samsul Ma'arif
Controlling Component Chaos with NuGet and Versioning
Controlling Component Chaos with NuGet and Versioning
Perforce
Git Tutorial
Git Tutorial
Moshe Kaplan
Laravel workshop
Laravel workshop
Jasper Frumau
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
Stefan Teixeira
C#: Past, Present and Future
C#: Past, Present and Future
Rodolfo Finochietti
Azure Functions
Azure Functions
Rodolfo Finochietti
Recommended
Dev ops
Dev ops
Patrick Fogarty
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
Samsul Ma'arif
Controlling Component Chaos with NuGet and Versioning
Controlling Component Chaos with NuGet and Versioning
Perforce
Git Tutorial
Git Tutorial
Moshe Kaplan
Laravel workshop
Laravel workshop
Jasper Frumau
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
Stefan Teixeira
C#: Past, Present and Future
C#: Past, Present and Future
Rodolfo Finochietti
Azure Functions
Azure Functions
Rodolfo Finochietti
Git basics
Git basics
GHARSALLAH Mohamed
Git essentials
Git essentials
Otto Kekäläinen
Introduction to Gitlab
Introduction to Gitlab
Julien Pivotto
Incremental steps -- Lighting Talk
Incremental steps -- Lighting Talk
James Flowers
Scaling up development of a modular code base
Scaling up development of a modular code base
Robert Munteanu
Continuous Integration at Mollie
Continuous Integration at Mollie
willemstuursma
Embracing Continuous Integration
Embracing Continuous Integration
IT MegaMeet
PyCon TW 2018 - A Python Engineer Under Giant Umbrella (巨大保護傘下的 Python 碼農辛酸史)
PyCon TW 2018 - A Python Engineer Under Giant Umbrella (巨大保護傘下的 Python 碼農辛酸史)
Kir Chou
Porting Projects to .NET 5
Porting Projects to .NET 5
Immo Landwerth
It's a Breeze to develop Airflow (Cloud Native Warsaw)
It's a Breeze to develop Airflow (Cloud Native Warsaw)
Jarek Potiuk
Continuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CI
David Hahn
Supercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup
Supercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup
Shannon Williams
Building gRPC services
Building gRPC services
Robert Robinson
Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020
César Hernández
Webinar - Continuous Integration with GitLab
Webinar - Continuous Integration with GitLab
OlinData
Let your REST API talk
Let your REST API talk
hrabur
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
Kris Buytaert
Version Control History and Git Basics
Version Control History and Git Basics
Sreedath N S
Git in Continuous Deployment
Git in Continuous Deployment
Brett Child
Automate CI/CD with Rancher
Automate CI/CD with Rancher
Nick Thomas
Realtime with-websockets-2015
Realtime with-websockets-2015
ColdFusionConference
Dont throwthatout
Dont throwthatout
ColdFusionConference
More Related Content
What's hot
Git basics
Git basics
GHARSALLAH Mohamed
Git essentials
Git essentials
Otto Kekäläinen
Introduction to Gitlab
Introduction to Gitlab
Julien Pivotto
Incremental steps -- Lighting Talk
Incremental steps -- Lighting Talk
James Flowers
Scaling up development of a modular code base
Scaling up development of a modular code base
Robert Munteanu
Continuous Integration at Mollie
Continuous Integration at Mollie
willemstuursma
Embracing Continuous Integration
Embracing Continuous Integration
IT MegaMeet
PyCon TW 2018 - A Python Engineer Under Giant Umbrella (巨大保護傘下的 Python 碼農辛酸史)
PyCon TW 2018 - A Python Engineer Under Giant Umbrella (巨大保護傘下的 Python 碼農辛酸史)
Kir Chou
Porting Projects to .NET 5
Porting Projects to .NET 5
Immo Landwerth
It's a Breeze to develop Airflow (Cloud Native Warsaw)
It's a Breeze to develop Airflow (Cloud Native Warsaw)
Jarek Potiuk
Continuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CI
David Hahn
Supercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup
Supercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup
Shannon Williams
Building gRPC services
Building gRPC services
Robert Robinson
Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020
César Hernández
Webinar - Continuous Integration with GitLab
Webinar - Continuous Integration with GitLab
OlinData
Let your REST API talk
Let your REST API talk
hrabur
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
Kris Buytaert
Version Control History and Git Basics
Version Control History and Git Basics
Sreedath N S
Git in Continuous Deployment
Git in Continuous Deployment
Brett Child
Automate CI/CD with Rancher
Automate CI/CD with Rancher
Nick Thomas
What's hot
(20)
Git basics
Git basics
Git essentials
Git essentials
Introduction to Gitlab
Introduction to Gitlab
Incremental steps -- Lighting Talk
Incremental steps -- Lighting Talk
Scaling up development of a modular code base
Scaling up development of a modular code base
Continuous Integration at Mollie
Continuous Integration at Mollie
Embracing Continuous Integration
Embracing Continuous Integration
PyCon TW 2018 - A Python Engineer Under Giant Umbrella (巨大保護傘下的 Python 碼農辛酸史)
PyCon TW 2018 - A Python Engineer Under Giant Umbrella (巨大保護傘下的 Python 碼農辛酸史)
Porting Projects to .NET 5
Porting Projects to .NET 5
It's a Breeze to develop Airflow (Cloud Native Warsaw)
It's a Breeze to develop Airflow (Cloud Native Warsaw)
Continuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CI
Supercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup
Supercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup
Building gRPC services
Building gRPC services
Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020
Webinar - Continuous Integration with GitLab
Webinar - Continuous Integration with GitLab
Let your REST API talk
Let your REST API talk
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
Version Control History and Git Basics
Version Control History and Git Basics
Git in Continuous Deployment
Git in Continuous Deployment
Automate CI/CD with Rancher
Automate CI/CD with Rancher
Viewers also liked
Realtime with-websockets-2015
Realtime with-websockets-2015
ColdFusionConference
Dont throwthatout
Dont throwthatout
ColdFusionConference
Top5 scalabilityissues
Top5 scalabilityissues
ColdFusionConference
2015 in tothebox-introtddbdd
2015 in tothebox-introtddbdd
ColdFusionConference
Get Gulping with Javascript Task Runners
Get Gulping with Javascript Task Runners
ColdFusionConference
Command box
Command box
ColdFusionConference
Building better SQL Server Databases
Building better SQL Server Databases
ColdFusionConference
Accelerate your ColdFusion Applications using Caching
Accelerate your ColdFusion Applications using Caching
ColdFusionConference
Locking Down CF Servers
Locking Down CF Servers
ColdFusionConference
Load Balancing, Failover and Scalability with ColdFusion
Load Balancing, Failover and Scalability with ColdFusion
ColdFusionConference
2014 cf summit_clustering
2014 cf summit_clustering
ColdFusionConference
Git sourcecontrolpreso
Git sourcecontrolpreso
ColdFusionConference
ColdFusion builder 3 making the awesome
ColdFusion builder 3 making the awesome
ColdFusionConference
Software craftsmanship
Software craftsmanship
ColdFusionConference
Rest ful tools for lazy experts
Rest ful tools for lazy experts
ColdFusionConference
Hidden gems in cf2016
Hidden gems in cf2016
ColdFusionConference
Dev objective2015 lets git together
Dev objective2015 lets git together
ColdFusionConference
Building Software in a weekend
Building Software in a weekend
ColdFusionConference
Multiply like rabbits with rabbit mq
Multiply like rabbits with rabbit mq
ColdFusionConference
PostCSS: A dumb name for an awesome thing
PostCSS: A dumb name for an awesome thing
ColdFusionConference
Viewers also liked
(20)
Realtime with-websockets-2015
Realtime with-websockets-2015
Dont throwthatout
Dont throwthatout
Top5 scalabilityissues
Top5 scalabilityissues
2015 in tothebox-introtddbdd
2015 in tothebox-introtddbdd
Get Gulping with Javascript Task Runners
Get Gulping with Javascript Task Runners
Command box
Command box
Building better SQL Server Databases
Building better SQL Server Databases
Accelerate your ColdFusion Applications using Caching
Accelerate your ColdFusion Applications using Caching
Locking Down CF Servers
Locking Down CF Servers
Load Balancing, Failover and Scalability with ColdFusion
Load Balancing, Failover and Scalability with ColdFusion
2014 cf summit_clustering
2014 cf summit_clustering
Git sourcecontrolpreso
Git sourcecontrolpreso
ColdFusion builder 3 making the awesome
ColdFusion builder 3 making the awesome
Software craftsmanship
Software craftsmanship
Rest ful tools for lazy experts
Rest ful tools for lazy experts
Hidden gems in cf2016
Hidden gems in cf2016
Dev objective2015 lets git together
Dev objective2015 lets git together
Building Software in a weekend
Building Software in a weekend
Multiply like rabbits with rabbit mq
Multiply like rabbits with rabbit mq
PostCSS: A dumb name for an awesome thing
PostCSS: A dumb name for an awesome thing
Similar to Effective Version Control Systems and Best Practices
Passing the Joel Test in the PHP World (phpbnl10)
Passing the Joel Test in the PHP World (phpbnl10)
Lorna Mitchell
From Test to Live with Rex
From Test to Live with Rex
Jan Gehring
GeoServer Developers Workshop
GeoServer Developers Workshop
Jody Garnett
01 - Git vs SVN
01 - Git vs SVN
Edward Goikhman
Achieving Agility with Code Repositories
Achieving Agility with Code Repositories
Scrum User Group South Africa
An OpenShift Migration: From 3.9 to 4.5
An OpenShift Migration: From 3.9 to 4.5
Everett Toews
Continuous Development Pipeline
Continuous Development Pipeline
Izzet Mustafaiev
Production Ready WordPress #WPLDN
Production Ready WordPress #WPLDN
Edmund Turbin
Demystifying Gutenberg Blocks - Understanding the first steps to becoming a G...
Demystifying Gutenberg Blocks - Understanding the first steps to becoming a G...
Cory Webb
Introduction to git & WordPress
Introduction to git & WordPress
Josh Lee
Deploying software at Scale
Deploying software at Scale
Kris Buytaert
Dockerize magento 2 24.02.2016
Dockerize magento 2 24.02.2016
Andreas Pointner
Application Deployment at UC Riverside
Application Deployment at UC Riverside
Michael Kennedy
Taking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and Decide
Bret Fisher
Taking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and Decide
Docker, Inc.
Evolution of deploy.sh
Evolution of deploy.sh
Leonid Mamchenkov
Magento 2 Workflows
Magento 2 Workflows
Ryan Street
Go with the Flow - A Guide to a WordPress Workflow
Go with the Flow - A Guide to a WordPress Workflow
Ann Cascarano
My talk at LVEE 2016
My talk at LVEE 2016
Alex Chistyakov
Production Ready WordPress - WC Utrecht 2017
Production Ready WordPress - WC Utrecht 2017
Edmund Turbin
Similar to Effective Version Control Systems and Best Practices
(20)
Passing the Joel Test in the PHP World (phpbnl10)
Passing the Joel Test in the PHP World (phpbnl10)
From Test to Live with Rex
From Test to Live with Rex
GeoServer Developers Workshop
GeoServer Developers Workshop
01 - Git vs SVN
01 - Git vs SVN
Achieving Agility with Code Repositories
Achieving Agility with Code Repositories
An OpenShift Migration: From 3.9 to 4.5
An OpenShift Migration: From 3.9 to 4.5
Continuous Development Pipeline
Continuous Development Pipeline
Production Ready WordPress #WPLDN
Production Ready WordPress #WPLDN
Demystifying Gutenberg Blocks - Understanding the first steps to becoming a G...
Demystifying Gutenberg Blocks - Understanding the first steps to becoming a G...
Introduction to git & WordPress
Introduction to git & WordPress
Deploying software at Scale
Deploying software at Scale
Dockerize magento 2 24.02.2016
Dockerize magento 2 24.02.2016
Application Deployment at UC Riverside
Application Deployment at UC Riverside
Taking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and Decide
Evolution of deploy.sh
Evolution of deploy.sh
Magento 2 Workflows
Magento 2 Workflows
Go with the Flow - A Guide to a WordPress Workflow
Go with the Flow - A Guide to a WordPress Workflow
My talk at LVEE 2016
My talk at LVEE 2016
Production Ready WordPress - WC Utrecht 2017
Production Ready WordPress - WC Utrecht 2017
More from ColdFusionConference
Api manager preconference
Api manager preconference
ColdFusionConference
Cf ppt vsr
Cf ppt vsr
ColdFusionConference
API Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIs
ColdFusionConference
Don't just pdf, Smart PDF
Don't just pdf, Smart PDF
ColdFusionConference
Crafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an Architect
ColdFusionConference
Security And Access Control For APIS using CF API Manager
Security And Access Control For APIS using CF API Manager
ColdFusionConference
Monetizing Business Models: ColdFusion and APIS
Monetizing Business Models: ColdFusion and APIS
ColdFusionConference
Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016
ColdFusionConference
ColdFusion in Transit action
ColdFusion in Transit action
ColdFusionConference
Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016
ColdFusionConference
Where is cold fusion headed
Where is cold fusion headed
ColdFusionConference
ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusionConference
Instant ColdFusion with Vagrant
Instant ColdFusion with Vagrant
ColdFusionConference
Restful services with ColdFusion
Restful services with ColdFusion
ColdFusionConference
Super Fast Application development with Mura CMS
Super Fast Application development with Mura CMS
ColdFusionConference
Build your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and web
ColdFusionConference
Why Everyone else writes bad code
Why Everyone else writes bad code
ColdFusionConference
Securing applications
Securing applications
ColdFusionConference
Testing automaton
Testing automaton
ColdFusionConference
Herding cats managing ColdFusion servers with commandbox
Herding cats managing ColdFusion servers with commandbox
ColdFusionConference
More from ColdFusionConference
(20)
Api manager preconference
Api manager preconference
Cf ppt vsr
Cf ppt vsr
API Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIs
Don't just pdf, Smart PDF
Don't just pdf, Smart PDF
Crafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an Architect
Security And Access Control For APIS using CF API Manager
Security And Access Control For APIS using CF API Manager
Monetizing Business Models: ColdFusion and APIS
Monetizing Business Models: ColdFusion and APIS
Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016
ColdFusion in Transit action
ColdFusion in Transit action
Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016
Where is cold fusion headed
Where is cold fusion headed
ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995
Instant ColdFusion with Vagrant
Instant ColdFusion with Vagrant
Restful services with ColdFusion
Restful services with ColdFusion
Super Fast Application development with Mura CMS
Super Fast Application development with Mura CMS
Build your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and web
Why Everyone else writes bad code
Why Everyone else writes bad code
Securing applications
Securing applications
Testing automaton
Testing automaton
Herding cats managing ColdFusion servers with commandbox
Herding cats managing ColdFusion servers with commandbox
Recently uploaded
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
XfilesPro
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
Hyundai Motor Group
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
null - The Open Security Community
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Softradix Technologies
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Scott Keck-Warren
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Recently uploaded
(20)
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Effective Version Control Systems and Best Practices
1.
Effective Version Control Barney
Boisvert
2.
Agenda ● Who am
I? ● Concepts ● Evolution ● Best practices ● Centralized or Distributed?
3.
Who Am I? ●
Software Architect ● JVM Engineer ● Craftsman ● Father ● Goalkeeper ● Whisk(e)?y Enthusiast
4.
Concepts ● Repository ● Working
copy ● Patch ● History ● Tag
5.
Concepts ● Repository ● Working
copy ● Patch ● History ● Tag 1 2 3 4 5 6 7 WC initial commit HEAD
6.
Concepts ● Repository ● Working
copy ● Patch ● History ● Tag 1 2 3 4 5 6 7 WC initial commit HEADv1.0
7.
Concepts ● Branch ● Merge ●
Ancestry ● Repository ● Working copy ● Patch ● History ● Tag 1 2 3 4 5 6 7 WC initial commit HEAD HEAD v1.0
8.
Evolution* ● SCCS ● RCS ●
CVS ● SVN ● Git / Mercurial open-source centric, not comprehensive BitMover Inc. Perforce Software Inc. IBM Rational Microsoft ● BitKeeper ● Perforce ● ClearCase ● TFS, née VSS 1 2 3 1 2 3 * 4 4
9.
Evolution ● diff, patch
& email ● SCCS ● RCS ● CVS ● SVN ● Git/Mercurial
10.
“Best” Practices ● All
Hail /trunk! ● Commit early, commit often ● Branch early, merge often
11.
“Best” Practices ● All
Hail /trunk! ● Commit early, commit often ● Branch early, merge often ● master is always releasable ● Use feature branch(es) ● Tag every release ● Hotfix branches ● Release artifacts
12.
“Distributed” Version Control
Systems ● Holy Shiny Tech, Batman! ● Defer centralization ● Whole repo everywhere ● BLOB storage ● Repo-per-unit ● Access-per-repo ● Addressability
13.
Concepts ● Vendor branch ●
Fork ● Pull request ● Repository ● Working copy ● Patch ● History ● Ancestry ● Branch ● Merge ● Tag
14.
Evolution ● Facebook's Mercurial ●
XxxHub.com ● SCCS ● RCS ● CVS ● SVN ● Git/Mercurial ● diff, patch & email
15.
Soapbox! Version Control If you
aren't using version control, start before you do anything else. Tooling Your tools are more powerful than you can possibly imagine. Don't be a Hero People smarter than you (or I) already did it; use their code.
Download now