SlideShare ist ein Scribd-Unternehmen logo
1 von 106
Downloaden Sie, um offline zu lesen
Understanding
git
Avik Das
Vida Engineering
A quick refresher on graphs
Background:
A
B
D C
A
B
D C
Nodes + Edges = Graph
A
B
D C
Nodes + Edges = Graph
A
B
D C
Nodes + Edges = Graph
A
B
D C
Nodes + Edges = Graph
A
B
D C
A
B
D C
A
B
D C
Directed Edges → Directed Graph
A
B
D C
Directed Edges → Directed Graph
A
B
D C
A
B
D C
cycle
A
B
D C
A
B
D C
A
B
D C
No cycles → Directed Acyclic Graph
A
B
D C
No cycles → Directed Acyclic Graph
A
B
D C
DAG
ABD C
ABD C
DAG → Linearizable
Git objects
BLOB
BLOB
def factorial(x):
if x == 0:
return 1
else:
return x *
factorial(x - 1)
print factorial(6)
BLOB
def factorial(x):
if x == 0:
return 1
else:
return x *
factorial(x - 1)
print factorial(6)
066681188100ef24b1ce91a3a3596baffb620051
BLOB
def factorial(x):
if x == 0:
return 1
else:
return x *
factorial(x - 1)
print factorial(6)
BLOB
def factorial(x):
if x == 0:
return 1
else:
return x *
factorial(x - 1)
print factorial(6)
066681188100ef24b1ce91a3a3596baffb620051 59d8c4d1b5e8561375aa819adc513529b7ea19b8
TREE
TREE
blob 5b1d3 README
tree 03e78 lib
tree cdc8b test
blob cba0a test.py
blob 911e7 xdiff
TREE
blob 5b1d3 README
tree 03e78 lib
tree cdc8b test
blob cba0a test.py
blob 911e7 xdiff BLOB
Lorem ipsum dolor
sit amet,
consectetur
adipiscing elit.
Morbi efficitur ex
ex, ac lobortis
velit scelerisque
BLOB
Lorem ipsum dolor
sit amet,
consectetur
adipiscing elit.
Morbi efficitur ex
ex, ac lobortis
velit scelerisque
BLOB
Lorem ipsum dolor
sit amet,
consectetur
adipiscing elit.
Morbi efficitur ex
ex, ac lobortis
velit scelerisque
TREE
blob 5b1d3 README
tree 03e78 lib
tree cdc8b test
blob cba0a test.py
blob 911e7 xdiff
TREE
blob 5b1d3 README
tree 03e78 lib
tree cdc8b test
blob cba0a test.py
blob 911e7 xdiff
TREE
blob 5b1d3 README
tree 03e78 lib
tree cdc8b test
blob cba0a test.py
blob 911e7 xdiff BLOB
Lorem ipsum dolor
sit amet,
consectetur
adipiscing elit.
Morbi efficitur ex
ex, ac lobortis
velit scelerisque
BLOB
Lorem ipsum dolor
sit amet,
consectetur
adipiscing elit.
Morbi efficitur ex
ex, ac lobortis
velit scelerisque
BLOB
Lorem ipsum dolor
sit amet,
consectetur
adipiscing elit.
Morbi efficitur ex
ex, ac lobortis
velit scelerisque
TREE
blob 5b1d3 README
tree 03e78 lib
tree cdc8b test
blob cba0a test.py
blob 911e7 xdiff
TREE
blob 5b1d3 README
tree 03e78 lib
tree cdc8b test
blob cba0a test.py
blob 911e7 xdiff
ac72efa71e90424bdb41dc795609d572ddd88643
COMMIT
COMMIT
tree ac72e
parent 84ce1
author Avik Das
committer Avik Das
Commit message
COMMIT
tree ac72e
parent 84ce1
author Avik Das
committer Avik Das
Commit message
COMMIT
tree ac72e
parent 84ce1
author Avik Das
committer Avik Das
Commit message
COMMIT
tree ac72e
parent 84ce1
author Avik Das
committer Avik Das
Commit message
COMMIT
tree ac72e
parent 84ce1
author Avik Das
committer Avik Das
Commit message
TREE
blob 5b1d3 README
tree 03e78 lib
tree cdc8b test
blob cba0a test.py
blob 911e7 xdiff
COMMIT
tree ac72e
parent 84ce1
author Avik Das
committer Avik Das
Commit message
COMMIT
tree ac72e
parent 84ce1
author Avik Das
committer Avik Das
Commit message
TREE
blob 5b1d3 README
tree 03e78 lib
tree cdc8b test
blob cba0a test.py
blob 911e7 xdiff
3f34c01a210400daf86c479b243fe50078c279c1
Working directory → staging → repository
C3C1 C2
HEAD
master
STAGING/INDEXWORKING DIRECTORY COMMANDS
origin/master
C3C1 C2
HEAD
master
STAGING/INDEXWORKING DIRECTORY
README (V1)
COMMANDS
vim README
origin/master
C3C1 C2
HEAD
master
STAGING/INDEXWORKING DIRECTORY
README (V1)
COMMANDS
vim README
git add README
origin/master
C3C1 C2
HEAD
master
STAGING/INDEXWORKING DIRECTORY
README (V1)
COMMANDS
vim README
git add README
vim README
README (V2)
origin/master
C3C1 C2
HEAD
master
STAGING/INDEXWORKING DIRECTORY
README (V2)
COMMANDS
vim README
git add README
vim README
git add README
origin/master
C3C1 C2
HEAD
master
STAGING/INDEXWORKING DIRECTORY
README (V2)
COMMANDS
vim README
git add README
vim README
git add README
vim READMEREADME (V3)
origin/master
C3C1 C2
HEAD
master
STAGING/INDEXWORKING DIRECTORY
README (V2)
COMMANDS
git diff # between V2 and V3
README (V3)
origin/master
C3C1 C2
HEAD
master
STAGING/INDEXWORKING DIRECTORY
README (V2)
COMMANDS
git diff # between V2 and V3
git diff --staged # between V2
# and empty
README (V3)
origin/master
C3C1 C2
HEAD
STAGING/INDEXWORKING DIRECTORY COMMANDS
git commit
README (V3)
C4
masterorigin/master
C3C1 C2
HEAD
STAGING/INDEXWORKING DIRECTORY COMMANDS
git commit
git push
# or git push origin master
README (V3)
C4
masterorigin/master
Branching
A B
git clone <url>
origin/master
master
HEAD
A B
git clone <url>
git pull
origin/master
master
HEAD
C
A B
git clone <url>
git pull
git checkout -b mine
origin/master
master
HEAD
C
mine
A B
git clone <url>
git pull
git checkout -b mine
git commit
origin/master
master
HEAD
C
mine
X
A B
git clone <url>
git pull
git checkout -b mine
git commit
git commit
origin/master
master
HEAD
C
mine
X Y
A B
git clone <url>
git pull
git checkout -b mine
git commit
git commit
git checkout master
origin/master
master
C
mine
X Y
HEAD
A B
git clone <url>
git pull
git checkout -b mine
git commit
git commit
git checkout master
git pull
origin/mastermaster
C
mine
X Y
HEAD
D E
A B
git clone <url>
git pull
git checkout -b mine
git commit
git commit
git checkout master
git pull
git checkout mine
origin/mastermaster
C
mine
X Y
D E
HEAD
A B
git clone <url>
git pull
git checkout -b mine
git commit
git commit
git checkout master
git pull
git checkout mine
git merge master
origin/mastermaster
C
X Y
D E
M
mine HEAD
A B
git clone <url>
git pull
git checkout -b mine
git commit
git commit
git checkout master
git pull
git checkout mine
git merge master
git commit
origin/mastermaster
C
X Y
D E
M Z
mine HEAD
A B
git clone <url>
git pull
git checkout -b mine
git commit
git commit
git checkout master
git pull
git checkout mine
origin/mastermaster
C
mine
X Y
D E
HEAD
A B
git clone <url>
git pull
git checkout -b mine
git commit
git commit
git checkout master
git pull
git checkout mine
git rebase master
origin/mastermaster
C
X Y
D E
X’
mine
Y’
HEAD
A B
git clone <url>
git pull
git checkout -b mine
git commit
git commit
git checkout master
git pull
git checkout mine
git rebase master
git commit
origin/mastermaster
C
X Y
D E
X’ Y’
mine
Z
HEAD
A B
git clone <url>
git pull
git checkout -b mine
git commit
git commit
git checkout master
git pull
git checkout mine
git rebase master
git commit
origin/mastermaster
C
X Y
D E
X’ Y’
mine
Z
HEADOnly reachable by SHA1
Rewriting history
A B
master
C1 C2 C3 C4 C5
mine
A B
master
C1 C2 C3 C4 C5
mine
Main changes, split upover two WIP commits
A B
master
C1 C2 C3 C4 C5
mine
Main changes, split upover two WIP commits
Needs some
minor touch ups
A B
master
C1 C2 C3 C4 C5
mine
Main changes, split upover two WIP commits
Needs some
minor touch ups
Not actually
needed anymore
A B
master
C1 C2 C3 C4 C5
mine
Main changes, split upover two WIP commits
Needs some
minor touch ups
Commit message
needs work
Not actually
needed anymore
A B
master
C1 C2
git rebase -i master
C3 C4 C5
mine
Main changes, split upover two WIP commits
Needs some
minor touch ups
Commit message
needs work
Not actually
needed anymore
pick 8af53d3 main feature WIP
pick 76d8150 Refactor
pick dd69f0c main feature WIP 2
pick 974b13e On second thought, not needed
pick 508fe0d Build on top of refactor
pick 8af53d3 main feature WIP
pick 76d8150 Refactor
pick dd69f0c main feature WIP 2
pick 974b13e On second thought, not needed
pick 508fe0d Build on top of refactor
pick 8af53d3 main feature WIP
pick 76d8150 Refactor
pick dd69f0c main feature WIP 2
pick 508fe0d Build on top of refactor
pick 8af53d3 main feature WIP
pick 76d8150 Refactor
pick dd69f0c main feature WIP 2
pick 508fe0d Build on top of refactor
pick 8af53d3 main feature WIP
pick dd69f0c main feature WIP 2
pick 76d8150 Refactor
pick 508fe0d Build on top of refactor
pick 8af53d3 main feature WIP
squash dd69f0c main feature WIP 2
pick 76d8150 Refactor
pick 508fe0d Build on top of refactor
pick 8af53d3 main feature WIP
squash dd69f0c main feature WIP 2
edit 76d8150 Refactor
pick 508fe0d Build on top of refactor
pick 8af53d3 main feature WIP
squash dd69f0c main feature WIP 2
edit 76d8150 Refactor
reword 508fe0d Build on top of refactor
# This is a combination of 2 commits
# The first commit's message is:
main feature WIP
# This is the 2nd commit's message:
main feature WIP
# Please enter the commit message for your changes.
SQUASH
Implement main feature
Usual explanation
# Please enter the commit message for your changes.
SQUASH
Stopped at 56b3bb2562e9ee1a0a984b45e7f2220f1148d189... To be edited
You can amend the commit now, with
git commit --amend
Once you are satisfied with your changes, run
git rebase --continue
EDIT
Build on top of refactor
# Please enter the commit message for your changes.
REWORD
Build on top of refactor
Add some clarifying explanation.
# Please enter the commit message for your changes.
REWORD
A B
master
C1 C2 C3 C4 C5
mine
A B
master
C1 C2 C3 C4 C5
X C2’ C5’
mine
A B
master
C1 C2 C3 C4 C5
X C2’ C5’
mine
Combination ofcommits C1 + C3
A B
master
C1 C2 C3 C4 C5
X C2’ C5’
mine
Combination ofcommits C1 + C3
Edited from C2
A B
master
C1 C2 C3 C4 C5
X C2’ C5’
mine
Combination ofcommits C1 + C3
Edited from C2
Reworded from C5
A B
master
C1 C2
git push --force
C3 C4 C5
X C2’ C5’
mine
Combination ofcommits C1 + C3
Edited from C2
Reworded from C5
git-rev-parse
git rev-parse HEAD
git rev-parse HEAD
git rev-parse HEAD^
git rev-parse HEAD
git rev-parse HEAD^
git rev-parse HEAD^^
git rev-parse HEAD
git rev-parse HEAD^
git rev-parse HEAD^^
git rev-parse HEAD^^^
git rev-parse HEAD^^^
git rev-parse HEAD~3
git rev-parse master
git rev-parse master
git rev-parse master^
git rev-parse 757e4cf
Other useful commands
git show
git show <ref>
git reset
git reset --hard
git reset --soft
git add -p
git log <ref>
git reflog
git config
git <verb> --help
git help <verb>
man git-<verb>
Questions?

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Git and GitHub - The beginning
Git and GitHub - The beginning Git and GitHub - The beginning
Git and GitHub - The beginning
 
Working with Git
Working with GitWorking with Git
Working with Git
 
Git Basics - RubyFest 2009
Git Basics - RubyFest 2009Git Basics - RubyFest 2009
Git Basics - RubyFest 2009
 
Gittalk
GittalkGittalk
Gittalk
 
Use Git like a pro - condensed
Use Git like a pro - condensedUse Git like a pro - condensed
Use Git like a pro - condensed
 
Git training
Git trainingGit training
Git training
 
Git Magic: Versioning Files like a Boss
Git Magic: Versioning Files like a BossGit Magic: Versioning Files like a Boss
Git Magic: Versioning Files like a Boss
 
Git basics for beginners
Git basics for beginnersGit basics for beginners
Git basics for beginners
 
Git Basic
Git BasicGit Basic
Git Basic
 
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging#3 - Git - Branching e Merging
#3 - Git - Branching e Merging
 
Introduction to Git and GitHub
Introduction to Git and GitHubIntroduction to Git and GitHub
Introduction to Git and GitHub
 
Advanced Git Presentation By Swawibe
Advanced Git Presentation By SwawibeAdvanced Git Presentation By Swawibe
Advanced Git Presentation By Swawibe
 
Git and Github
Git and GithubGit and Github
Git and Github
 
Git and github - Verson Control for the Modern Developer
Git and github - Verson Control for the Modern DeveloperGit and github - Verson Control for the Modern Developer
Git and github - Verson Control for the Modern Developer
 
Git real slides
Git real slidesGit real slides
Git real slides
 
Git
GitGit
Git
 
DrupalCafe5 VCS
DrupalCafe5 VCSDrupalCafe5 VCS
DrupalCafe5 VCS
 
GIT - GOOD PRACTICES
GIT - GOOD PRACTICESGIT - GOOD PRACTICES
GIT - GOOD PRACTICES
 
Git for beginner
Git for beginnerGit for beginner
Git for beginner
 
Testing For Unicorns [IMWorld]
Testing For Unicorns [IMWorld] Testing For Unicorns [IMWorld]
Testing For Unicorns [IMWorld]
 

Andere mochten auch

Correccion del examen
Correccion del examenCorreccion del examen
Correccion del examenallentona
 
Powerpoint prueba
Powerpoint pruebaPowerpoint prueba
Powerpoint pruebaAlvaroGJ123
 
Reading Enrichment Lesson
Reading Enrichment LessonReading Enrichment Lesson
Reading Enrichment LessonShannon Moore
 
Sistema cardio respiratorio
Sistema cardio respiratorioSistema cardio respiratorio
Sistema cardio respiratorioYACAMBU
 
Instagramrettino
InstagramrettinoInstagramrettino
Instagramrettinojoeyrettino
 
I dati loyalty a supporto del volantino promozionale e i nuovi media di veico...
I dati loyalty a supporto del volantino promozionale e i nuovi media di veico...I dati loyalty a supporto del volantino promozionale e i nuovi media di veico...
I dati loyalty a supporto del volantino promozionale e i nuovi media di veico...Osservatorio Fedeltà Università di Parma
 
Voto Universal e Igualdad de Género en Venezuela
Voto Universal e Igualdad de Género en VenezuelaVoto Universal e Igualdad de Género en Venezuela
Voto Universal e Igualdad de Género en VenezuelaMaría Teresa Adrés
 
Le Ricerche 2016 dell’Osservatorio: La gestione dei touchpoint per la Custome...
Le Ricerche 2016 dell’Osservatorio: La gestione dei touchpoint per la Custome...Le Ricerche 2016 dell’Osservatorio: La gestione dei touchpoint per la Custome...
Le Ricerche 2016 dell’Osservatorio: La gestione dei touchpoint per la Custome...Osservatorio Fedeltà Università di Parma
 
Translation and Transcription Process | Medical Transcription Service Company
Translation and Transcription Process | Medical Transcription Service Company  Translation and Transcription Process | Medical Transcription Service Company
Translation and Transcription Process | Medical Transcription Service Company amar519
 
Pesticide residue
Pesticide residuePesticide residue
Pesticide residueStudent
 

Andere mochten auch (12)

Correccion del examen
Correccion del examenCorreccion del examen
Correccion del examen
 
Powerpoint prueba
Powerpoint pruebaPowerpoint prueba
Powerpoint prueba
 
Sychev
SychevSychev
Sychev
 
Reading Enrichment Lesson
Reading Enrichment LessonReading Enrichment Lesson
Reading Enrichment Lesson
 
Sistema cardio respiratorio
Sistema cardio respiratorioSistema cardio respiratorio
Sistema cardio respiratorio
 
Instagramrettino
InstagramrettinoInstagramrettino
Instagramrettino
 
Edna Shirlene Pruitt resume.docx
Edna Shirlene Pruitt resume.docxEdna Shirlene Pruitt resume.docx
Edna Shirlene Pruitt resume.docx
 
I dati loyalty a supporto del volantino promozionale e i nuovi media di veico...
I dati loyalty a supporto del volantino promozionale e i nuovi media di veico...I dati loyalty a supporto del volantino promozionale e i nuovi media di veico...
I dati loyalty a supporto del volantino promozionale e i nuovi media di veico...
 
Voto Universal e Igualdad de Género en Venezuela
Voto Universal e Igualdad de Género en VenezuelaVoto Universal e Igualdad de Género en Venezuela
Voto Universal e Igualdad de Género en Venezuela
 
Le Ricerche 2016 dell’Osservatorio: La gestione dei touchpoint per la Custome...
Le Ricerche 2016 dell’Osservatorio: La gestione dei touchpoint per la Custome...Le Ricerche 2016 dell’Osservatorio: La gestione dei touchpoint per la Custome...
Le Ricerche 2016 dell’Osservatorio: La gestione dei touchpoint per la Custome...
 
Translation and Transcription Process | Medical Transcription Service Company
Translation and Transcription Process | Medical Transcription Service Company  Translation and Transcription Process | Medical Transcription Service Company
Translation and Transcription Process | Medical Transcription Service Company
 
Pesticide residue
Pesticide residuePesticide residue
Pesticide residue
 

Ähnlich wie Understanding git

Git Started With Git
Git Started With GitGit Started With Git
Git Started With GitNick Quaranto
 
Git Going for the Transylvania JUG
Git Going for the Transylvania JUGGit Going for the Transylvania JUG
Git Going for the Transylvania JUGMatthew McCullough
 
Nicola Iarocci - Git stories from the front line - Codemotion Milan 2017
Nicola Iarocci - Git stories from the front line - Codemotion Milan 2017Nicola Iarocci - Git stories from the front line - Codemotion Milan 2017
Nicola Iarocci - Git stories from the front line - Codemotion Milan 2017Codemotion
 
Git and GitHub at the San Francisco JUG
 Git and GitHub at the San Francisco JUG Git and GitHub at the San Francisco JUG
Git and GitHub at the San Francisco JUGMatthew McCullough
 
Keep your GIT history clean
Keep your GIT history cleanKeep your GIT history clean
Keep your GIT history cleantomasbro
 
Sacándole jugo a git
Sacándole jugo a gitSacándole jugo a git
Sacándole jugo a gitBerny Cantos
 
Keep you GIT history clean
Keep you GIT history cleanKeep you GIT history clean
Keep you GIT history cleantomasbro
 
Git Graphs, Hashes, and Compression, Oh My
Git Graphs, Hashes, and Compression, Oh MyGit Graphs, Hashes, and Compression, Oh My
Git Graphs, Hashes, and Compression, Oh MyMatthew McCullough
 
Git-ing out of your git messes - Fluent Conf 2017
Git-ing out of  your git messes - Fluent Conf 2017Git-ing out of  your git messes - Fluent Conf 2017
Git-ing out of your git messes - Fluent Conf 2017Katie Sylor-Miller
 
#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remotoRodrigo Branas
 
Git Distributed Version Control System
Git   Distributed Version Control SystemGit   Distributed Version Control System
Git Distributed Version Control SystemVictor Wong
 
That's (g)it! par Sébastien Dawans CETIC
That's (g)it! par Sébastien Dawans CETICThat's (g)it! par Sébastien Dawans CETIC
That's (g)it! par Sébastien Dawans CETICLa FeWeb
 
Training: Day Two - Eclipse, Git, Maven
Training: Day Two - Eclipse, Git, MavenTraining: Day Two - Eclipse, Git, Maven
Training: Day Two - Eclipse, Git, MavenArtur Ventura
 
Gitflow - Una metología para manejo de Branches
Gitflow - Una metología para manejo de BranchesGitflow - Una metología para manejo de Branches
Gitflow - Una metología para manejo de BranchesJavier Alvarez
 
Bend time to your will with git
Bend time to your will with gitBend time to your will with git
Bend time to your will with gitChris Tankersley
 

Ähnlich wie Understanding git (20)

Intro to Git and GitHub
Intro to Git and GitHubIntro to Git and GitHub
Intro to Git and GitHub
 
M.Mozūras - git
M.Mozūras - gitM.Mozūras - git
M.Mozūras - git
 
Git Started With Git
Git Started With GitGit Started With Git
Git Started With Git
 
Git社内勉強会
Git社内勉強会Git社内勉強会
Git社内勉強会
 
Git Going for the Transylvania JUG
Git Going for the Transylvania JUGGit Going for the Transylvania JUG
Git Going for the Transylvania JUG
 
Nicola Iarocci - Git stories from the front line - Codemotion Milan 2017
Nicola Iarocci - Git stories from the front line - Codemotion Milan 2017Nicola Iarocci - Git stories from the front line - Codemotion Milan 2017
Nicola Iarocci - Git stories from the front line - Codemotion Milan 2017
 
Git and GitHub at the San Francisco JUG
 Git and GitHub at the San Francisco JUG Git and GitHub at the San Francisco JUG
Git and GitHub at the San Francisco JUG
 
Git使用
Git使用Git使用
Git使用
 
Keep your GIT history clean
Keep your GIT history cleanKeep your GIT history clean
Keep your GIT history clean
 
Sacándole jugo a git
Sacándole jugo a gitSacándole jugo a git
Sacándole jugo a git
 
Keep you GIT history clean
Keep you GIT history cleanKeep you GIT history clean
Keep you GIT history clean
 
Git and git hub
Git and git hubGit and git hub
Git and git hub
 
Git Graphs, Hashes, and Compression, Oh My
Git Graphs, Hashes, and Compression, Oh MyGit Graphs, Hashes, and Compression, Oh My
Git Graphs, Hashes, and Compression, Oh My
 
Git-ing out of your git messes - Fluent Conf 2017
Git-ing out of  your git messes - Fluent Conf 2017Git-ing out of  your git messes - Fluent Conf 2017
Git-ing out of your git messes - Fluent Conf 2017
 
#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto
 
Git Distributed Version Control System
Git   Distributed Version Control SystemGit   Distributed Version Control System
Git Distributed Version Control System
 
That's (g)it! par Sébastien Dawans CETIC
That's (g)it! par Sébastien Dawans CETICThat's (g)it! par Sébastien Dawans CETIC
That's (g)it! par Sébastien Dawans CETIC
 
Training: Day Two - Eclipse, Git, Maven
Training: Day Two - Eclipse, Git, MavenTraining: Day Two - Eclipse, Git, Maven
Training: Day Two - Eclipse, Git, Maven
 
Gitflow - Una metología para manejo de Branches
Gitflow - Una metología para manejo de BranchesGitflow - Una metología para manejo de Branches
Gitflow - Una metología para manejo de Branches
 
Bend time to your will with git
Bend time to your will with gitBend time to your will with git
Bend time to your will with git
 

Mehr von Avik Das

Dynamic programming for machine learning: Hidden Markov Models
Dynamic programming for machine learning: Hidden Markov ModelsDynamic programming for machine learning: Hidden Markov Models
Dynamic programming for machine learning: Hidden Markov ModelsAvik Das
 
Using Virtual Reality to Visualize Code
Using Virtual Reality to Visualize CodeUsing Virtual Reality to Visualize Code
Using Virtual Reality to Visualize CodeAvik Das
 
Deep-dive into Django #1
Deep-dive into Django #1Deep-dive into Django #1
Deep-dive into Django #1Avik Das
 
How to close an issue
How to close an issueHow to close an issue
How to close an issueAvik Das
 
Introduction to asm.js
Introduction to asm.jsIntroduction to asm.js
Introduction to asm.jsAvik Das
 
Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js
Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.jsSepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js
Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.jsAvik Das
 

Mehr von Avik Das (6)

Dynamic programming for machine learning: Hidden Markov Models
Dynamic programming for machine learning: Hidden Markov ModelsDynamic programming for machine learning: Hidden Markov Models
Dynamic programming for machine learning: Hidden Markov Models
 
Using Virtual Reality to Visualize Code
Using Virtual Reality to Visualize CodeUsing Virtual Reality to Visualize Code
Using Virtual Reality to Visualize Code
 
Deep-dive into Django #1
Deep-dive into Django #1Deep-dive into Django #1
Deep-dive into Django #1
 
How to close an issue
How to close an issueHow to close an issue
How to close an issue
 
Introduction to asm.js
Introduction to asm.jsIntroduction to asm.js
Introduction to asm.js
 
Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js
Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.jsSepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js
Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js
 

Understanding git