SlideShare a Scribd company logo
1 of 44
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
Software Architecture
Introduction to GIT
Jose Emilio Labra Gayo2015
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
Version Control Systems
Centralized
A central repository contains all the code
Examples: CVS, Subversion,...
Distributed
Each user has its own repository
Examples: mercurial, git, ...
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
Git
Designed by Linus Torvalds (Linux), 2005
Goals:
Applications with large number of code files
Efficiency
Distributed teamwork
Each developer has his own repository
Local copy of all the change history
It is possible to do commits even without internet connection
Support for Non-linean development (branchs)
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
Local components
3 main local components:
Local working directory
Index: stage area, sometimes also called cache
History: Stores versions or commits
HEAD (most recent version)
History:
Commits
commit
add
rm
HEAD
Local
Working
Directory
Index
stage
area
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
Branching
Git facilitates branch
management
master = initial branch
Operations:
Create a branch (branch)
Switch branch (checkout)
Combine branches (merge)
Tag branches (tag)
Several branching styles
masterdevelop hotfix-1feature-1feature-2
0.1
1.0
0.2
tags
Branchs
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
Remote repositories
Local
Working
directory
History:
Commits
Index
stage
area
Remote
repository
origin
push
clone
fetch
pull
commit
add
rm
Local
Computer
HEAD
It is possible to connect with remote repositories
origin = initial repository
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
init
clone
config
add
commit
status
log
diff
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
init - Create repositories
git init
Transforms current folder in a git repository
Creates folder .git
Variants:
git init <folder>
Creates an empty repository in a given folder
git init --bare <folder>
Initializes a Git repository but omits working directory
NOTE: This is instruction is usually done once
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
clone - clone repositories
git clone <repo>
Clones repository <repo> in the local machine
<repo> can be in a remote machine
Example:
git clone https://github.com/Arquisoft/Trivial0.git
NOTA: Like init, this instruction is usually done once
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
config - Configure git
git config --global user.name <name>
Declares user name
Other configuration options:
user.email, merge.tool, core.editor, ...
Configuration files:
<repo>/.git/config -- Repository specific
~/.git/config -- Global
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
add - Add to the index
git add <file>
git add <dir>
Adds a file or directory to the index
Variants
git add --all = Add/delete files
Index or stage area stores file copies before they are
included in the history
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
commit - Add to the history
git commit
git commit -m "message"
Add files from index to history
Creates a new project snapshot
Each snapshot has an SHA1 identifier
It is possible to recover it later
It is possible to assign tags to facilitate management
NOTE: it is convenient to exclude some files from control version
Examples: binaries (*.class), temporals, configuration (.settings),
private (Database keys...), etc.
.gitignore file contains the files or directories that will be excluded
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
status - info about index
git status
Shows staged, unstaged and untracked files
staged = in index but not in history
unstaged = modified but not added to index
untracked = in local working directory
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
log - info about history
git log
Shows changes history
Variants
git log --oneline 1 line overview
git log --stat Statistics
git log -p Complete path with diff
git log --autor="expr" Commits of one author
git log --grep="expr" Searches commits
git log --graph --decorate --online
Shows changes graph
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
diff - Shows differences
git diff
Working directory vs index
git diff --cached
Index vs Commit
git diff HEAD
Working directory vs commit
Some options:
--color-words
--stat
Working
directory HEAD
Index
git diff git diff --cached
git diff HEAD
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
Commands to undo changes
checkout
revert
reset
clean
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
checkout
Changes working directory
git checkout <c> Change to commit <c>
It changes to state "detached HEAD"
git checkout <c> <f>
Recovers file <f> from commit <c>
NOTE:
checkout can also used to change to different branches
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
revert
git revert <c> Recovers commit <c>
Adds the recovered version to the history
Note: Safe operation
It is possible to track changes in the history
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
reset
Undo changes
Unsafe operation
git reset Undo index changes
git reset --hard Undo index and working
directory changes
git reset <c> Undo changes and recover
commit <c>
NOTE: It can be dangerous to do reset in repositories that have been published.
It is better to use revert
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
clean
Deletes local files
git clean -f Deletes untracked files
NOTE: Unsafe (it is possible to lose local changes)
git clean -n Shows which files would be deleted
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
branch
checkout
merge
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
branch
Branch management
git branch Shows existing branches
git branch <r> Creates branch <r>
git branch -d <r> Delete branch <r>
Safe (it doesn't delete if there are pending merges)
git branch -D <r> Delete branch <r>
Unsafe (deletes a branch and its commits)
git branch -m <r> Rename current branch to <r>
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
checkout
Change local directory to a branch
git checkout <r>
Changes to existing branch <r>
git checkout master Changes to branch master
git checkout -b <r>
Creates branch <r> and changes to it
Equivalent to
git branch <r>
git checkout <r>
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
merge
Combine two branches
git merge <r> Merge current branch with <r>
git merge --no-ff <r> Merge generating a commit
(safer)
2 merge types:
Merge fast-forward
3-way merge
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
merge fast-forward
master
r
Before
Branch r developed
We are in master branch
After
git merge master
When there is lineal
path between current
branch and the branch
to merge
master
r
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
3 way merge
When branches
diverge and it is not
possible fast-forward
If there are conflicts:
Show: git status
Edit/repair:
git add .
git commit
master
r
Before
Branch r developed
We are in master branch
After
git merge r
master
r
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
remote
fetch
pull
push
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
remote - Connect repositories
git remote
Show external repositories
git remote add <n> <uri>
Create a connection named <n> to <uri>
git remote rm <n>
Remove connection <n>
git rename <before> <new>
Rename connection <before> to <new>
NOTAS: git clone creates automatically a connection called origin
It is possible to have connections to more than one external repository
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
fetch
Fetch elements from remote repository
It can download external branches
Safe operation: does not merge with local files
git fetch <remote>
Download branches from <remote>
git fetch <remote> <branch>
Download <branch> from repository <remote>
NOTE: Assigns FETCH_HEAD to the head of branch fetched
Branch naming convention: <remote>/<branch>
Example: origin/master
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
pull
git pull <remote>
Fetch from remote repository y merge it
Equivalent to:
git fetch
git merge FETCH_HEAD
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
push
git push <remote> <branch>
Send commits from local repository to remote one
Variants
git push <remote> --all
Send all branches
If there are changes in remote repository  Error (non-fast-forward)
Solution:
1. Pull changes and merge with local repositories
2. Push again
NOTE: It is also possible to use option: --force (not recommended)
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
commit --amend
rebase
reflog
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
Commit -amend
Modify a commit
git commit --amend
It is possible to add new files from index to the
current commit
NOTA: It is recommended to avoid this in public commits
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
rebase
Move a branch
git rebase <c> Move current branch to commit <c>
Changes in one branch can be based on changes of other
branches
master
ramarama
master
rramar
master
git checkout r
git rebase master
git checkout master
git merge r
NOTA: It is recommended to avoid rebases in
commits that have already been published
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
interactive rebase
git rebase -i
Controls which commits are kept in the history
It can be used to clean the history
An editor appears with several instructions:
pick - use the commit as is
reword - modify commit message
squash - use commit but hide it
...
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
reflog - history movements
git reflog
Shows history movements
git stores information about all the movements that
happen in the different branches
git reflog shows the changes even if they are not in any
branch
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
Git tools
git - Command line
gitk Graphical interface
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
EGit - Eclipse environment
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
SourceTree
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
Tortoise Git
Integrates with Windows Explorer
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
Other tools
http://git-scm.com/downloads/guis
Diffs and merges Management
p4merge
kdiff
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
Github
Social coding tool
Github Inc. company created in 2008
2013: >3 mill. of users, >5mill. projects
Free management of open source codes
Public and free projects by default
It is possible to have private repositories
Student accounts
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
Github
Project repository
Issues/milestones management
Wiki
Following repositories, users, etc.
Pull Requests
Request merges and combinations
Code reviews
It is possible to include comments, see differences, etc.
Pull requests List management
Software ArchitectureSchoolofComputerScienceUniversityofOviedo
References
Tutorials
http://rogerdudler.github.com/git-guide/
https://www.atlassian.com/git
http://training.github.com/materials/slides/
http://marklodato.github.io/visual-git-guide/
http://nvie.com/posts/a-successful-git-branching-model/
Videos
http://vimeo.com/49444883

More Related Content

What's hot

Github - Git Training Slides: Foundations
Github - Git Training Slides: FoundationsGithub - Git Training Slides: Foundations
Github - Git Training Slides: FoundationsLee Hanxue
 
Version control
Version controlVersion control
Version controlvisual28
 
Starting with Git & GitHub
Starting with Git & GitHubStarting with Git & GitHub
Starting with Git & GitHubNicolás Tourné
 
Git Terminologies
Git TerminologiesGit Terminologies
Git TerminologiesYash
 
The everyday developer's guide to version control with Git
The everyday developer's guide to version control with GitThe everyday developer's guide to version control with Git
The everyday developer's guide to version control with GitE Carter
 
Introduction to github slideshare
Introduction to github slideshareIntroduction to github slideshare
Introduction to github slideshareRakesh Sukumar
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHubJames Gray
 
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...Simplilearn
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to GitLukas Fittl
 
Git and Github slides.pdf
Git and Github slides.pdfGit and Github slides.pdf
Git and Github slides.pdfTilton2
 
Introduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training SessionIntroduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training SessionAnwarul Islam
 

What's hot (20)

Github - Git Training Slides: Foundations
Github - Git Training Slides: FoundationsGithub - Git Training Slides: Foundations
Github - Git Training Slides: Foundations
 
Version control
Version controlVersion control
Version control
 
Starting with Git & GitHub
Starting with Git & GitHubStarting with Git & GitHub
Starting with Git & GitHub
 
Git Terminologies
Git TerminologiesGit Terminologies
Git Terminologies
 
The everyday developer's guide to version control with Git
The everyday developer's guide to version control with GitThe everyday developer's guide to version control with Git
The everyday developer's guide to version control with Git
 
Introduction to github slideshare
Introduction to github slideshareIntroduction to github slideshare
Introduction to github slideshare
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHub
 
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
 
Git and github 101
Git and github 101Git and github 101
Git and github 101
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Introduction to Git and Github
Introduction to Git and GithubIntroduction to Git and Github
Introduction to Git and Github
 
Git 101 for Beginners
Git 101 for Beginners Git 101 for Beginners
Git 101 for Beginners
 
Git real slides
Git real slidesGit real slides
Git real slides
 
Git tutorial
Git tutorialGit tutorial
Git tutorial
 
Git and Github slides.pdf
Git and Github slides.pdfGit and Github slides.pdf
Git and Github slides.pdf
 
Git and Github
Git and GithubGit and Github
Git and Github
 
Git in 10 minutes
Git in 10 minutesGit in 10 minutes
Git in 10 minutes
 
Git & GitHub WorkShop
Git & GitHub WorkShopGit & GitHub WorkShop
Git & GitHub WorkShop
 
Git basic
Git basicGit basic
Git basic
 
Introduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training SessionIntroduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training Session
 

Viewers also liked

Arquitectura software.taxonomias.negocio.001
Arquitectura software.taxonomias.negocio.001Arquitectura software.taxonomias.negocio.001
Arquitectura software.taxonomias.negocio.001Jose Emilio Labra Gayo
 
RDF Validation Future work and applications
RDF Validation Future work and applicationsRDF Validation Future work and applications
RDF Validation Future work and applicationsJose Emilio Labra Gayo
 
Arquitectura de la Web y Computación en el Servidor
Arquitectura de la Web y Computación en el ServidorArquitectura de la Web y Computación en el Servidor
Arquitectura de la Web y Computación en el ServidorJose Emilio Labra Gayo
 
Quick Introduction to git
Quick Introduction to gitQuick Introduction to git
Quick Introduction to gitJoel Krebs
 
Introduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guideIntroduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guideRohit Arora
 
Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners HubSpot
 

Viewers also liked (10)

Arquitectura software.taxonomias.negocio.001
Arquitectura software.taxonomias.negocio.001Arquitectura software.taxonomias.negocio.001
Arquitectura software.taxonomias.negocio.001
 
RDF Validation Future work and applications
RDF Validation Future work and applicationsRDF Validation Future work and applications
RDF Validation Future work and applications
 
SHACL by example
SHACL by exampleSHACL by example
SHACL by example
 
RDF validation tutorial
RDF validation tutorialRDF validation tutorial
RDF validation tutorial
 
Arquitectura de la Web y Computación en el Servidor
Arquitectura de la Web y Computación en el ServidorArquitectura de la Web y Computación en el Servidor
Arquitectura de la Web y Computación en el Servidor
 
Introducción a GIT
Introducción a GITIntroducción a GIT
Introducción a GIT
 
Quick Introduction to git
Quick Introduction to gitQuick Introduction to git
Quick Introduction to git
 
Introduction to git
Introduction to gitIntroduction to git
Introduction to git
 
Introduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guideIntroduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guide
 
Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners
 

Similar to Introduction to Version Control with GIT

Getting Started with Git: A Primer for SVN and TFS Users
Getting Started with Git: A Primer for SVN and TFS UsersGetting Started with Git: A Primer for SVN and TFS Users
Getting Started with Git: A Primer for SVN and TFS UsersNoam Kfir
 
Version control with GIT
Version control with GITVersion control with GIT
Version control with GITZeeshan Khan
 
Git - Version Control System
Git - Version Control SystemGit - Version Control System
Git - Version Control SystemNamig Hajiyev
 
Advanced Git Techniques: Subtrees, Grafting, and Other Fun Stuff
Advanced Git Techniques: Subtrees, Grafting, and Other Fun StuffAdvanced Git Techniques: Subtrees, Grafting, and Other Fun Stuff
Advanced Git Techniques: Subtrees, Grafting, and Other Fun StuffAtlassian
 
Version Control Systems -- Git -- Part I
Version Control Systems -- Git -- Part IVersion Control Systems -- Git -- Part I
Version Control Systems -- Git -- Part ISergey Aganezov
 
Introduce to Git and Jenkins
Introduce to Git and JenkinsIntroduce to Git and Jenkins
Introduce to Git and JenkinsAn Nguyen
 
Practical git for developers
Practical git for developersPractical git for developers
Practical git for developersWim Godden
 
Git cheat sheet
Git cheat sheetGit cheat sheet
Git cheat sheetLam Hoang
 
Take the next step with git
Take the next step with gitTake the next step with git
Take the next step with gitKarin Taliga
 
Git workflows automat-it
Git workflows automat-itGit workflows automat-it
Git workflows automat-itAutomat-IT
 
Understanding about git
Understanding about gitUnderstanding about git
Understanding about gitSothearin Ren
 

Similar to Introduction to Version Control with GIT (20)

Git introduction
Git introductionGit introduction
Git introduction
 
Getting Started with Git: A Primer for SVN and TFS Users
Getting Started with Git: A Primer for SVN and TFS UsersGetting Started with Git: A Primer for SVN and TFS Users
Getting Started with Git: A Primer for SVN and TFS Users
 
Version control with GIT
Version control with GITVersion control with GIT
Version control with GIT
 
Git
GitGit
Git
 
Git training
Git trainingGit training
Git training
 
Git and Github First-Time Users
Git and Github First-Time UsersGit and Github First-Time Users
Git and Github First-Time Users
 
SVN 2 Git
SVN 2 GitSVN 2 Git
SVN 2 Git
 
Git - Version Control System
Git - Version Control SystemGit - Version Control System
Git - Version Control System
 
Advanced Git Techniques: Subtrees, Grafting, and Other Fun Stuff
Advanced Git Techniques: Subtrees, Grafting, and Other Fun StuffAdvanced Git Techniques: Subtrees, Grafting, and Other Fun Stuff
Advanced Git Techniques: Subtrees, Grafting, and Other Fun Stuff
 
Version Control Systems -- Git -- Part I
Version Control Systems -- Git -- Part IVersion Control Systems -- Git -- Part I
Version Control Systems -- Git -- Part I
 
Git 101
Git 101Git 101
Git 101
 
Introduce to Git and Jenkins
Introduce to Git and JenkinsIntroduce to Git and Jenkins
Introduce to Git and Jenkins
 
Practical git for developers
Practical git for developersPractical git for developers
Practical git for developers
 
Git cheat sheet
Git cheat sheetGit cheat sheet
Git cheat sheet
 
Take the next step with git
Take the next step with gitTake the next step with git
Take the next step with git
 
Git
GitGit
Git
 
1-Intro to VC & GIT PDF.pptx
1-Intro to VC & GIT PDF.pptx1-Intro to VC & GIT PDF.pptx
1-Intro to VC & GIT PDF.pptx
 
Git 101
Git 101Git 101
Git 101
 
Git workflows automat-it
Git workflows automat-itGit workflows automat-it
Git workflows automat-it
 
Understanding about git
Understanding about gitUnderstanding about git
Understanding about git
 

More from Jose Emilio Labra Gayo

Introducción a la investigación/doctorado
Introducción a la investigación/doctoradoIntroducción a la investigación/doctorado
Introducción a la investigación/doctoradoJose Emilio Labra Gayo
 
Challenges and applications of RDF shapes
Challenges and applications of RDF shapesChallenges and applications of RDF shapes
Challenges and applications of RDF shapesJose Emilio Labra Gayo
 
Legislative data portals and linked data quality
Legislative data portals and linked data qualityLegislative data portals and linked data quality
Legislative data portals and linked data qualityJose Emilio Labra Gayo
 
Validating RDF data: Challenges and perspectives
Validating RDF data: Challenges and perspectivesValidating RDF data: Challenges and perspectives
Validating RDF data: Challenges and perspectivesJose Emilio Labra Gayo
 
Legislative document content extraction based on Semantic Web technologies
Legislative document content extraction based on Semantic Web technologiesLegislative document content extraction based on Semantic Web technologies
Legislative document content extraction based on Semantic Web technologiesJose Emilio Labra Gayo
 
Como publicar datos: hacia los datos abiertos enlazados
Como publicar datos: hacia los datos abiertos enlazadosComo publicar datos: hacia los datos abiertos enlazados
Como publicar datos: hacia los datos abiertos enlazadosJose Emilio Labra Gayo
 

More from Jose Emilio Labra Gayo (20)

Publicaciones de investigación
Publicaciones de investigaciónPublicaciones de investigación
Publicaciones de investigación
 
Introducción a la investigación/doctorado
Introducción a la investigación/doctoradoIntroducción a la investigación/doctorado
Introducción a la investigación/doctorado
 
Challenges and applications of RDF shapes
Challenges and applications of RDF shapesChallenges and applications of RDF shapes
Challenges and applications of RDF shapes
 
Legislative data portals and linked data quality
Legislative data portals and linked data qualityLegislative data portals and linked data quality
Legislative data portals and linked data quality
 
Validating RDF data: Challenges and perspectives
Validating RDF data: Challenges and perspectivesValidating RDF data: Challenges and perspectives
Validating RDF data: Challenges and perspectives
 
Wikidata
WikidataWikidata
Wikidata
 
Legislative document content extraction based on Semantic Web technologies
Legislative document content extraction based on Semantic Web technologiesLegislative document content extraction based on Semantic Web technologies
Legislative document content extraction based on Semantic Web technologies
 
ShEx by Example
ShEx by ExampleShEx by Example
ShEx by Example
 
Introduction to SPARQL
Introduction to SPARQLIntroduction to SPARQL
Introduction to SPARQL
 
Introducción a la Web Semántica
Introducción a la Web SemánticaIntroducción a la Web Semántica
Introducción a la Web Semántica
 
RDF Data Model
RDF Data ModelRDF Data Model
RDF Data Model
 
2017 Tendencias en informática
2017 Tendencias en informática2017 Tendencias en informática
2017 Tendencias en informática
 
RDF, linked data and semantic web
RDF, linked data and semantic webRDF, linked data and semantic web
RDF, linked data and semantic web
 
Introduction to SPARQL
Introduction to SPARQLIntroduction to SPARQL
Introduction to SPARQL
 
19 javascript servidor
19 javascript servidor19 javascript servidor
19 javascript servidor
 
Como publicar datos: hacia los datos abiertos enlazados
Como publicar datos: hacia los datos abiertos enlazadosComo publicar datos: hacia los datos abiertos enlazados
Como publicar datos: hacia los datos abiertos enlazados
 
16 Alternativas XML
16 Alternativas XML16 Alternativas XML
16 Alternativas XML
 
XSLT
XSLTXSLT
XSLT
 
XPath
XPathXPath
XPath
 
ShEx vs SHACL
ShEx vs SHACLShEx vs SHACL
ShEx vs SHACL
 

Recently uploaded

SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 

Recently uploaded (20)

SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 

Introduction to Version Control with GIT