SlideShare una empresa de Scribd logo
1 de 42
Introduction to GIT and Stash
PEDRO GONÇALVES • CTO • XPAND IT • @LPSG78
WHAT IS GIT
HISTORY
History
WHAT IS STASH
Git was created by Linus
Torvalds for work on the
Linux kernel ~2005
I'm an egoistical bastard, and I name all my
projects after myself. First 'Linux', now 'git'.
LINUS TORVALDS
”
“
Git means “unpleasent
person”
HISTORY
What was Git designed for?
• Take Concurrent Versions System (CVS) as an example of what not to do; if in doubt,
make the exact opposite decision
• Support a distributed workflow
• Very strong safeguards against corruption, either accidental or malicious
HISTORY
• Development began on 3 April 2015
• The first version of git was just ~1300 lines of code
• The project was announced on 6 April and became self-hosting as of 7 April
• The first merge of multiple branches was done on 18 April.
• On 29 April, the nascent Git was benchmarked recording patches to the Linux kernel
tree at the rate of 6.7 per second.
• On 16 June Git managed the kernel 2.6.12 release.
• Torvalds turned over maintenance on 26 July 2005 to Junio Hamano
• Hamano was responsible for the 1.0 release on 21 December 2005, and remains the
project's maintainer.
Milestones
2014 - Git #1 Code Management Tool. Git has
finally surpassed Subversion to be the top
code management tool used by software
developers.
ECLIPSE COMMUNITY SURVEY RESULTS 2014
”
“
2015 - Git is #1 Code
Management Tool for the
Enterprise
HISTORY
WHAT IS GIT
What is Git
WHAT IS STASH
Git is a Distributed
Version Control System
HISTORY
• Everyone has the complete history
• Everything is done offline
• No central authority
• Changes can be shared without a server
Distributed means
Centralized VC vs. Distributed VC
WHAT IS GIT
• Allows users to work productively when not connected to a network.
• Makes most operations much faster.
• Allows private work, so users can use their changes even for early drafts they do
not want to publish.
• Avoids relying on one physical machine as a single point of failure.
Why distributed VC?
Git is loved by
developers
WHAT IS GIT
• Personal Benefits
• Accelerate commits
• Reduce latency issues
• Full local history
• Easily switch branches
Why do developers love Git?
WHAT IS GIT
• Team Benefits
• Flexible Workflows
• Cheap, frequent branching
• No merge hassles
Why do developers love Git?
Git is feared by IT
Managers
WHAT IS GIT
• Git is not secure
• Git is too complex for my project
• Git is oriented to open-source/community development
• Git is a hassle to be managed
• Git does not have a good UI
• Migrating from other VCS to Git is a pain
What do IT Managers think about Git
Git can and
should be used by
Businesses and
Enterprises
Atlassian One-stop Git shop
Git Repository
Management for
Enterprise
Teams
Free Git Code
Hosting for
Small Teams
Free Git
Desktop client
for Mac or
Windows
HISTORY
WHAT IS STASH
WHAT IS STASH
WHAT IS GIT
Git Repository Management
for Enterprise Teams
Git Repository Management for Enterprise Teams
Simple repository management
On-premise: full control over environment
Security and access control
Kick-ass user interface
Integrates with JIRA and LDAP
Social code collaboration
Extensible: full REST API
Who is using Stash?
Git & Stash
v2
Stash provides an interface for simple git
management
Stash is built for the Enterprise
Security & Access Control
Integration
Collaborative Development
Visibility
Deployment
Runs on your servers, OS & database
Full copy of source code
Your user-management
LDAP, Active Directory
DIY Backup options
Active clustering
Security and Access Control
Enterprise-level Security
Glob
al
Proj
ect
Reposit
ory
Bran
ch
4 Permission levels
Visibility
Full control
over
production
code
History
accessible via
the browser
“One source
of truth”
Centralized Management
Visibility
Customized
branching
model
Side-by-side
diffs
Accountabilit
y through
‘Blame’
Code Traceability
Collaborative Development
10 10 10
Branch Discuss Merge
Collaborative Development
Changes the
way
developers
collaborate
Easily merge
from source
to destination
branch
Pull Requests
Collaborative Development
Comments and
discussions
become part of
the workflow
View changes
using diffs
Code Review
Collaborative Development
With one-click
approve,
decline or
merge changes
Flexibility: fit
into any
development
workflow
Approval Process
Collaborative Development
Tailor your
workflow
Guarantee code
quality with
merge checks
Conditional Merges
Integration
Create a branch
directly from the
JIRA issue
Push-button
branch names
Work from high
quality code
Seamless Development
Integration
Access your source
and progress from
related issues in JIRA
Navigate from issue to
source in a single
click
Visibility from issue to
deployment
Development Traceability
Integration
Contextual
awareness of
JIRA issues and
Bamboo builds in
Stash
Build and issue
details at your
fingertips
Development Traceability
Extensibility
Featured Add-ons
APIs and Add-ons
Extensibility
Hooks
Customize
workflows with
Git hooks
Write hooks using
a hooks API
Create and manage
hooks for each
repository within
the UI
Stash Pricing
Starter license with proceeds
going to Room to Read
Perpetual license
Free first year maintenance
Source code included
Thank you!
PEDRO GONÇALVES • CTO • XPAND IT • @LPSG78

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Istio is not just 
for microservices
Istio is not just 
for microservicesIstio is not just 
for microservices
Istio is not just 
for microservices
 
[Europe merge world tour] Perforce Git Fusion
[Europe   merge world tour] Perforce Git Fusion[Europe   merge world tour] Perforce Git Fusion
[Europe merge world tour] Perforce Git Fusion
 
2013 Perforce Collaboration Tour - Git Fusion
2013 Perforce Collaboration Tour - Git Fusion2013 Perforce Collaboration Tour - Git Fusion
2013 Perforce Collaboration Tour - Git Fusion
 
[India Merge World Tour] Git Fusion
[India Merge World Tour] Git Fusion[India Merge World Tour] Git Fusion
[India Merge World Tour] Git Fusion
 
Introduction to the World of Containers
Introduction to the World of ContainersIntroduction to the World of Containers
Introduction to the World of Containers
 
Git para novatos
Git para novatosGit para novatos
Git para novatos
 
ChatOps in Action
ChatOps in ActionChatOps in Action
ChatOps in Action
 
TechWiseTV Workshop: Cisco Developer Program
TechWiseTV Workshop: Cisco Developer ProgramTechWiseTV Workshop: Cisco Developer Program
TechWiseTV Workshop: Cisco Developer Program
 
Sergio Seabra - Red Hat - OSL19
Sergio Seabra - Red Hat - OSL19Sergio Seabra - Red Hat - OSL19
Sergio Seabra - Red Hat - OSL19
 
GitLab Commit DevOps: How GitLab Can Save your Kubernetes environment from Be...
GitLab Commit DevOps: How GitLab Can Save your Kubernetes environment from Be...GitLab Commit DevOps: How GitLab Can Save your Kubernetes environment from Be...
GitLab Commit DevOps: How GitLab Can Save your Kubernetes environment from Be...
 
Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
 Getting Started With Git and GitHub & Unfolding Opportunities in Open Source  Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
 
#NoFrameworks - Scaling the biggest open-source software
#NoFrameworks - Scaling the biggest open-source software#NoFrameworks - Scaling the biggest open-source software
#NoFrameworks - Scaling the biggest open-source software
 
Survey of Container Build Tools
Survey of Container Build ToolsSurvey of Container Build Tools
Survey of Container Build Tools
 
Unified Cluster Management with Rancher 2.0
Unified Cluster Management with Rancher 2.0Unified Cluster Management with Rancher 2.0
Unified Cluster Management with Rancher 2.0
 
Getting intimate with Git
Getting intimate with GitGetting intimate with Git
Getting intimate with Git
 
Perforce helix git swarm jan 2016(pva1) meetup
Perforce helix git swarm jan 2016(pva1) meetupPerforce helix git swarm jan 2016(pva1) meetup
Perforce helix git swarm jan 2016(pva1) meetup
 
GitLab Remote Meetup: Enhance Your Kubernetes CI/CD Pipelines with GitLab & ...
GitLab Remote Meetup:  Enhance Your Kubernetes CI/CD Pipelines with GitLab & ...GitLab Remote Meetup:  Enhance Your Kubernetes CI/CD Pipelines with GitLab & ...
GitLab Remote Meetup: Enhance Your Kubernetes CI/CD Pipelines with GitLab & ...
 
GitLab Commit: Enhance your Compliance with Policy-Based CI/CD
GitLab Commit: Enhance your Compliance with Policy-Based CI/CDGitLab Commit: Enhance your Compliance with Policy-Based CI/CD
GitLab Commit: Enhance your Compliance with Policy-Based CI/CD
 
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open SourceEnhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open Source
 

Destacado

Stash management
Stash managementStash management
Stash management
Xpand IT
 
Tulinx introduction 20130622 detailed
Tulinx introduction 20130622   detailedTulinx introduction 20130622   detailed
Tulinx introduction 20130622 detailed
arjen1970
 
Add ons for jira service desk
Add ons for jira service deskAdd ons for jira service desk
Add ons for jira service desk
Xpand IT
 

Destacado (20)

Stash management
Stash managementStash management
Stash management
 
Xpand IT & Atlassian Jam Sessions 2016
Xpand IT & Atlassian Jam Sessions 2016Xpand IT & Atlassian Jam Sessions 2016
Xpand IT & Atlassian Jam Sessions 2016
 
JBoss SOA Platform - Overview
JBoss SOA Platform - OverviewJBoss SOA Platform - Overview
JBoss SOA Platform - Overview
 
Mongo DB: Operational Big Data Database
Mongo DB: Operational Big Data DatabaseMongo DB: Operational Big Data Database
Mongo DB: Operational Big Data Database
 
Integrating Cloudera & Microsoft Azure
Integrating Cloudera & Microsoft AzureIntegrating Cloudera & Microsoft Azure
Integrating Cloudera & Microsoft Azure
 
What's New in Pentaho 7.0?
What's New in Pentaho 7.0?What's New in Pentaho 7.0?
What's New in Pentaho 7.0?
 
"Catalogo Babyrockstore"
"Catalogo Babyrockstore" "Catalogo Babyrockstore"
"Catalogo Babyrockstore"
 
Tulinx introduction 20130622 detailed
Tulinx introduction 20130622   detailedTulinx introduction 20130622   detailed
Tulinx introduction 20130622 detailed
 
Llamame
LlamameLlamame
Llamame
 
Agile guida per contenuti seo ottimizzati - crea un sito di successo
Agile guida per contenuti seo ottimizzati - crea un sito di successoAgile guida per contenuti seo ottimizzati - crea un sito di successo
Agile guida per contenuti seo ottimizzati - crea un sito di successo
 
Add ons for jira service desk
Add ons for jira service deskAdd ons for jira service desk
Add ons for jira service desk
 
DMLOGICA Company Profile v.3.1
DMLOGICA Company Profile v.3.1DMLOGICA Company Profile v.3.1
DMLOGICA Company Profile v.3.1
 
Una campagna di social media marketing in 5 punti
Una campagna di social media marketing in 5 puntiUna campagna di social media marketing in 5 punti
Una campagna di social media marketing in 5 punti
 
Fisiologia musculo liso y cardiaco
Fisiologia musculo liso y cardiacoFisiologia musculo liso y cardiaco
Fisiologia musculo liso y cardiaco
 
Fisiología Digestiva y funciones de Secreción
Fisiología Digestiva y funciones de Secreción Fisiología Digestiva y funciones de Secreción
Fisiología Digestiva y funciones de Secreción
 
Kelly Haazen - Beautiful Croatia
Kelly Haazen - Beautiful CroatiaKelly Haazen - Beautiful Croatia
Kelly Haazen - Beautiful Croatia
 
Mobile Banking Apps with Xamarin
Mobile Banking Apps with XamarinMobile Banking Apps with Xamarin
Mobile Banking Apps with Xamarin
 
Heyat terzi report (Mart 2016)
Heyat terzi report (Mart 2016)Heyat terzi report (Mart 2016)
Heyat terzi report (Mart 2016)
 
MongoDB at Flight Centre Ltd
MongoDB at Flight Centre LtdMongoDB at Flight Centre Ltd
MongoDB at Flight Centre Ltd
 
Part 1
Part 1Part 1
Part 1
 

Similar a Introduction to git and stash

Beginner walkthrough to git and github
Beginner walkthrough to git and githubBeginner walkthrough to git and github
Beginner walkthrough to git and github
Mahmoud Said
 

Similar a Introduction to git and stash (20)

Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Git with bitbucket
Git with bitbucketGit with bitbucket
Git with bitbucket
 
Git at an Enterprise
Git at an EnterpriseGit at an Enterprise
Git at an Enterprise
 
Git SVN Migrate Reasons
Git SVN Migrate ReasonsGit SVN Migrate Reasons
Git SVN Migrate Reasons
 
Git(hub) for windows developers
Git(hub) for windows developersGit(hub) for windows developers
Git(hub) for windows developers
 
Introduction to git
Introduction to gitIntroduction to git
Introduction to git
 
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
 
Using Git with Rational Team Concert and Rational ClearCase in enterprise env...
Using Git with Rational Team Concert and Rational ClearCase in enterprise env...Using Git with Rational Team Concert and Rational ClearCase in enterprise env...
Using Git with Rational Team Concert and Rational ClearCase in enterprise env...
 
Beginner walkthrough to git and github
Beginner walkthrough to git and githubBeginner walkthrough to git and github
Beginner walkthrough to git and github
 
Introduction to Git for Network Engineers
Introduction to Git for Network EngineersIntroduction to Git for Network Engineers
Introduction to Git for Network Engineers
 
Introducing GitSwarm: Pure Git with Globally Scalable DevOps
Introducing GitSwarm: Pure Git with Globally Scalable DevOpsIntroducing GitSwarm: Pure Git with Globally Scalable DevOps
Introducing GitSwarm: Pure Git with Globally Scalable DevOps
 
Git and GitHub.pptx
Git and GitHub.pptxGit and GitHub.pptx
Git and GitHub.pptx
 
Workshop on git
Workshop on gitWorkshop on git
Workshop on git
 
Gitting better
Gitting betterGitting better
Gitting better
 
Whether you should migrate to git
Whether you should migrate to gitWhether you should migrate to git
Whether you should migrate to git
 
git Introduction.pptx
git Introduction.pptxgit Introduction.pptx
git Introduction.pptx
 
Git Tutorial
Git Tutorial Git Tutorial
Git Tutorial
 
Github
GithubGithub
Github
 
Version Control, Writers, and Workflows
Version Control, Writers, and WorkflowsVersion Control, Writers, and Workflows
Version Control, Writers, and Workflows
 

Más de Xpand IT

Más de Xpand IT (20)

Xray & Xporter were in Austria: Jira & Confluence Solutions Day 2018
Xray & Xporter were in Austria: Jira & Confluence Solutions Day 2018Xray & Xporter were in Austria: Jira & Confluence Solutions Day 2018
Xray & Xporter were in Austria: Jira & Confluence Solutions Day 2018
 
Using Xamarin for your Mobile+ Apps – Xamarin Experience London 2017
Using Xamarin for your Mobile+ Apps – Xamarin Experience London 2017Using Xamarin for your Mobile+ Apps – Xamarin Experience London 2017
Using Xamarin for your Mobile+ Apps – Xamarin Experience London 2017
 
Xporter for Jira - Overview
Xporter for Jira - OverviewXporter for Jira - Overview
Xporter for Jira - Overview
 
Xray for Jira - How to automate your QA process
Xray for Jira - How to automate your QA processXray for Jira - How to automate your QA process
Xray for Jira - How to automate your QA process
 
Xpand Addons - Addon Discovery Day 2017
Xpand Addons - Addon Discovery Day 2017Xpand Addons - Addon Discovery Day 2017
Xpand Addons - Addon Discovery Day 2017
 
Xray for Jira 3.0 - What's New?
Xray for Jira 3.0 - What's New?Xray for Jira 3.0 - What's New?
Xray for Jira 3.0 - What's New?
 
Xray for Jira - Overview
Xray for Jira - OverviewXray for Jira - Overview
Xray for Jira - Overview
 
Xporter for Jira - Advanced topics
Xporter for Jira  - Advanced topicsXporter for Jira  - Advanced topics
Xporter for Jira - Advanced topics
 
Keynote - Xamarin Experience London 2017
Keynote - Xamarin Experience London 2017 Keynote - Xamarin Experience London 2017
Keynote - Xamarin Experience London 2017
 
Welcome & Introduction – Xamarin Experience London 2017
Welcome & Introduction – Xamarin Experience London 2017 Welcome & Introduction – Xamarin Experience London 2017
Welcome & Introduction – Xamarin Experience London 2017
 
Gathering Customer Insights with Sitecore - Xamarin Experience London 2017
Gathering Customer Insights with Sitecore - Xamarin Experience London 2017Gathering Customer Insights with Sitecore - Xamarin Experience London 2017
Gathering Customer Insights with Sitecore - Xamarin Experience London 2017
 
Why Speed Matters in Mobile Apps – Xamarin Experience London 2017
Why Speed Matters in Mobile Apps – Xamarin Experience London 2017Why Speed Matters in Mobile Apps – Xamarin Experience London 2017
Why Speed Matters in Mobile Apps – Xamarin Experience London 2017
 
Mobile & Cognitive Services | Harnessing the Power of IoT – Xamarin Experienc...
Mobile & Cognitive Services | Harnessing the Power of IoT – Xamarin Experienc...Mobile & Cognitive Services | Harnessing the Power of IoT – Xamarin Experienc...
Mobile & Cognitive Services | Harnessing the Power of IoT – Xamarin Experienc...
 
Atlassian Tools in Practice: A Customer Success Story – Xpand IT & Atlassian ...
Atlassian Tools in Practice: A Customer Success Story – Xpand IT & Atlassian ...Atlassian Tools in Practice: A Customer Success Story – Xpand IT & Atlassian ...
Atlassian Tools in Practice: A Customer Success Story – Xpand IT & Atlassian ...
 
The Secret Sauce of Successful Teams - Xpand IT & Atlassian JAM Sessions 2017
The Secret Sauce of Successful Teams - Xpand IT & Atlassian JAM Sessions 2017The Secret Sauce of Successful Teams - Xpand IT & Atlassian JAM Sessions 2017
The Secret Sauce of Successful Teams - Xpand IT & Atlassian JAM Sessions 2017
 
Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017
Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017
Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017
 
Improved Reporting with JIRA Add-ons - Xpand IT & Atlassian JAM Sessions 2017
Improved Reporting with JIRA Add-ons - Xpand IT & Atlassian JAM Sessions 2017Improved Reporting with JIRA Add-ons - Xpand IT & Atlassian JAM Sessions 2017
Improved Reporting with JIRA Add-ons - Xpand IT & Atlassian JAM Sessions 2017
 
How our Team Collaborates with Atlassian Tools - Xpand IT & Atlassian JAM Ses...
How our Team Collaborates with Atlassian Tools - Xpand IT & Atlassian JAM Ses...How our Team Collaborates with Atlassian Tools - Xpand IT & Atlassian JAM Ses...
How our Team Collaborates with Atlassian Tools - Xpand IT & Atlassian JAM Ses...
 
Welcome & Introduction - Xpand IT & Atlassian JAM Sessions 2017
Welcome & Introduction - Xpand IT & Atlassian JAM Sessions 2017 Welcome & Introduction - Xpand IT & Atlassian JAM Sessions 2017
Welcome & Introduction - Xpand IT & Atlassian JAM Sessions 2017
 
The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017
The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017 The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017
The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017
 

Introduction to git and stash