SlideShare a Scribd company logo
1 of 46
+45 36772 762
info@praqma.com
www.praqma.com
Why should I learn Git?
I’m just a software developer
Johan Abildskov
+45 36772 762
info@praqma.com
www.praqma.com
The problem
?!?
+45 36772 762
info@praqma.com
www.praqma.com
Relating Directory Snapshots
+45 36772 762
info@praqma.com
www.praqma.com
+45 36772 762
info@praqma.com
www.praqma.com
+45 36772 762
info@praqma.com
www.praqma.com
Maintaining Multiple Versions
V0.2 V1.0 V2.0 V3.0
V1.1 V1.2
V1.1.5
+45 36772 762
info@praqma.com
www.praqma.com
+45 36772 762
info@praqma.com
www.praqma.com
Reversing the flow of time
● git checkout
● git revert
● git reset
+45 36772 762
info@praqma.com
www.praqma.com
+45 36772 762
info@praqma.com
www.praqma.com
Who wrote these lines?
git blame to the rescue
git blame -L 267,272 MemoryMapRecorder.java
0cfcfd51 (Mads Nielsen 2012-10-03 08:32:06 +0200 267)
0cfcfd51 (Mads Nielsen 2012-10-03 08:32:06 +0200 268) @Override
0cfcfd51 (Mads Nielsen 2012-10-03 08:32:06 +0200 269) public String getDisplayName() {
e8e7bb97 (Mads Nielsen 2012-12-13 12:26:28 +0100 270) return "Memory Map Publisher";
0cfcfd51 (Mads Nielsen 2012-10-03 08:32:06 +0200 271) }
0d290c6e (Mads Nielsen 2012-10-03 15:47:58 +0200 272)
Searching through the history
+45 36772 762
info@praqma.com
www.praqma.com
git log -p -S findScm GitBridge.java
commit ea9bd9c1c1d7168ebfc0bef4bcc4f867dfdfa058
Author: Thierry Lacour <thi@praqma.net>
Date: Wed Nov 18 10:37:41 2015 +0100
Added Credentials tests
diff --git a/src/main/java/org/jenkinsci/plugins/pretestedintegration/scm/git/GitBridge.java
b/src/main/java/org/jenkinsci/plugins/pretestedintegration/scm/git/GitBridge.java
index d918ff1..f675a46 100644
--- a/src/main/java/org/jenkinsci/plugins/pretestedintegration/scm/git/GitBridge.java
+++ b/src/main/java/org/jenkinsci/plugins/pretestedintegration/scm/git/GitBridge.java
@@ -29,7 +29,6 @@ import jenkins.model.Jenkins;
import org.apache.commons.lang.StringUtils;
import org.eclipse.jgit.lib.ObjectId;
import org.eclipse.jgit.transport.RefSpec;
-import org.jenkinsci.plugins.gitclient.Git;
import org.jenkinsci.plugins.gitclient.GitClient;
Using the microscope
+45 36772 762
info@praqma.com
www.praqma.com
+45 36772 762
info@praqma.com
www.praqma.com
When was this bug introduced?
Binary search through your commit history
git bisect start
git bisect bad
git bisect good [known good commit]
Bisecting: 6 revisions left to test after this
[ecb6e1bc347ccecc5f9350d878ce677feb13d3b2] error handling on repo
Test if state is good or bad...
git bisect bad
Bisecting: 3 revisions left to test after this
[b047b02ea83310a70fd603dc8cd7a6cd13d15c04] secure this thing
+45 36772 762
info@praqma.com
www.praqma.com
Even for the lazy
git bisect start HEAD v1.0
Automating bisect
git bisect run test-error.sh
+45 36772 762
info@praqma.com
www.praqma.com
Strong offline workflow
+45 36772 762
info@praqma.com
www.praqma.com
In a connected world
+45 36772 762
info@praqma.com
www.praqma.com
Vendorlock?
+45 36772 762
info@praqma.com
www.praqma.com
Expected Developer Skills?
Domain
Knowledge
Programming Language
Standard Library?
IDE
Source Control?
+45 36772 762
info@praqma.com
www.praqma.com
“We are used to working this way”
+45 36772 762
info@praqma.com
www.praqma.com
Let’s stop guessing!
+45 36772 762
info@praqma.com
www.praqma.com
What do our devs have in common?
+45 36772 762
info@praqma.com
www.praqma.com
The Stack Overflow Dev Survey
● 2015: >26.000 participants
● 2016: >50.000 participants
● Worklife
● Technologies
● Happiness
● Star Wars vs. Star Trek
+45 36772 762
info@praqma.com
www.praqma.com
What worklife challenges are you experiencing?
+45 36772 762
info@praqma.com
www.praqma.com
What’s important to you in your worklife?
+45 36772 762
info@praqma.com
www.praqma.com
How often do you check-in code?
+45 36772 762
info@praqma.com
www.praqma.com
Continuous Integration Makes You Happy!
+45 36772 762
info@praqma.com
www.praqma.com
+45 36772 762
info@praqma.com
www.praqma.com
+45 36772 762
info@praqma.com
www.praqma.com
.. And the winner is ..
+45 36772 762
info@praqma.com
www.praqma.com
A great community
+45 36772 762
info@praqma.com
www.praqma.com
Git Usage at Microsoft
+45 36772 762
info@praqma.com
www.praqma.com
Newly minted student
+45 36772 762
info@praqma.com
www.praqma.com
+45 36772 762
info@praqma.com
www.praqma.com
Plumbing and Porcelain
+45 36772 762
info@praqma.com
www.praqma.com
● Distributed
● Composable
● Light-weight branches
● Fast!
Git for Continuous Delivery
+45 36772 762
info@praqma.com
www.praqma.com
What’s stopping you?
+45 36772 762
info@praqma.com
www.praqma.com
It’s hard!
+45 36772 762
info@praqma.com
www.praqma.com
Use the tools that are already out there
2git.io
+45 36772 762
info@praqma.com
www.praqma.com
Do you know Git?
+45 36772 762
info@praqma.com
www.praqma.com
Warning Signs
+45 36772 762
info@praqma.com
www.praqma.com
Fear
+45 36772 762
info@praqma.com
www.praqma.com
Many Branches
+45 36772 762
info@praqma.com
www.praqma.com
What lever to pull?
+45 36772 762
info@praqma.com
www.praqma.com
Throw it out
+45 36772 762
info@praqma.com
www.praqma.com
https://github.com/praqma-training/gitkatas
Deliberate Practice
+45 36772 762
info@praqma.com
www.praqma.com

More Related Content

Similar to Why should I learn Git? I'm just a software developer

Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...
Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...
Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...MarcinStachniuk
 
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017MarcinStachniuk
 
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...Ruby Meditation
 
Maurizio Mangione - Get the best out of your PWA with Workbox JS - Codemotion...
Maurizio Mangione - Get the best out of your PWA with Workbox JS - Codemotion...Maurizio Mangione - Get the best out of your PWA with Workbox JS - Codemotion...
Maurizio Mangione - Get the best out of your PWA with Workbox JS - Codemotion...Codemotion
 
We need t go deeper - Testing inception apps.
We need t go deeper - Testing inception apps.We need t go deeper - Testing inception apps.
We need t go deeper - Testing inception apps.SecuRing
 
"We need to go deeper - testing inception apps" - Jakub Kałużny
"We need to go deeper - testing inception apps" - Jakub Kałużny"We need to go deeper - testing inception apps" - Jakub Kałużny
"We need to go deeper - testing inception apps" - Jakub KałużnyPROIDEA
 
Performance Monitoring with Icinga2, Graphite und Grafana
Performance Monitoring with Icinga2, Graphite und GrafanaPerformance Monitoring with Icinga2, Graphite und Grafana
Performance Monitoring with Icinga2, Graphite und GrafanaIcinga
 
SharePoint Saturday NYC 1/30/10 - Whats New For Developers In Share Point 2010
SharePoint Saturday NYC 1/30/10 - Whats New For Developers In Share Point 2010SharePoint Saturday NYC 1/30/10 - Whats New For Developers In Share Point 2010
SharePoint Saturday NYC 1/30/10 - Whats New For Developers In Share Point 2010Geoff Varosky
 
PHP Aberdeen Quick optimisation of PHP with Webgrind
PHP Aberdeen Quick optimisation of PHP with WebgrindPHP Aberdeen Quick optimisation of PHP with Webgrind
PHP Aberdeen Quick optimisation of PHP with WebgrindAndy_Gaskell
 
Introduction to Git, DrupalCamp LA 2015
Introduction to Git, DrupalCamp LA 2015Introduction to Git, DrupalCamp LA 2015
Introduction to Git, DrupalCamp LA 2015mwrather
 
Act cad 2019_presentation
Act cad 2019_presentationAct cad 2019_presentation
Act cad 2019_presentationTrueCAD Premium
 
Web Performance Madness - brightonSEO 2018
Web Performance Madness - brightonSEO 2018Web Performance Madness - brightonSEO 2018
Web Performance Madness - brightonSEO 2018Bastian Grimm
 
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...Paul Calvano
 
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
Webinar: End to End Security & Operations with Chainguard and Weave GitOpsWebinar: End to End Security & Operations with Chainguard and Weave GitOps
Webinar: End to End Security & Operations with Chainguard and Weave GitOpsWeaveworks
 
Icinga Camp San Diego 2016 - Enter the Metrics
Icinga Camp San Diego 2016 - Enter the MetricsIcinga Camp San Diego 2016 - Enter the Metrics
Icinga Camp San Diego 2016 - Enter the MetricsIcinga
 
SAP Performance Testing Using LoadRunner
SAP Performance Testing Using LoadRunnerSAP Performance Testing Using LoadRunner
SAP Performance Testing Using LoadRunnerKumar Gupta
 
SAP Performance Testing Using LoadRunner
SAP Performance Testing Using LoadRunnerSAP Performance Testing Using LoadRunner
SAP Performance Testing Using LoadRunnerKumar Gupta
 
Bringing the JAMstack to the Enterprise
Bringing the JAMstack to the EnterpriseBringing the JAMstack to the Enterprise
Bringing the JAMstack to the EnterpriseJamund Ferguson
 

Similar to Why should I learn Git? I'm just a software developer (20)

Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...
Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...
Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...
 
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
 
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
 
From Mainframe To Java EE
From Mainframe To Java EEFrom Mainframe To Java EE
From Mainframe To Java EE
 
Maurizio Mangione - Get the best out of your PWA with Workbox JS - Codemotion...
Maurizio Mangione - Get the best out of your PWA with Workbox JS - Codemotion...Maurizio Mangione - Get the best out of your PWA with Workbox JS - Codemotion...
Maurizio Mangione - Get the best out of your PWA with Workbox JS - Codemotion...
 
We need t go deeper - Testing inception apps.
We need t go deeper - Testing inception apps.We need t go deeper - Testing inception apps.
We need t go deeper - Testing inception apps.
 
"We need to go deeper - testing inception apps" - Jakub Kałużny
"We need to go deeper - testing inception apps" - Jakub Kałużny"We need to go deeper - testing inception apps" - Jakub Kałużny
"We need to go deeper - testing inception apps" - Jakub Kałużny
 
Performance Monitoring with Icinga2, Graphite und Grafana
Performance Monitoring with Icinga2, Graphite und GrafanaPerformance Monitoring with Icinga2, Graphite und Grafana
Performance Monitoring with Icinga2, Graphite und Grafana
 
Beyond Puppet
Beyond PuppetBeyond Puppet
Beyond Puppet
 
SharePoint Saturday NYC 1/30/10 - Whats New For Developers In Share Point 2010
SharePoint Saturday NYC 1/30/10 - Whats New For Developers In Share Point 2010SharePoint Saturday NYC 1/30/10 - Whats New For Developers In Share Point 2010
SharePoint Saturday NYC 1/30/10 - Whats New For Developers In Share Point 2010
 
PHP Aberdeen Quick optimisation of PHP with Webgrind
PHP Aberdeen Quick optimisation of PHP with WebgrindPHP Aberdeen Quick optimisation of PHP with Webgrind
PHP Aberdeen Quick optimisation of PHP with Webgrind
 
Introduction to Git, DrupalCamp LA 2015
Introduction to Git, DrupalCamp LA 2015Introduction to Git, DrupalCamp LA 2015
Introduction to Git, DrupalCamp LA 2015
 
Act cad 2019_presentation
Act cad 2019_presentationAct cad 2019_presentation
Act cad 2019_presentation
 
Web Performance Madness - brightonSEO 2018
Web Performance Madness - brightonSEO 2018Web Performance Madness - brightonSEO 2018
Web Performance Madness - brightonSEO 2018
 
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
 
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
Webinar: End to End Security & Operations with Chainguard and Weave GitOpsWebinar: End to End Security & Operations with Chainguard and Weave GitOps
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
 
Icinga Camp San Diego 2016 - Enter the Metrics
Icinga Camp San Diego 2016 - Enter the MetricsIcinga Camp San Diego 2016 - Enter the Metrics
Icinga Camp San Diego 2016 - Enter the Metrics
 
SAP Performance Testing Using LoadRunner
SAP Performance Testing Using LoadRunnerSAP Performance Testing Using LoadRunner
SAP Performance Testing Using LoadRunner
 
SAP Performance Testing Using LoadRunner
SAP Performance Testing Using LoadRunnerSAP Performance Testing Using LoadRunner
SAP Performance Testing Using LoadRunner
 
Bringing the JAMstack to the Enterprise
Bringing the JAMstack to the EnterpriseBringing the JAMstack to the Enterprise
Bringing the JAMstack to the Enterprise
 

More from Johan Abildskov

Do and don'ts of Dashboards and Alerts
Do and don'ts of Dashboards and AlertsDo and don'ts of Dashboards and Alerts
Do and don'ts of Dashboards and AlertsJohan Abildskov
 
Automation is hard and we are doing it wrong
Automation is hard   and we are doing it wrongAutomation is hard   and we are doing it wrong
Automation is hard and we are doing it wrongJohan Abildskov
 
Misused figures of dev ops
Misused figures of dev opsMisused figures of dev ops
Misused figures of dev opsJohan Abildskov
 
The what, how and why of scaling git repositories
The what, how and why of scaling git repositoriesThe what, how and why of scaling git repositories
The what, how and why of scaling git repositoriesJohan Abildskov
 
Simulating Git workflows
Simulating Git workflowsSimulating Git workflows
Simulating Git workflowsJohan Abildskov
 

More from Johan Abildskov (8)

Metrics, KPIs and OKRs
Metrics, KPIs and OKRsMetrics, KPIs and OKRs
Metrics, KPIs and OKRs
 
Do and don'ts of Dashboards and Alerts
Do and don'ts of Dashboards and AlertsDo and don'ts of Dashboards and Alerts
Do and don'ts of Dashboards and Alerts
 
Automation is hard and we are doing it wrong
Automation is hard   and we are doing it wrongAutomation is hard   and we are doing it wrong
Automation is hard and we are doing it wrong
 
Misused figures of dev ops
Misused figures of dev opsMisused figures of dev ops
Misused figures of dev ops
 
Git workflows
Git workflowsGit workflows
Git workflows
 
The what, how and why of scaling git repositories
The what, how and why of scaling git repositoriesThe what, how and why of scaling git repositories
The what, how and why of scaling git repositories
 
Simulating Git workflows
Simulating Git workflowsSimulating Git workflows
Simulating Git workflows
 
Jedi Mind Tricks in Git
Jedi Mind Tricks in GitJedi Mind Tricks in Git
Jedi Mind Tricks in Git
 

Recently uploaded

MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 

Recently uploaded (20)

MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 

Why should I learn Git? I'm just a software developer

Editor's Notes

  1. I want it such that whenever my colleagues do something stupid - I’m protected
  2. Git checkout to go investigate the ancient times git revert to undo something in the ancient times git reset to even change our workspace and our branches This is *all* available locally
  3. When was this change introduced
  4. This might not necessarily be what we want, what if Mads just changed the indents?
  5. Or what about this Bug
  6. Could also run maven test or similar. Just needs zero / non-zero exit cod.
  7. I want to be able to work with the full power of my tools even if I’m offline, or to get local performance And in Git this is the case
  8. Power comes from collaboration we have strong tools git branching is extremely light
  9. We can’t introduce a new tool, because I developers can’t figure it out, because they do not want to learn a new technology
  10. Something about even Github, Bitbucket and GitLab, competitors join together around Git - they collaborate.
  11. So no matter if you get a new student
  12. Or people with experience from other companies, it is very likely that they know Git already
  13. Git comes with both plumbing and porcelain, the things that you use and the things that work behind the scenes to give you the tools that you are using. This is very strong in terms of enabling composability of your tools
  14. Well, it might be hard to migrate everything, while you are continuously working.