SlideShare a Scribd company logo
Mirco Franzago
Collaborative software development
with versioning
Global software engineering
Global software
engineering
Collaboration Coordination
Communication Awareness
Global software engineering
Collaboration
When the technology brings improvements to the shared space or to the way
users interact with shared artifacts synchronously or asynchronously
Coordination
When the technology brings improvements to the support offered for people
managing themselves, or themselves within a team
Communication
When the technology brings improvements to the way messages and
information are exchanged among people, reducing gaps, ambiguity, or the
effort needed to understand, establish, or continue a conversation
Awareness
An understanding of the activities of others, which provides a context for
your own activity
Version control
“A system that records changes to a file or set
of files over time so that you can recall specific
versions later”
Files can refer to anything:
• source files
• images
• Powerpoint slides
• documents
 more concretely, if you screw things up or lose files, you can easily
recover!
Local version control
Fonte: ”Pro Git” [Chacon,Straub] – Second Edition (Apress)
Centralized version control
CVSFonte: ”Pro Git” [Chacon,Straub] – Second Edition (Apress)
Distributed version control
Fonte: ”Pro Git” [Chacon,Straub] – Second Edition (Apress)
Fonte: http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/
Fonte: https://www.atlassian.com/ja/git/migration#!migration-share
Fonte: http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/
Git
• Distributed Source Control system
• Open source, free (GNU GPL V2)
• Came out of Linux development
community
– Linus Torvalds, 2005
• Goals:
– Speed
– Simple design
– Strong support for non-linear development
(thousands of parallel branches)
– Fully distributed
– Able to handle large projects like the Linux
kernel efficiently (speed and data size)
Fonte: https://www.atlassian.com/ja/git/migration#!migration-share
Fonte: https://git-scm.com/book/tr/v2/Distributed-Git-Contributing-to-a-Project
Git: branch-based
Fonte: https://www.atlassian.com/git/tutorials/using-branches/git-branch
Fonte: http://blog.osteele.com/posts/2008/05/my-git-workflow/
Branching workflow
Git ENCOURAGES workflows that branch and merge often, even multiple
times in a day
When you want to add a new feature or fix a bug—no matter how big or
how small—you spawn a new branch to encapsulate your changes
The main code base is
always stable
It is possible to work in
parallel on different
features
Fonte: https://www.atlassian.com/git/tutorials/using-branches/git-branch
GitHub
A site for online storage of Git repositories
– You can get free space for open source projects
– or you can pay for private projects
Adds extra functionalities, like:
– web UI
– documentation
– bug tracking (issues)
– feature requests, pull requests
– social interactions among developers
• following, check activities, discover new repos
It is not mandatory, you can:
• use Git locally
• setup a private Git server
GitHub branch-based flow
Fonte: https://guides.github.com/introduction/flow/

More Related Content

PPTX
Programs for office management
PDF
Git para novatos
PPTX
What is git
PPT
01 linux history overview
PDF
[2015/2016] HTML5 and CSS3 Refresher
PDF
[2015/2016] User-centred design
PDF
[2015/2016] Mobile thinking
PDF
[2015/2016] User experience design of mobil apps
Programs for office management
Git para novatos
What is git
01 linux history overview
[2015/2016] HTML5 and CSS3 Refresher
[2015/2016] User-centred design
[2015/2016] Mobile thinking
[2015/2016] User experience design of mobil apps

Viewers also liked (8)

PDF
[2015/2016] Geolocation and mapping
PDF
[2015/2016] JavaScript
PDF
[2015/2016] The REST architectural style
PDF
[2015/2016] Backbone JS
PDF
[2015/2016] Require JS and Handlebars JS
PDF
[2015/2016] Apache Cordova APIs
PDF
[2015/2016] Apache Cordova
PDF
[2015/2016] Local data storage for web-based mobile apps
[2015/2016] Geolocation and mapping
[2015/2016] JavaScript
[2015/2016] The REST architectural style
[2015/2016] Backbone JS
[2015/2016] Require JS and Handlebars JS
[2015/2016] Apache Cordova APIs
[2015/2016] Apache Cordova
[2015/2016] Local data storage for web-based mobile apps
Ad

Similar to Collaborative software development with versioning (20)

PDF
[2015/2016] Collaborative software development with Git
PPSX
Git the fast version control system
PPTX
Introduction to Git
ZIP
Beginner's Guide to Version Control with Git
PPTX
Source control - what you need to know
PDF
Introduction to git, an efficient distributed version control system
PPTX
Git Overview
PDF
Professional Git 1st Edition Brent Laster
PPTX
Git.From thorns to the stars
PPT
Fundamentals and basics of Git and commands
PDF
Git basic introduction & tutorial for begginer
PPTX
Git hub_pptx
PDF
Git Mastery
PDF
Git intermediate workshop slides v1.4
PPTX
GIT INTRODUCTION
PPTX
Lets git to it
PPTX
02-version control(DevOps Series)
PPTX
PPTX
[2015/2016] Collaborative software development with Git
Git the fast version control system
Introduction to Git
Beginner's Guide to Version Control with Git
Source control - what you need to know
Introduction to git, an efficient distributed version control system
Git Overview
Professional Git 1st Edition Brent Laster
Git.From thorns to the stars
Fundamentals and basics of Git and commands
Git basic introduction & tutorial for begginer
Git hub_pptx
Git Mastery
Git intermediate workshop slides v1.4
GIT INTRODUCTION
Lets git to it
02-version control(DevOps Series)
Ad

Recently uploaded (20)

PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
System and Network Administraation Chapter 3
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
System and Network Administration Chapter 2
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
top salesforce developer skills in 2025.pdf
PDF
Nekopoi APK 2025 free lastest update
PPTX
L1 - Introduction to python Backend.pptx
PPTX
ai tools demonstartion for schools and inter college
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Design an Analysis of Algorithms II-SECS-1021-03
Design an Analysis of Algorithms I-SECS-1021-03
System and Network Administraation Chapter 3
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
System and Network Administration Chapter 2
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Understanding Forklifts - TECH EHS Solution
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Which alternative to Crystal Reports is best for small or large businesses.pdf
PTS Company Brochure 2025 (1).pdf.......
top salesforce developer skills in 2025.pdf
Nekopoi APK 2025 free lastest update
L1 - Introduction to python Backend.pptx
ai tools demonstartion for schools and inter college
Reimagine Home Health with the Power of Agentic AI​
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
How Creative Agencies Leverage Project Management Software.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Design an Analysis of Algorithms II-SECS-1021-03

Collaborative software development with versioning