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

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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 RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
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 AutomationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Recently uploaded (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 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)
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Git & e git beginner workshop