SlideShare a Scribd company logo
1 of 71
Download to read offline
Git & EGit beginner
Workshop
Learn Git with Eclipse

EclipseCon France
5 June 2013

Matthias Sohn

Vincent Lalanne
Igor Laborie
The team
Vincent Lalanne
Software Engineer at AKKA

Matthias Sohn
Product Owner at SAP

Igor Laborie
Software Architect at AKKA
Git enthusiast
The Raspberry Pi

●
●
●
●
●
●
●

ARM processor 700 Mhz
RAM: 512Mb
HDMI, Composite
Ethernet
2 USB port
SD Card
26 Pins

http://www.raspberrypi.org/
http://elinux.org/RPi_Hub
Model A ~22 €
Model B ~33 €
Prepare to exercices
RaspberryPi
: PiGit / EclipseCon
Or get EGit-Workshop.zip from an USB stick
=> Open index.html with a modern browser
You need an EGit version > v2.2.0
=> Install Eclipse Java Juno SR2 if needed.
Exercises are also available at http://ilaborie.
github.io/Git--EGit-beginner-workshop
Agenda
●
●
●
●
●

Introducing Git
Working locally
Branches
Remotes
Exam
○ => Win a RaspberryPi B !
Introducing Git
Git, JGit and EGit
VCS
A Version Control System
● record changes
● retrieve a previous version
● provide collaborative works
Like SVN, CVS, ClearCase, ...
CVCS
Computer A

Central VCS Server

Checkout
Version Database
File
Version 3

Computer B

Version 2

Checkout
File

Version 1
DVCS
Server Computer
Version Database
Computer A

Version 3

File

Computer B
File

Version 2
Version Database

Version Database
Version 1

Version 3

Version 3

Version 2

Version 2

Version 1

Version 1
Git
●
●
●
●
●
●

easier offline usage
easier to fork and merge (branches)
speed
scalability
a lot of workflow
...

Git is developer-friendly.
Flexibility (with Workflow) is industry-friendly.
JGit & EGit
JGit is a (partial) implementation of Git
● lightweight,
● pure Java library,
● modular (OSGi-ready)
EGit is the Eclipse team provider for Git
● implemented on top of JGit
● Gerrit support
● Github support
Exercises 1 & 2
1 - Installation & Configuration
● http://192.168.42.1/exo1.html
● USB Stick: exo1.html
● http://ilaborie.github.io/Git--EGit-beginnerworkshop/exo1.html

2 - Create Repositories
● http://192.168.42.1/exo2.html
● USB Stick: exo2.html
● http://ilaborie.github.io/Git--EGit-beginnerworkshop/exo2.html
Notes
● Hierarchical configuration level:
○ system
○ user
○ project
● Authentication with Private/Public SSH keys
Working Locally
Basic operations
Commit
A commit just stores modifications (version)
into the repository (local).
Be careful, make significant commits to
provide a beautiful history.
The Staging Area / Index
● Intermediate zone between the working
directory and the repository.
● Useful to prepare commit.
● Can be skipped.
File status into Git
?

● A file can be
untracked - not managed by the repository
tracked - managed by the repository

● A tracked file can be
unmodified if = last commit
modified if ≠ staging area
*
staged if ≠ last commit & = staging area
*
Add
Never
Tracked
Files

Working
Directory

Staging Area

?

add
*

*

Repository
Remove
Untracked
Files

Working
Directory

Staging Area

remove

Repository
Move
Never
Tracked
Files

Working
Directory

Staging Area

move

Repository
Ignore
Never
Tracked
Files

Working
Directory

ignore

?

Staging Area

Repository
Commit
Never
Tracked
Files

Working
Directory

Staging Area

commit
*

Repository
Exercices 3 & 4
3 - Basic Operations
● http://192.168.42.1/exo3.html
● USB Stick: exo3.html
● http://ilaborie.github.io/Git--EGit-beginnerworkshop/exo3.html

4 - Playing with Diffs (optional)
● http://192.168.42.1/exo4.html
● USB Stick: exo4.html
● http://ilaborie.github.io/Git--EGit-beginnerworkshop/exo4.html
Notes
● It's easy to modify the last commit (amend)
But Don't modify a shared commit !
● Reset allows you to unstage (and more)
Branches
The DAG
Git Objects
98ca9..
commit

size

tree

92ec2

author

Igor

committer

Igor

parents

ce23a1

First commit of my
project

5b1d3..

92ec2..
tree

size

blob

5b1d3

README.md

blob

911e7
cba0a

index.html

size

README
===

LICENSE

blob

blob

911e7..
blob

size

Eclipse Public
License

cba0a..
ce23a1..
commit
...

size

blob

size

<html>
<head>
<title>Index
The Directed Acyclic Graph

c4

c0

c1

c2

c5

c6

c3

c11

c7

c8

c9

c10

c12
Branches
fe

at
ur

e_
B

c2

c3

c11

c9

How many commits in feature A ?

c10

re

c8

fe
atu

c7

c12

ma
ste
r

c1

c6

_A

c0

c5

HEAD

c4
Create a new branch:
feature_A
master

c0

c1

c2

c3
Create a new branch:
feature_A
master

c1

c2

c3

feature_A

c0
Create a new branch:
feature_A
master

c1

c2

c3

feature_A

c0
Implementing the feature A

master

c1

c2

c3

feature_A

c0
Implementing the feature A

master

c1

c2

c3

c4

feature_A

c0
Implementing the feature A

master

c1

c2

c3

c4

c5

feature_A

c0
Checkout to master

master

c1

c2

c3

c4

c5

feature_A

c0
Checkout to master

master

c1

c2

c3

c4

c5

feature_A

c0
Working on master

master

c1

c2

c3

c4

c5

feature_A

c0
Working on master
master
c6
c1

c2

c3

c4

c5

feature_A

c0
Working on master
master

c6
c1

c2

c4

c5

c3

feature_A

c0

c7
Create a new branch:
feature_B
master

c6
c1

c2

c4

c5

c3

feature_A

c0

c7
Create a new branch:
feature_B
B
e_

master

ur

at

fe
c6
c1

c2

c4

c5

c3

feature_A

c0

c7
Implementing the feature B

B
e_

master

ur

at

fe
c6
c1

c2

c4

c5

c3

feature_A

c0

c7
Implementing the feature B
master

c1

c2

c7

c8

c4

c5

c3

feature_A

c0

feature_B

c6
Implementing the feature B
feature_B

master

c6
c1

c2

c4

c5

c3

feature_A

c0

c7

c8

c9
Step back to master
feature_B

master

c6
c1

c2

c4

c5

c3

feature_A

c0

c7

c8

c9
Step back to master
feature_B

master

c6
c1

c2

c4

c5

c3

feature_A

c0

c7

c8

c9
Let's merge master with
feature_A
feature_B

master

c6
c1

c2

c4

c5

c3

feature_A

c0

c7

c8

c9
Let's merge master with
feature_A
feature_B

c8
c6
c2

c3

c10
c4

c5

master

c1

feature_A

c0

c7

c9
Go to feature_B
feature_B

c8
c6
c2

c3

c10
c4

c5

master

c1

feature_A

c0

c7

c9
Go to feature_B
feature_B

c8
c6
c2

c3

c10
c4

c5

master

c1

feature_A

c0

c7

c9
Let's rebase on master
feature_B

c8
c6
c2

c3

c10
c4

c5

master

c1

feature_A

c0

c7

c9
Let's rebase on master
feature_B

c8

c10

c1

c2

c3

c4

c5

feature_A

c0

c8'

c7

master

c6

c9
Let's rebase on master
feature_B

c8

c10

c1

c2

c3

c4

c5

feature_A

c0

c8'

c7

master

c6

c9

c9'
Let's rebase on master

c8

c2

c3

c4

c8'

c9'

c5

master

c1

c7

feature_A

c0

feature_B

c10

c6

c9
Let's rebase on master

c8

c2

c3

c4

c8'

c9'

c5

master

c1

c7

feature_A

c0

feature_B

c10

c6

c9
Merge vs Rebase
c6

c1

c2

c3

c10

feature_A

c5

c8
c6

c3

c11

c10
c4

c5

master

c2

feature_A

c1

c9

feature_B

c0

c7

c9'

feature_B

c4

c8'

master

c0

c7
Exercices 5 & 6
5 - Branches Workflow
● http://192.168.42.1/exo5.html
● USB Stick: exo5.html
● http://ilaborie.github.io/Git--EGit-beginnerworkshop/exo5.html

6 - Handle Conflicts (Optional)
● http://192.168.42.1/exo6.html
● USB Stick: exo6.html
● http://ilaborie.github.io/Git--EGit-beginnerworkshop/exo6.html
Notes
● Tag is a reference on a commit
● SHA-1 allow integrity check (fsck)
● Git rarely deletes data, reflog could save
your life
Remotes
Sharing
Remotes
A remote repositories is defined by
● an alias,
● an URL
ssh://
http://
https://
file://
git://
Initially
Remote

master

c0

Local
Clone
Remote

Local

c0

master

origin/master

master

c0
A Local Commit
Remote

Local

c0

master

origin/master

master

c0

c1
A Remote Commit
Remote

Local

c2

c0

master

origin/master

master

c0

c1
Fetch
Remote

Local
master
c1

c2

c0

origin/master

c2

master

c0
Pull
Remote

Local
master

c1
c2

c0

c3

origin/master

c2

master

c0
Push
Remote

Local
master

c1
c3

c3
c2

master

c2

c0

origin/master

c0

c1
Exercices 7 & 8
7 - Clone Repository
● http://192.168.42.1/exo7.html
● USB Stick: exo7.html
● http://ilaborie.github.io/Git--EGit-beginnerworkshop/exo7.html

8 - Remote Workflow
● http://192.168.42.1/exo8.html
● USB Stick: exo8.html
● http://ilaborie.github.io/Git--EGit-beginnerworkshop/exo8.html
Notes
● Blame show commit details for each line of
a file (Annotation)
● Branch tracking
● Upstream
Exam
http://git-quizz.herokuapp.com/
Thanks
Question(s)

More Related Content

What's hot

Machinekit - Machinekit Basics Workshop
Machinekit - Machinekit Basics WorkshopMachinekit - Machinekit Basics Workshop
Machinekit - Machinekit Basics WorkshopAlexander Rössler
 
Lifecycle Management with Foreman
Lifecycle Management with ForemanLifecycle Management with Foreman
Lifecycle Management with ForemanJulien Pivotto
 
Cinder On-boarding Room - Berlin (11-13-2018)
Cinder On-boarding Room - Berlin (11-13-2018)Cinder On-boarding Room - Berlin (11-13-2018)
Cinder On-boarding Room - Berlin (11-13-2018)Jay Bryant
 
f9-microkernel-ktimer
f9-microkernel-ktimerf9-microkernel-ktimer
f9-microkernel-ktimerViller Hsiao
 
Code review and automated testing for Puppet code
Code review and automated testing for Puppet codeCode review and automated testing for Puppet code
Code review and automated testing for Puppet codewzzrd
 
Tools for maintaining an open source project
Tools for maintaining an open source projectTools for maintaining an open source project
Tools for maintaining an open source projectAll Things Open
 
Git Educated About Git - 20 Essential Commands
Git Educated About Git - 20 Essential CommandsGit Educated About Git - 20 Essential Commands
Git Educated About Git - 20 Essential CommandsJeremy Lindblom
 
PiFlash: Linux utility to flash SD cards for Raspberry Pi computers
PiFlash: Linux utility to flash SD cards for Raspberry Pi computersPiFlash: Linux utility to flash SD cards for Raspberry Pi computers
PiFlash: Linux utility to flash SD cards for Raspberry Pi computersIan Kluft
 
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...Anne Nicolas
 
Advanced Git Tutorial
Advanced Git TutorialAdvanced Git Tutorial
Advanced Git TutorialSage Sharp
 
Ripping web accessible .git files
Ripping web accessible .git filesRipping web accessible .git files
Ripping web accessible .git filesVlatko Kosturjak
 
Wonderful world of (distributed) SCM or VCS
Wonderful world of (distributed) SCM or VCSWonderful world of (distributed) SCM or VCS
Wonderful world of (distributed) SCM or VCSVlatko Kosturjak
 
Making your first contribution to Foreman
Making your first contribution to ForemanMaking your first contribution to Foreman
Making your first contribution to ForemanDominic Cleal
 
How we scaled git lab for a 30k employee company
How we scaled git lab for a 30k employee companyHow we scaled git lab for a 30k employee company
How we scaled git lab for a 30k employee companyMinqi Pan
 
Porting your favourite cmdline tool to Android
Porting your favourite cmdline tool to AndroidPorting your favourite cmdline tool to Android
Porting your favourite cmdline tool to AndroidVlatko Kosturjak
 
Workflows using Git GitHub | Edureka
Workflows using Git GitHub | EdurekaWorkflows using Git GitHub | Edureka
Workflows using Git GitHub | EdurekaEdureka!
 
Advanced Git Presentation By Swawibe
Advanced Git Presentation By SwawibeAdvanced Git Presentation By Swawibe
Advanced Git Presentation By SwawibeMd Swawibe Ul Alam
 

What's hot (20)

Machinekit - Machinekit Basics Workshop
Machinekit - Machinekit Basics WorkshopMachinekit - Machinekit Basics Workshop
Machinekit - Machinekit Basics Workshop
 
Lifecycle Management with Foreman
Lifecycle Management with ForemanLifecycle Management with Foreman
Lifecycle Management with Foreman
 
Cinder On-boarding Room - Berlin (11-13-2018)
Cinder On-boarding Room - Berlin (11-13-2018)Cinder On-boarding Room - Berlin (11-13-2018)
Cinder On-boarding Room - Berlin (11-13-2018)
 
創科 從零開始認識 Docker
創科 從零開始認識 Docker創科 從零開始認識 Docker
創科 從零開始認識 Docker
 
f9-microkernel-ktimer
f9-microkernel-ktimerf9-microkernel-ktimer
f9-microkernel-ktimer
 
Code review and automated testing for Puppet code
Code review and automated testing for Puppet codeCode review and automated testing for Puppet code
Code review and automated testing for Puppet code
 
Tools for maintaining an open source project
Tools for maintaining an open source projectTools for maintaining an open source project
Tools for maintaining an open source project
 
Git Educated About Git - 20 Essential Commands
Git Educated About Git - 20 Essential CommandsGit Educated About Git - 20 Essential Commands
Git Educated About Git - 20 Essential Commands
 
PiFlash: Linux utility to flash SD cards for Raspberry Pi computers
PiFlash: Linux utility to flash SD cards for Raspberry Pi computersPiFlash: Linux utility to flash SD cards for Raspberry Pi computers
PiFlash: Linux utility to flash SD cards for Raspberry Pi computers
 
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...
 
Advanced Git Tutorial
Advanced Git TutorialAdvanced Git Tutorial
Advanced Git Tutorial
 
Ripping web accessible .git files
Ripping web accessible .git filesRipping web accessible .git files
Ripping web accessible .git files
 
Wonderful world of (distributed) SCM or VCS
Wonderful world of (distributed) SCM or VCSWonderful world of (distributed) SCM or VCS
Wonderful world of (distributed) SCM or VCS
 
Making your first contribution to Foreman
Making your first contribution to ForemanMaking your first contribution to Foreman
Making your first contribution to Foreman
 
How we scaled git lab for a 30k employee company
How we scaled git lab for a 30k employee companyHow we scaled git lab for a 30k employee company
How we scaled git lab for a 30k employee company
 
Porting your favourite cmdline tool to Android
Porting your favourite cmdline tool to AndroidPorting your favourite cmdline tool to Android
Porting your favourite cmdline tool to Android
 
Workflows using Git GitHub | Edureka
Workflows using Git GitHub | EdurekaWorkflows using Git GitHub | Edureka
Workflows using Git GitHub | Edureka
 
Git advanced
Git advancedGit advanced
Git advanced
 
Mini git tutorial
Mini git tutorialMini git tutorial
Mini git tutorial
 
Advanced Git Presentation By Swawibe
Advanced Git Presentation By SwawibeAdvanced Git Presentation By Swawibe
Advanced Git Presentation By Swawibe
 

Similar to Git & e git beginner workshop

Bedjango talk about Git & GitHub
Bedjango talk about Git & GitHubBedjango talk about Git & GitHub
Bedjango talk about Git & GitHubBeDjango
 
Pulp 3 - Simpler, Better, More awesome
Pulp 3 - Simpler, Better, More awesomePulp 3 - Simpler, Better, More awesome
Pulp 3 - Simpler, Better, More awesomeDennis Kliban
 
Buildout: creating and deploying repeatable applications in python
Buildout: creating and deploying repeatable applications in pythonBuildout: creating and deploying repeatable applications in python
Buildout: creating and deploying repeatable applications in pythonCodeSyntax
 
Introduction of Git
Introduction of GitIntroduction of Git
Introduction of GitWayne Chen
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers WorkshopJody Garnett
 
Introduction to GitHub Actions
Introduction to GitHub ActionsIntroduction to GitHub Actions
Introduction to GitHub ActionsKnoldus Inc.
 
Linux Kernel Platform Development: Challenges and Insights
 Linux Kernel Platform Development: Challenges and Insights Linux Kernel Platform Development: Challenges and Insights
Linux Kernel Platform Development: Challenges and InsightsGlobalLogic Ukraine
 
Collaborative development with git
Collaborative development with gitCollaborative development with git
Collaborative development with gitJoseluis Laso
 
The Deck by Phil Polstra GrrCON2012
The Deck by Phil Polstra GrrCON2012The Deck by Phil Polstra GrrCON2012
The Deck by Phil Polstra GrrCON2012Philip Polstra
 
2016/12/10: Ourense MakersLab workshop
2016/12/10: Ourense MakersLab workshop2016/12/10: Ourense MakersLab workshop
2016/12/10: Ourense MakersLab workshopJesusArroyoTorrens
 
LAS16-209: Finished and Upcoming Projects in LMG
LAS16-209: Finished and Upcoming Projects in LMGLAS16-209: Finished and Upcoming Projects in LMG
LAS16-209: Finished and Upcoming Projects in LMGLinaro
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and DevelopmentOpersys inc.
 
A million ways to provision embedded linux devices
A million ways to provision embedded linux devicesA million ways to provision embedded linux devices
A million ways to provision embedded linux devicesMender.io
 
Git for beginners
Git for beginnersGit for beginners
Git for beginnersAndy Slocum
 
My "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails ProjectsMy "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails ProjectsGR8Conf
 
Building RT image with Yocto
Building RT image with YoctoBuilding RT image with Yocto
Building RT image with YoctoAlexandre LAHAYE
 
Automated Snap Package build processes without the Build Service
Automated Snap Package build processes without the Build ServiceAutomated Snap Package build processes without the Build Service
Automated Snap Package build processes without the Build ServiceDani Llewellyn
 

Similar to Git & e git beginner workshop (20)

2016/11/05: OSWDem16 workshop
2016/11/05: OSWDem16 workshop2016/11/05: OSWDem16 workshop
2016/11/05: OSWDem16 workshop
 
Bedjango talk about Git & GitHub
Bedjango talk about Git & GitHubBedjango talk about Git & GitHub
Bedjango talk about Git & GitHub
 
Pulp 3 - Simpler, Better, More awesome
Pulp 3 - Simpler, Better, More awesomePulp 3 - Simpler, Better, More awesome
Pulp 3 - Simpler, Better, More awesome
 
Buildout: creating and deploying repeatable applications in python
Buildout: creating and deploying repeatable applications in pythonBuildout: creating and deploying repeatable applications in python
Buildout: creating and deploying repeatable applications in python
 
Introduction of Git
Introduction of GitIntroduction of Git
Introduction of Git
 
IoT: LoRa and Java on the PI
IoT: LoRa and Java on the PIIoT: LoRa and Java on the PI
IoT: LoRa and Java on the PI
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers Workshop
 
Introduction to GitHub Actions
Introduction to GitHub ActionsIntroduction to GitHub Actions
Introduction to GitHub Actions
 
Linux Kernel Platform Development: Challenges and Insights
 Linux Kernel Platform Development: Challenges and Insights Linux Kernel Platform Development: Challenges and Insights
Linux Kernel Platform Development: Challenges and Insights
 
Collaborative development with git
Collaborative development with gitCollaborative development with git
Collaborative development with git
 
The Deck by Phil Polstra GrrCON2012
The Deck by Phil Polstra GrrCON2012The Deck by Phil Polstra GrrCON2012
The Deck by Phil Polstra GrrCON2012
 
2016/12/10: Ourense MakersLab workshop
2016/12/10: Ourense MakersLab workshop2016/12/10: Ourense MakersLab workshop
2016/12/10: Ourense MakersLab workshop
 
Git and Github workshop
Git and Github workshopGit and Github workshop
Git and Github workshop
 
LAS16-209: Finished and Upcoming Projects in LMG
LAS16-209: Finished and Upcoming Projects in LMGLAS16-209: Finished and Upcoming Projects in LMG
LAS16-209: Finished and Upcoming Projects in LMG
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and Development
 
A million ways to provision embedded linux devices
A million ways to provision embedded linux devicesA million ways to provision embedded linux devices
A million ways to provision embedded linux devices
 
Git for beginners
Git for beginnersGit for beginners
Git for beginners
 
My "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails ProjectsMy "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails Projects
 
Building RT image with Yocto
Building RT image with YoctoBuilding RT image with Yocto
Building RT image with Yocto
 
Automated Snap Package build processes without the Build Service
Automated Snap Package build processes without the Build ServiceAutomated Snap Package build processes without the Build Service
Automated Snap Package build processes without the Build Service
 

Recently uploaded

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
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 WorkerThousandEyes
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Git & e git beginner workshop