SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Git para Novatos
(desde la perspectiva de un novato)
@alcenten0
Git
1. Introduction
2. Git Basics
3. The true power of Branches
4. Mac environment - OS X Server / Xcode
Agenda
• Story of Git
• Git Basics
• Installing on Mac (¿existe otra cosa?)
• Mac setup
• Setting up a Mac environment - OS X Server
Story of Git
• As with many great things in life, Git began with a bit of creative destruction
and fiery controversy.
• The Linux kernel is an open source software project of fairly large scope.
For most of the lifetime of the Linux kernel maintenance (1991–2002), changes
to the software were passed around as patches and archived files. In 2002, the
Linux kernel project began using a proprietary DVCS called BitKeeper.
• In 2005, the relationship between the community that developed the Linux
kernel and the commercial company that developed BitKeeper broke down,
and the tool’s free-of-charge status was revoked.
• This prompted the Linux development community (and in particular Linus
Torvalds, the creator of Linux) to develop their own tool based on some of the
lessons they learned while using BitKeeper.
Story of Git
Some of the goals of the new system were as follows:
• 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)
Since its birth in 2005, Git has evolved and matured to be easy to use and yet
retain these initial qualities. It’s incredibly fast, it’s very efficient with large
projects, and it has an incredible branching system for non-linear development
Git
Git (/ɡɪt/) is a widely used version control system for software
development. It is a distributed revision control system with an
emphasis on speed, data integrity, and support for distributed, non-linear
workflows. Git was initially designed and developed by Linus Torvalds for
Linux kernel development in 2005.
Git Basics
• Snapshots, not differences
• Nearly all operations are local
• Git has integrity
• Git generally only adds data
• “The three states”
• The command line
• Installing Git
• First time Git setup
Local Version Control
Centralized Version Control
Distributed Version Control
Version 3
Version 2
Version 1
File
Computer A
Version Database
Version 3
Version 2
Version 1
File
Computer B
Version Database
Version 3
Version 2
Version 1
Server Computer
Version Database
Installing on Mac
• ¿Existe otra cosa?
Demo
Git’s Official Site
https://git-scm.com
Bibliografía:
Pro Git 2nd Edition
Scott Chacon
XCode Server Continuous Integration Guide
https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/xcode_guide-
continuous_integration/PublishYourCodetoaSourceRepository.html
Git Video Tutorial
Derek Banas

Weitere ähnliche Inhalte

Was ist angesagt?

Presentation on GIT at Eminence
Presentation on GIT at EminencePresentation on GIT at Eminence
Presentation on GIT at Eminence
Farhan Ar Rafi
 
GitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott RigbyGitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott Rigby
Weaveworks
 
Eminence team
Eminence teamEminence team
Eminence team
Vivin NL
 
The Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps ToolkitThe Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps Toolkit
Weaveworks
 

Was ist angesagt? (20)

Git with bitbucket
Git with bitbucketGit with bitbucket
Git with bitbucket
 
Git session 1
Git session 1Git session 1
Git session 1
 
Presentation on GIT at Eminence
Presentation on GIT at EminencePresentation on GIT at Eminence
Presentation on GIT at Eminence
 
GitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott RigbyGitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott Rigby
 
Workshop on git
Workshop on gitWorkshop on git
Workshop on git
 
Eminence team
Eminence teamEminence team
Eminence team
 
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOpsMeetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOps
 
Using GIT for Everyone
Using GIT for EveryoneUsing GIT for Everyone
Using GIT for Everyone
 
simple Introduction to git
simple Introduction to gitsimple Introduction to git
simple Introduction to git
 
The Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps ToolkitThe Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps Toolkit
 
Devops, v.02, Alexander Pavlenko (DataArt)
Devops, v.02, Alexander Pavlenko (DataArt)Devops, v.02, Alexander Pavlenko (DataArt)
Devops, v.02, Alexander Pavlenko (DataArt)
 
Git
GitGit
Git
 
ITLC Ha Noi : Openstack From Atlanta to Ha Noi - Networking
ITLC Ha Noi : Openstack From Atlanta to Ha Noi - NetworkingITLC Ha Noi : Openstack From Atlanta to Ha Noi - Networking
ITLC Ha Noi : Openstack From Atlanta to Ha Noi - Networking
 
O DevOps, Stanislav Kolenkin ( DataArt)
O DevOps, Stanislav Kolenkin ( DataArt)O DevOps, Stanislav Kolenkin ( DataArt)
O DevOps, Stanislav Kolenkin ( DataArt)
 
The Power of Git
The Power of GitThe Power of Git
The Power of Git
 
RootStack - Devfactory
RootStack - DevfactoryRootStack - Devfactory
RootStack - Devfactory
 
GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...
 
Welcome to the @OpenShift Origin Community by Diane Mueller @pythondj @redhat
Welcome to the @OpenShift Origin Community by Diane Mueller @pythondj @redhatWelcome to the @OpenShift Origin Community by Diane Mueller @pythondj @redhat
Welcome to the @OpenShift Origin Community by Diane Mueller @pythondj @redhat
 
Welcome at OPEN'22
Welcome at OPEN'22Welcome at OPEN'22
Welcome at OPEN'22
 
#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
 

Andere mochten auch

James_P_Resume_updated_2_4_16
James_P_Resume_updated_2_4_16James_P_Resume_updated_2_4_16
James_P_Resume_updated_2_4_16
James Powell
 
Parry_2012_30th_Nordic_Geological_Winter_Meetin_Rekjavik_Opening_of_the_ Nort...
Parry_2012_30th_Nordic_Geological_Winter_Meetin_Rekjavik_Opening_of_the_ Nort...Parry_2012_30th_Nordic_Geological_Winter_Meetin_Rekjavik_Opening_of_the_ Nort...
Parry_2012_30th_Nordic_Geological_Winter_Meetin_Rekjavik_Opening_of_the_ Nort...
Chris Parry
 

Andere mochten auch (13)

Conferenza stampa Ministro Stefania Giannini - 2 Settembre 2015
Conferenza stampa Ministro Stefania Giannini - 2 Settembre 2015 Conferenza stampa Ministro Stefania Giannini - 2 Settembre 2015
Conferenza stampa Ministro Stefania Giannini - 2 Settembre 2015
 
Use (a) Prism for your development
Use (a) Prism for your developmentUse (a) Prism for your development
Use (a) Prism for your development
 
iOS Animations using Pop
iOS Animations using PopiOS Animations using Pop
iOS Animations using Pop
 
James_P_Resume_updated_2_4_16
James_P_Resume_updated_2_4_16James_P_Resume_updated_2_4_16
James_P_Resume_updated_2_4_16
 
The Silver Lining
The Silver LiningThe Silver Lining
The Silver Lining
 
Lasers in orthodontics
Lasers in orthodonticsLasers in orthodontics
Lasers in orthodontics
 
BREAKDOWNS & REPAIRS
BREAKDOWNS & REPAIRS BREAKDOWNS & REPAIRS
BREAKDOWNS & REPAIRS
 
Audit of the communication resources
Audit of the communication resourcesAudit of the communication resources
Audit of the communication resources
 
Parry_2012_30th_Nordic_Geological_Winter_Meetin_Rekjavik_Opening_of_the_ Nort...
Parry_2012_30th_Nordic_Geological_Winter_Meetin_Rekjavik_Opening_of_the_ Nort...Parry_2012_30th_Nordic_Geological_Winter_Meetin_Rekjavik_Opening_of_the_ Nort...
Parry_2012_30th_Nordic_Geological_Winter_Meetin_Rekjavik_Opening_of_the_ Nort...
 
06 presentación-trabajo colaborativo
06 presentación-trabajo colaborativo06 presentación-trabajo colaborativo
06 presentación-trabajo colaborativo
 
CoinSpace prezentacija 2016
CoinSpace prezentacija 2016CoinSpace prezentacija 2016
CoinSpace prezentacija 2016
 
Compiler Construction introduction
Compiler Construction introductionCompiler Construction introduction
Compiler Construction introduction
 
Социальные сети в России, февраль 2016
Социальные сети в России, февраль 2016Социальные сети в России, февраль 2016
Социальные сети в России, февраль 2016
 

Ähnlich wie Git para novatos

Introduction to git and stash
Introduction to git and stashIntroduction to git and stash
Introduction to git and stash
Xpand IT
 
Linux Distribution Collaboration …on a Mainframe!
Linux Distribution Collaboration …on a Mainframe!Linux Distribution Collaboration …on a Mainframe!
Linux Distribution Collaboration …on a Mainframe!
All Things Open
 
Git presentation
Git presentationGit presentation
Git presentation
jordimash
 

Ähnlich wie Git para novatos (20)

Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Introduction to git and stash
Introduction to git and stashIntroduction to git and stash
Introduction to git and stash
 
Introduction to Git for Network Engineers
Introduction to Git for Network EngineersIntroduction to Git for Network Engineers
Introduction to Git for Network Engineers
 
Git SVN Migrate Reasons
Git SVN Migrate ReasonsGit SVN Migrate Reasons
Git SVN Migrate Reasons
 
Git overview
Git overviewGit overview
Git overview
 
1 git-overview
1 git-overview1 git-overview
1 git-overview
 
Git(hub) for windows developers
Git(hub) for windows developersGit(hub) for windows developers
Git(hub) for windows developers
 
Linux Distribution Collaboration …on a Mainframe!
Linux Distribution Collaboration …on a Mainframe!Linux Distribution Collaboration …on a Mainframe!
Linux Distribution Collaboration …on a Mainframe!
 
Introduction to git hub
Introduction to git hubIntroduction to git hub
Introduction to git hub
 
Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)
Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)
Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)
 
Git and GitHub.pptx
Git and GitHub.pptxGit and GitHub.pptx
Git and GitHub.pptx
 
Github
GithubGithub
Github
 
GIT for version control- A very comprehensive guide .pptx
GIT for version control- A very comprehensive guide .pptxGIT for version control- A very comprehensive guide .pptx
GIT for version control- A very comprehensive guide .pptx
 
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
 
Git presentation
Git presentationGit presentation
Git presentation
 
git and github-1.pptx
git and github-1.pptxgit and github-1.pptx
git and github-1.pptx
 
GIT INTRODUCTION
GIT INTRODUCTIONGIT INTRODUCTION
GIT INTRODUCTION
 
Know the Science behind WorkFlows using Git & GitHhub
Know the Science behind WorkFlows using Git & GitHhubKnow the Science behind WorkFlows using Git & GitHhub
Know the Science behind WorkFlows using Git & GitHhub
 
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
 
Makefile+VersionControl
Makefile+VersionControlMakefile+VersionControl
Makefile+VersionControl
 

Mehr von NSCoder Mexico

Mehr von NSCoder Mexico (20)

Aprendizaje reforzado con swift
Aprendizaje reforzado con swiftAprendizaje reforzado con swift
Aprendizaje reforzado con swift
 
In app purchase
In app purchaseIn app purchase
In app purchase
 
Ib designables
Ib designablesIb designables
Ib designables
 
Programación Orientada a Protocolos
Programación Orientada a ProtocolosProgramación Orientada a Protocolos
Programación Orientada a Protocolos
 
Interfaces en interface builder y por codigo
Interfaces en interface builder y por codigoInterfaces en interface builder y por codigo
Interfaces en interface builder y por codigo
 
Introduction Swift
Introduction SwiftIntroduction Swift
Introduction Swift
 
Dependency Managers
Dependency ManagersDependency Managers
Dependency Managers
 
Taller PaintCode
Taller PaintCodeTaller PaintCode
Taller PaintCode
 
VIPER
VIPERVIPER
VIPER
 
Core ML and Computer Vision
Core ML and Computer VisionCore ML and Computer Vision
Core ML and Computer Vision
 
Intro programacion funcional
Intro programacion funcionalIntro programacion funcional
Intro programacion funcional
 
DIY Instagram
DIY InstagramDIY Instagram
DIY Instagram
 
Mathematics en la programación
Mathematics en la programaciónMathematics en la programación
Mathematics en la programación
 
Video juegos con SpriteKit y Swift
Video juegos con SpriteKit y SwiftVideo juegos con SpriteKit y Swift
Video juegos con SpriteKit y Swift
 
Unit Testing en iOS
Unit Testing en iOSUnit Testing en iOS
Unit Testing en iOS
 
Bridgefy SDK
Bridgefy SDKBridgefy SDK
Bridgefy SDK
 
Introduction a ARToolkit
Introduction a ARToolkitIntroduction a ARToolkit
Introduction a ARToolkit
 
Diseño Agil para Desarrolladores
Diseño Agil para DesarrolladoresDiseño Agil para Desarrolladores
Diseño Agil para Desarrolladores
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Simplify your Life with Message Extensions in iOS 10
Simplify your Life with Message Extensions in iOS 10Simplify your Life with Message Extensions in iOS 10
Simplify your Life with Message Extensions in iOS 10
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Git para novatos

  • 1. Git para Novatos (desde la perspectiva de un novato) @alcenten0
  • 2. Git 1. Introduction 2. Git Basics 3. The true power of Branches 4. Mac environment - OS X Server / Xcode
  • 3. Agenda • Story of Git • Git Basics • Installing on Mac (¿existe otra cosa?) • Mac setup • Setting up a Mac environment - OS X Server
  • 4. Story of Git • As with many great things in life, Git began with a bit of creative destruction and fiery controversy. • The Linux kernel is an open source software project of fairly large scope. For most of the lifetime of the Linux kernel maintenance (1991–2002), changes to the software were passed around as patches and archived files. In 2002, the Linux kernel project began using a proprietary DVCS called BitKeeper. • In 2005, the relationship between the community that developed the Linux kernel and the commercial company that developed BitKeeper broke down, and the tool’s free-of-charge status was revoked. • This prompted the Linux development community (and in particular Linus Torvalds, the creator of Linux) to develop their own tool based on some of the lessons they learned while using BitKeeper.
  • 5. Story of Git Some of the goals of the new system were as follows: • 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) Since its birth in 2005, Git has evolved and matured to be easy to use and yet retain these initial qualities. It’s incredibly fast, it’s very efficient with large projects, and it has an incredible branching system for non-linear development
  • 6. Git Git (/ɡɪt/) is a widely used version control system for software development. It is a distributed revision control system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows. Git was initially designed and developed by Linus Torvalds for Linux kernel development in 2005.
  • 7. Git Basics • Snapshots, not differences • Nearly all operations are local • Git has integrity • Git generally only adds data • “The three states” • The command line • Installing Git • First time Git setup
  • 10. Distributed Version Control Version 3 Version 2 Version 1 File Computer A Version Database Version 3 Version 2 Version 1 File Computer B Version Database Version 3 Version 2 Version 1 Server Computer Version Database
  • 11. Installing on Mac • ¿Existe otra cosa?
  • 12. Demo
  • 14. Bibliografía: Pro Git 2nd Edition Scott Chacon
  • 15. XCode Server Continuous Integration Guide https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/xcode_guide- continuous_integration/PublishYourCodetoaSourceRepository.html