[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
SlideShare a Scribd company logo
Git and Unity
TIM PETTERSEN • SENIOR DEVELOPER • ATLASSIAN • @KANNONBOY
GIT AND UNITY
WHY GIT?
GAME ASSETS
BRANCHING AND MERGING
Git and Unity
BUILD AUTOMATION
INTERMEZZO
Why version control?
Why
?
Speed, speed, Speed
Everything is local
© Disney/Pixar
Chapter Title Here
Spilled beer on hard drive?
Malicious vandalism?
Data center hit by 

meteor?
Accidental branch deletion?
No biggie!
We’re
on
rm -rf in the wrong 

directory?
shader-upgrade
stable master branch
isolated feature work
master
Branching workflow
Peer pressure
92%
8%
Bitbucket repositories, Git vs Hg
&
Unity Editor Settings
# Unity generated files
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/Assets/AssetStoreTools*
Unity .gitignore Or use my Unity .gitignore @ bit.ly/unity-git
# Code IDE generated files
*.sln
.idea/
.consulo/
*.csproj
*.unityproj
*.suo
…
Unity .gitignore Or use my Unity .gitignore @ bit.ly/unity-git
# Build artifacts
*.exe
*.apk
*.log
*.zip
*.app
…
Unity .gitignore Or use my Unity .gitignore @ bit.ly/unity-git
# OS special files
Thumbs.db
ehthumbs.db
$RECYCLE.BIN/
*.lnk
.DS_Store
…
Unity .gitignore Or use my Unity .gitignore @ bit.ly/unity-git
Unity .gitignore Or use my Unity .gitignore @ bit.ly/unity-git
has a small
had a large problem
data model
master
98ca9..
bab1e..
fad3d..
cat .git/refs/heads/master$
fad3dd41d0cf3d1b6aa2d8ad0549ab2fcb1575d1
“Directed Acyclic Graph”
master
98ca9..
bab1e..
fad3d..
434bb..tree
bab1e..parent
Tim P <kannonboy@…> 1455209277 -0800committer
Tim P <kannonboy@…> 1455209277 -0800author
My life is my commit message.
git cat-file -p 98ca9$
git cat-file -p 434bb
ace23..100644 blob .gitignore
dbdbd..100644 blob .gitattributes
a0bc3..040000 tree Assets
33d33..040000 tree ProjectSettings
b1de7..100755 blob build.sh
7011e..100755 blob README.md
typefilemode SHA-1
master
98ca9..
bab1e..
fad3d..
$
434bb..
master
98ca9..
bab1e..
fad3d..
434bb..
98ca9..
bab1e..
fad3d..
master
98ca9..
bab1e..
fad3d..
master
50mb
100mb
150mb
98ca9..
bab1e..
fad3d..
master
Photo: Le Monde en Vidéo
Photo: Le Monde en Vidéo
Photo: Le Monde en Vidéo
Git LFS!
Git LOB!
Photo: Le Monde en Vidéo
!
Photo: Le Monde en Vidéo
Git LFS!
(Large File Storage)
Git LFS
dabad..
98ca9..
bab1e..
fad3d..
86753..
434bb..
$
LFS store
Git host
☞
☞
☞
Git host
LFS store
$
dabad..
98ca9..
bab1e..
fad3d..
86753..
434bb..
LFS store
git push$
☞
☞
☞
dabad..
98ca9..
bab1e..
fad3d..
86753..
434bb..
Git host
LFS store
git push$
☞
☞
☞
dabad..
98ca9..
bab1e..
fad3d..
86753..
434bb..
Git host
git pull$
LFS store
Git host
☞
☞
☞
dabad..
98ca9..
bab1e..
fad3d..
86753..
434bb..
4749d..
bdd12..
778aa..
git pull$
LFS store
Git host
☞
☞
☞
dabad..
98ca9..
bab1e..
fad3d..
86753..
434bb..
4749d..
bdd12..
778aa..
git checkout bab1e$
LFS store
Git host
☞
☞
☞
dabad..
98ca9..
bab1e..
fad3d..
86753..
434bb..
4749d..
bdd12..
778aa..
HEAD
https://git-lfs.github.com/spec/v1version
sha256:325ddfb…oid
29342295size
git cat-file -p 4749d$
☞
☞
☞
dabad..
98ca9..
bab1e..
fad3d..
86753..
434bb..
4749d..
bdd12..
778aa..
$ brew install git-lfs
$ git lfs install
$ git lfs track “*.png”
$ cat .gitattributes
*.png filter=lfs diff=lfs merge=lfs -text
SourceTree
What to track?
Yep Probably Nah
SFX
Music
Textures
Spritesheets
FMV
Code
Fonts
Materials
Text
Meshes
Animations
Scenes
if they’re big or
change frequently
big stuff
Or use my Unity .gitattributes @ bit.ly/unity-git
# Git
$ git pull
$ git checkout
$ git add
$ git commit
$ git push
# Git LFS
$ git pull
$ git checkout
$ git add
$ git commit
$ git push
elephant.png
Work tree
dev
.git/lfs/objects
Clean filter
(git-lfs clean)
☞
Index
elephant.png
$
.git/objects
git add
$
dev
.git/lfs/objects
Smudge filter
(git-lfs smudge)
Work tree
elephant.png
☞
Commit tree
elephant.png
.git/objects
LFS Store
git checkout
$ git push
Git LFS: (12 of 13 files, 1 skipped)
168.75 MB / 180.87 MB, 12.12 skipped
Counting objects: 22, done.
...
$ git pull
remote: Counting objects: 3, done.
...
Downloading elephant.png (50.79 MB)
...
1 file changed, 2 insertions(+)
© Disney
Fetch the bare necessitiesFetch the bare necessities
© Disney
# don’t pull down cutscene videos
$ git lfs fetch --exclude ‘Assets/Video/**’
# for an audio engineer
$ git lfs fetch --include ‘Assets/Sounds/**’
$ git config lfs.fetchexclude ‘Assets/Video/**’
$ git config lfs.fetchinclude ‘Assets/Sounds/**’
Fetch the bare necessitiesFetch the bare necessities
Build automation
Comic: Randall Munroe http://xkcd.com/303/
#1
Multiple platforms
#2
GAME BUILDS?
Y’ALL GOT ANY MORE OF THEMY’ALL GOT ANY MORE OF THEM
GAME BUILDS?#3
master
Continuous integration
#4
#5
REDACTED
cloud build
Git and Unity
Git and Unity
Git and Unity
Git and Unity
What about the bucket?
Git and Unity
go.atlassian.com/bitbucket-unity
Branching and merging
shader-upgrade
stable master branch
isolated feature work
master
Branching workflow
CONFLICT (content): Merge conflict in
Assets/Scenes/GameOver.unity
Automatic merge failed; fix conflicts and
then commit the result.
Merge conflicts
$
Auto-merging Assets/Scenes/GameOver.unity
git merge feature/endgame-spiceup
Merge conflicts
git rebase master
CONFLICT…
CONFLICT…
CONFLICT…
git stash pop
git pull
$
$
$
CONFLICT
Auto-merge
failed
FIX THEN
COMMIT
$ git merge feature/endgame-spiceup
Auto-merging Assets/Scenes/GameOver.unity
CONFLICT (content): Merge conflict in
Assets/Scenes/GameOver.unity
Automatic merge failed; fix conflicts and
then commit the result.
Unity SmartMerge
SmartMerge guide @ bit.ly/unity-git
Unity SmartMerge
SmartMerge guide @ bit.ly/unity-git
$ git mergetool
Merging:
Assets/Scenes/GameOver.unity
…
Assets/Scenes/GameOver.unity seems unchanged.
Was the merge successful [y/n]?
ignore this
y
Unity SmartMerge
[mergetool “unity_yaml”]
cmd = UnityYAMLMerge merge -p 
$BASE $REMOTE $LOCAL $MERGED
trustExitCode = false
keepTemporaries = true
keepBackup = false
[merge]
tool = unity_yaml
SmartMerge guide @ bit.ly/unity-git
bit.ly/unity-git
Unity + Git config
go.atlassian.com/bitbucket-unity
Bitbucket ❤ Unity
go.atlassian.com/git-lfs
Git LFS
bitbucket.org
Bitbucket Cloud
Looking
for
more?
For occasional Git, JIRA
& Bitbucket trivia
@kannonboy
Migrating to Git LFS
☞
Migrating to Git LFS
☞
98ca9..
bab1e..
fad3d..
☞
100mb
150mb
150mb!?!?
$ git lfs track “*.obj”
git filter-branch
$ git filter-branch --force --index-filter 
'git rm --cached --ignore-unmatch elephant.obj’ 
--prune-empty --tag-name-filter cat -- --all
DON’T DO THIS!
$ git filter—branch --prune-empty --tree-filter '
git config -f .gitconfig lfs.url
“https://bitbucket.example.com/team/repo.git”
git lfs track "*.obj"
git add .gitattributes .gitconfig
for file in $(git ls-files | xargs git check-attr
filter | grep "filter: lfs" | sed -r "s/(.*):
filter: lfs/1/"); do
git rm -f --cached ${file}
git add ${file}
done' --tag-name-filter cat -- --all
DON’T DO
THIS
EITHER!
BFG Repo-Cleaner
by @rtyley
BFG Repo-Cleaner
10-720x faster
than filter-branch
built to
kill history
Git LFS
support
by @rtyley
$ git filter—branch --prune-empty --tree-filter '
git config -f .gitconfig lfs.url
“https://bitbucket.example.com/team/repo.git”
git lfs track "*.obj"
git add .gitattributes .gitconfig
for file in $(git ls-files | xargs git check-attr
filter | grep "filter: lfs" | sed -r "s/(.*):
filter: lfs/1/"); do
git rm -f --cached ${file}
git add ${file}
done' --tag-name-filter cat -- --all
DON’T DO
THIS
EITHER!
$ brew install bfg
$ bfg —-convert-to-git-lfs “*.obj”
--no-blob-protection
$ brew install bfg
$ bfg —-convert-to-git-lfs “*.obj”
--no-blob-protection
$ bfg —-convert-to-git-lfs “*.png”
--no-blob-protection
$ bfg —-convert-to-git-lfs “*.lfs.*”
--no-blob-protection
Another approach…
Coming from SVN / P4?
go.atlassian.com/svn-to-git
go.atlassian.com/p4-to-git

More Related Content

What's hot (20)

A Path to Point-Free JavaScript
A Path to Point-Free JavaScriptA Path to Point-Free JavaScript
A Path to Point-Free JavaScript
Robert Pearce
 
Git internals
Git internalsGit internals
Git internals
Haggai Philip Zagury
 
Some Functional Programming in JavaScript and Ramda.js
Some Functional Programming in JavaScript and Ramda.jsSome Functional Programming in JavaScript and Ramda.js
Some Functional Programming in JavaScript and Ramda.js
Robert Pearce
 
FP in JS-Land
FP in JS-LandFP in JS-Land
FP in JS-Land
Robert Pearce
 
Eat my data
Eat my dataEat my data
Eat my data
Peng Zuo
 
GIT: Content-addressable filesystem and Version Control System
GIT: Content-addressable filesystem and Version Control SystemGIT: Content-addressable filesystem and Version Control System
GIT: Content-addressable filesystem and Version Control System
Tommaso Visconti
 
DO YOU WANT TO USE A VCS
DO YOU WANT TO USE A VCSDO YOU WANT TO USE A VCS
DO YOU WANT TO USE A VCS
SeongJae Park
 
Will iPython replace Bash?
Will iPython replace Bash?Will iPython replace Bash?
Will iPython replace Bash?
Babel
 
Git - (a) Gentle InTroduction
Git - (a) Gentle InTroductionGit - (a) Gentle InTroduction
Git - (a) Gentle InTroduction
Bruno Bossola
 
Deep dark-side of git: How git works internally
Deep dark-side of git: How git works internallyDeep dark-side of git: How git works internally
Deep dark-side of git: How git works internally
SeongJae Park
 
Building your API utility belt (Keith Casey)
Building your API utility belt (Keith Casey)Building your API utility belt (Keith Casey)
Building your API utility belt (Keith Casey)
Future Insights
 
CPANci: Continuous Integration for CPAN
CPANci: Continuous Integration for CPANCPANci: Continuous Integration for CPAN
CPANci: Continuous Integration for CPAN
Mike Friedman
 
Geecon11 - Git: a Gentle InTroduction
Geecon11 -  Git: a Gentle InTroductionGeecon11 -  Git: a Gentle InTroduction
Geecon11 - Git: a Gentle InTroduction
Bruno Bossola
 
Git Real
Git RealGit Real
Git Real
Gong Haibing
 
Adding Source Control to Your Life
Adding Source Control to Your LifeAdding Source Control to Your Life
Adding Source Control to Your Life
Mark Kelnar
 
21st Century CPAN Testing: CPANci
21st Century CPAN Testing: CPANci21st Century CPAN Testing: CPANci
21st Century CPAN Testing: CPANci
Mike Friedman
 
Using visualization tools to access HDF data via OPeNDAP
Using visualization tools to access HDF data via OPeNDAP Using visualization tools to access HDF data via OPeNDAP
Using visualization tools to access HDF data via OPeNDAP
The HDF-EOS Tools and Information Center
 
ZfDayIt 2014 - There is a module for everything
ZfDayIt 2014 - There is a module for everythingZfDayIt 2014 - There is a module for everything
ZfDayIt 2014 - There is a module for everything
Gianluca Arbezzano
 
Vagrant - PugMI
Vagrant - PugMIVagrant - PugMI
Vagrant - PugMI
Gianluca Arbezzano
 
Version Control and Git - GitHub Workshop
Version Control and Git - GitHub WorkshopVersion Control and Git - GitHub Workshop
Version Control and Git - GitHub Workshop
All Things Open
 
A Path to Point-Free JavaScript
A Path to Point-Free JavaScriptA Path to Point-Free JavaScript
A Path to Point-Free JavaScript
Robert Pearce
 
Some Functional Programming in JavaScript and Ramda.js
Some Functional Programming in JavaScript and Ramda.jsSome Functional Programming in JavaScript and Ramda.js
Some Functional Programming in JavaScript and Ramda.js
Robert Pearce
 
Eat my data
Eat my dataEat my data
Eat my data
Peng Zuo
 
GIT: Content-addressable filesystem and Version Control System
GIT: Content-addressable filesystem and Version Control SystemGIT: Content-addressable filesystem and Version Control System
GIT: Content-addressable filesystem and Version Control System
Tommaso Visconti
 
DO YOU WANT TO USE A VCS
DO YOU WANT TO USE A VCSDO YOU WANT TO USE A VCS
DO YOU WANT TO USE A VCS
SeongJae Park
 
Will iPython replace Bash?
Will iPython replace Bash?Will iPython replace Bash?
Will iPython replace Bash?
Babel
 
Git - (a) Gentle InTroduction
Git - (a) Gentle InTroductionGit - (a) Gentle InTroduction
Git - (a) Gentle InTroduction
Bruno Bossola
 
Deep dark-side of git: How git works internally
Deep dark-side of git: How git works internallyDeep dark-side of git: How git works internally
Deep dark-side of git: How git works internally
SeongJae Park
 
Building your API utility belt (Keith Casey)
Building your API utility belt (Keith Casey)Building your API utility belt (Keith Casey)
Building your API utility belt (Keith Casey)
Future Insights
 
CPANci: Continuous Integration for CPAN
CPANci: Continuous Integration for CPANCPANci: Continuous Integration for CPAN
CPANci: Continuous Integration for CPAN
Mike Friedman
 
Geecon11 - Git: a Gentle InTroduction
Geecon11 -  Git: a Gentle InTroductionGeecon11 -  Git: a Gentle InTroduction
Geecon11 - Git: a Gentle InTroduction
Bruno Bossola
 
Adding Source Control to Your Life
Adding Source Control to Your LifeAdding Source Control to Your Life
Adding Source Control to Your Life
Mark Kelnar
 
21st Century CPAN Testing: CPANci
21st Century CPAN Testing: CPANci21st Century CPAN Testing: CPANci
21st Century CPAN Testing: CPANci
Mike Friedman
 
ZfDayIt 2014 - There is a module for everything
ZfDayIt 2014 - There is a module for everythingZfDayIt 2014 - There is a module for everything
ZfDayIt 2014 - There is a module for everything
Gianluca Arbezzano
 
Version Control and Git - GitHub Workshop
Version Control and Git - GitHub WorkshopVersion Control and Git - GitHub Workshop
Version Control and Git - GitHub Workshop
All Things Open
 

Viewers also liked (20)

Aprueban los-valores-unitarios-oficiales-de-edificacion-para-resolucion-minis...
Aprueban los-valores-unitarios-oficiales-de-edificacion-para-resolucion-minis...Aprueban los-valores-unitarios-oficiales-de-edificacion-para-resolucion-minis...
Aprueban los-valores-unitarios-oficiales-de-edificacion-para-resolucion-minis...
Martin Saile
 
Trabajo informatica
Trabajo informaticaTrabajo informatica
Trabajo informatica
Leonardo Escobar
 
Instrumen pemantauan
Instrumen pemantauanInstrumen pemantauan
Instrumen pemantauan
doroni balantis
 
3Com 3C996B
3Com 3C996B3Com 3C996B
3Com 3C996B
savomir
 
Probabilidad trabajo
Probabilidad trabajoProbabilidad trabajo
Probabilidad trabajo
nancy talamantes
 
Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...
Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...
Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...
garrett honeycutt
 
Texto narrativo
Texto narrativoTexto narrativo
Texto narrativo
Dhanapaez
 
О.В. Кузнецова - Иностранные инвестиции в российских регионах: возможности и ...
О.В. Кузнецова - Иностранные инвестиции в российских регионах: возможности и ...О.В. Кузнецова - Иностранные инвестиции в российских регионах: возможности и ...
О.В. Кузнецова - Иностранные инвестиции в российских регионах: возможности и ...
Moscow School of Economics (MSE MSU)
 
DeClara2
DeClara2DeClara2
DeClara2
IsabelPereira2010
 
Neurociência e doença mental: Contribuições para o entendimento e para o trat...
Neurociência e doença mental: Contribuições para o entendimento e para o trat...Neurociência e doença mental: Contribuições para o entendimento e para o trat...
Neurociência e doença mental: Contribuições para o entendimento e para o trat...
Caio Maximino
 
Mesa de Abertura: IV Semana do Cérebro de Marabá
Mesa de Abertura: IV Semana do Cérebro de MarabáMesa de Abertura: IV Semana do Cérebro de Marabá
Mesa de Abertura: IV Semana do Cérebro de Marabá
Caio Maximino
 
265326917 resumos-de-psicologia-do-desenvolvimento-do-adulto
265326917 resumos-de-psicologia-do-desenvolvimento-do-adulto265326917 resumos-de-psicologia-do-desenvolvimento-do-adulto
265326917 resumos-de-psicologia-do-desenvolvimento-do-adulto
Paula Jesus
 
Е.С. Орлова - Американская сланцевая революция и ее влияние на мировые энерге...
Е.С. Орлова - Американская сланцевая революция и ее влияние на мировые энерге...Е.С. Орлова - Американская сланцевая революция и ее влияние на мировые энерге...
Е.С. Орлова - Американская сланцевая революция и ее влияние на мировые энерге...
Moscow School of Economics (MSE MSU)
 
Л.Б. Вардомский - Трансформация постсоветского пространства: итоги, идеи, инс...
Л.Б. Вардомский - Трансформация постсоветского пространства: итоги, идеи, инс...Л.Б. Вардомский - Трансформация постсоветского пространства: итоги, идеи, инс...
Л.Б. Вардомский - Трансформация постсоветского пространства: итоги, идеи, инс...
Moscow School of Economics (MSE MSU)
 
Final second session
Final second sessionFinal second session
Final second session
Abdo Belal
 
Third session
Third sessionThird session
Third session
Abdo Belal
 
Characteristics of commercial arable farming
Characteristics of commercial arable farmingCharacteristics of commercial arable farming
Characteristics of commercial arable farming
Tacius Golding High
 
Unity advanced computer graphics
Unity advanced computer graphicsUnity advanced computer graphics
Unity advanced computer graphics
Tri Thanh
 
yo
yoyo
yo
Mario Alejandrino Cañasto Huanca
 
Anísio teixeira 1
Anísio teixeira 1Anísio teixeira 1
Anísio teixeira 1
adilson Rodrigues
 
Aprueban los-valores-unitarios-oficiales-de-edificacion-para-resolucion-minis...
Aprueban los-valores-unitarios-oficiales-de-edificacion-para-resolucion-minis...Aprueban los-valores-unitarios-oficiales-de-edificacion-para-resolucion-minis...
Aprueban los-valores-unitarios-oficiales-de-edificacion-para-resolucion-minis...
Martin Saile
 
3Com 3C996B
3Com 3C996B3Com 3C996B
3Com 3C996B
savomir
 
Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...
Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...
Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...
garrett honeycutt
 
Texto narrativo
Texto narrativoTexto narrativo
Texto narrativo
Dhanapaez
 
О.В. Кузнецова - Иностранные инвестиции в российских регионах: возможности и ...
О.В. Кузнецова - Иностранные инвестиции в российских регионах: возможности и ...О.В. Кузнецова - Иностранные инвестиции в российских регионах: возможности и ...
О.В. Кузнецова - Иностранные инвестиции в российских регионах: возможности и ...
Moscow School of Economics (MSE MSU)
 
Neurociência e doença mental: Contribuições para o entendimento e para o trat...
Neurociência e doença mental: Contribuições para o entendimento e para o trat...Neurociência e doença mental: Contribuições para o entendimento e para o trat...
Neurociência e doença mental: Contribuições para o entendimento e para o trat...
Caio Maximino
 
Mesa de Abertura: IV Semana do Cérebro de Marabá
Mesa de Abertura: IV Semana do Cérebro de MarabáMesa de Abertura: IV Semana do Cérebro de Marabá
Mesa de Abertura: IV Semana do Cérebro de Marabá
Caio Maximino
 
265326917 resumos-de-psicologia-do-desenvolvimento-do-adulto
265326917 resumos-de-psicologia-do-desenvolvimento-do-adulto265326917 resumos-de-psicologia-do-desenvolvimento-do-adulto
265326917 resumos-de-psicologia-do-desenvolvimento-do-adulto
Paula Jesus
 
Е.С. Орлова - Американская сланцевая революция и ее влияние на мировые энерге...
Е.С. Орлова - Американская сланцевая революция и ее влияние на мировые энерге...Е.С. Орлова - Американская сланцевая революция и ее влияние на мировые энерге...
Е.С. Орлова - Американская сланцевая революция и ее влияние на мировые энерге...
Moscow School of Economics (MSE MSU)
 
Л.Б. Вардомский - Трансформация постсоветского пространства: итоги, идеи, инс...
Л.Б. Вардомский - Трансформация постсоветского пространства: итоги, идеи, инс...Л.Б. Вардомский - Трансформация постсоветского пространства: итоги, идеи, инс...
Л.Б. Вардомский - Трансформация постсоветского пространства: итоги, идеи, инс...
Moscow School of Economics (MSE MSU)
 
Final second session
Final second sessionFinal second session
Final second session
Abdo Belal
 
Characteristics of commercial arable farming
Characteristics of commercial arable farmingCharacteristics of commercial arable farming
Characteristics of commercial arable farming
Tacius Golding High
 
Unity advanced computer graphics
Unity advanced computer graphicsUnity advanced computer graphics
Unity advanced computer graphics
Tri Thanh
 

Similar to Git and Unity (20)

Why Git Sucks and you'll use it anyways
Why Git Sucks and you'll use it anywaysWhy Git Sucks and you'll use it anyways
Why Git Sucks and you'll use it anyways
Carlos Taborda
 
Git Anti-Patterns: How To Mess Up With Git and Love it Again
Git Anti-Patterns: How To Mess Up With Git and Love it AgainGit Anti-Patterns: How To Mess Up With Git and Love it Again
Git Anti-Patterns: How To Mess Up With Git and Love it Again
Lemi Orhan Ergin
 
How to Really Get Git
How to Really Get GitHow to Really Get Git
How to Really Get Git
Susan Tan
 
Wokshop de Git
Wokshop de Git Wokshop de Git
Wokshop de Git
Alberto Leal
 
Git cheat-sheets
Git cheat-sheetsGit cheat-sheets
Git cheat-sheets
ozone777
 
Git For The Android Developer
Git For The Android DeveloperGit For The Android Developer
Git For The Android Developer
Effective
 
Introduction to GIT
Introduction to GITIntroduction to GIT
Introduction to GIT
Arpit Mohan
 
Nyc Code Camp 2010 Git And Github
Nyc Code Camp 2010 Git And GithubNyc Code Camp 2010 Git And Github
Nyc Code Camp 2010 Git And Github
jptoto
 
Improving your workflow with git
Improving your workflow with gitImproving your workflow with git
Improving your workflow with git
Dídac Ríos
 
T3dd10 git
T3dd10 gitT3dd10 git
T3dd10 git
jugglefish
 
GIT from n00b
GIT from n00bGIT from n00b
GIT from n00b
Supachai Vorrasing
 
Github By Nyros Developer
Github By Nyros DeveloperGithub By Nyros Developer
Github By Nyros Developer
Nyros Technologies
 
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
E Carter
 
Jedi Mind Tricks in Git
Jedi Mind Tricks in GitJedi Mind Tricks in Git
Jedi Mind Tricks in Git
Johan Abildskov
 
Jedi Mind Tricks for Git
Jedi Mind Tricks for GitJedi Mind Tricks for Git
Jedi Mind Tricks for Git
Jan Krag
 
Git Merge, Resets and Branches
Git Merge, Resets and BranchesGit Merge, Resets and Branches
Git Merge, Resets and Branches
Victor Pudelski
 
Tech thursdays / GIT
Tech thursdays / GITTech thursdays / GIT
Tech thursdays / GIT
Marek Prochera
 
TECH MEETUP - From the groud up with GIT
TECH MEETUP - From the groud up with GITTECH MEETUP - From the groud up with GIT
TECH MEETUP - From the groud up with GIT
Santex Group
 
Introduction To Git Workshop
Introduction To Git WorkshopIntroduction To Git Workshop
Introduction To Git Workshop
themystic_ca
 
Git best practices workshop
Git best practices workshopGit best practices workshop
Git best practices workshop
Otto Kekäläinen
 
Why Git Sucks and you'll use it anyways
Why Git Sucks and you'll use it anywaysWhy Git Sucks and you'll use it anyways
Why Git Sucks and you'll use it anyways
Carlos Taborda
 
Git Anti-Patterns: How To Mess Up With Git and Love it Again
Git Anti-Patterns: How To Mess Up With Git and Love it AgainGit Anti-Patterns: How To Mess Up With Git and Love it Again
Git Anti-Patterns: How To Mess Up With Git and Love it Again
Lemi Orhan Ergin
 
How to Really Get Git
How to Really Get GitHow to Really Get Git
How to Really Get Git
Susan Tan
 
Git cheat-sheets
Git cheat-sheetsGit cheat-sheets
Git cheat-sheets
ozone777
 
Git For The Android Developer
Git For The Android DeveloperGit For The Android Developer
Git For The Android Developer
Effective
 
Introduction to GIT
Introduction to GITIntroduction to GIT
Introduction to GIT
Arpit Mohan
 
Nyc Code Camp 2010 Git And Github
Nyc Code Camp 2010 Git And GithubNyc Code Camp 2010 Git And Github
Nyc Code Camp 2010 Git And Github
jptoto
 
Improving your workflow with git
Improving your workflow with gitImproving your workflow with git
Improving your workflow with git
Dídac Ríos
 
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
E Carter
 
Jedi Mind Tricks for Git
Jedi Mind Tricks for GitJedi Mind Tricks for Git
Jedi Mind Tricks for Git
Jan Krag
 
Git Merge, Resets and Branches
Git Merge, Resets and BranchesGit Merge, Resets and Branches
Git Merge, Resets and Branches
Victor Pudelski
 
TECH MEETUP - From the groud up with GIT
TECH MEETUP - From the groud up with GITTECH MEETUP - From the groud up with GIT
TECH MEETUP - From the groud up with GIT
Santex Group
 
Introduction To Git Workshop
Introduction To Git WorkshopIntroduction To Git Workshop
Introduction To Git Workshop
themystic_ca
 

Recently uploaded (20)

UiPath Community Dubai: Discover Unified Apps
UiPath Community Dubai: Discover Unified AppsUiPath Community Dubai: Discover Unified Apps
UiPath Community Dubai: Discover Unified Apps
UiPathCommunity
 
CitrineOS: Bridging the Past and Future of EV Charging with OCPP 1.6 & 2.x Su...
CitrineOS: Bridging the Past and Future of EV Charging with OCPP 1.6 & 2.x Su...CitrineOS: Bridging the Past and Future of EV Charging with OCPP 1.6 & 2.x Su...
CitrineOS: Bridging the Past and Future of EV Charging with OCPP 1.6 & 2.x Su...
DanBrown980551
 
A Dell PowerStore shared storage solution is more cost-effective than an HCI ...
A Dell PowerStore shared storage solution is more cost-effective than an HCI ...A Dell PowerStore shared storage solution is more cost-effective than an HCI ...
A Dell PowerStore shared storage solution is more cost-effective than an HCI ...
Principled Technologies
 
How to Achieve High-Accuracy Results When Using LLMs
How to Achieve High-Accuracy Results When Using LLMsHow to Achieve High-Accuracy Results When Using LLMs
How to Achieve High-Accuracy Results When Using LLMs
Aggregage
 
Innovative Web Design | Malachite Technologies
Innovative Web Design | Malachite TechnologiesInnovative Web Design | Malachite Technologies
Innovative Web Design | Malachite Technologies
malachitetechnologie1
 
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8
DianaGray10
 
Codequiry: A Code Similarity Checker Every Developer Should Know
Codequiry: A Code Similarity Checker Every Developer Should KnowCodequiry: A Code Similarity Checker Every Developer Should Know
Codequiry: A Code Similarity Checker Every Developer Should Know
Code Quiry
 
TrustArc Webinar - Data Privacy and Cyber Security: A Symbiotic Relationship
TrustArc Webinar - Data Privacy and Cyber Security: A Symbiotic RelationshipTrustArc Webinar - Data Privacy and Cyber Security: A Symbiotic Relationship
TrustArc Webinar - Data Privacy and Cyber Security: A Symbiotic Relationship
TrustArc
 
Presentation Session 4 -Agent Builder.pdf
Presentation Session 4 -Agent Builder.pdfPresentation Session 4 -Agent Builder.pdf
Presentation Session 4 -Agent Builder.pdf
Mukesh Kala
 
Threat Modeling a Batch Job System - AWS Security Community Day
Threat Modeling a Batch Job System - AWS Security Community DayThreat Modeling a Batch Job System - AWS Security Community Day
Threat Modeling a Batch Job System - AWS Security Community Day
Teri Radichel
 
SaaS Product Development Best Practices
SaaS Product Development Best PracticesSaaS Product Development Best Practices
SaaS Product Development Best Practices
ApptDev
 
MariaDB Berlin Roadshow Slides - 8 April 2025
MariaDB Berlin Roadshow Slides - 8 April 2025MariaDB Berlin Roadshow Slides - 8 April 2025
MariaDB Berlin Roadshow Slides - 8 April 2025
MariaDB plc
 
Laravel Crud Tutorial Basic Step by Stepy S
Laravel Crud Tutorial Basic Step by Stepy SLaravel Crud Tutorial Basic Step by Stepy S
Laravel Crud Tutorial Basic Step by Stepy S
christopherneo4
 
2025-04-05 - Block71 Event - The Landscape of GenAI and Ecosystem.pdf
2025-04-05 - Block71 Event - The Landscape of GenAI and Ecosystem.pdf2025-04-05 - Block71 Event - The Landscape of GenAI and Ecosystem.pdf
2025-04-05 - Block71 Event - The Landscape of GenAI and Ecosystem.pdf
Ivan Tang
 
Commit Conf 2025 Bitnami Charts with Kubescape
Commit Conf 2025 Bitnami Charts with KubescapeCommit Conf 2025 Bitnami Charts with Kubescape
Commit Conf 2025 Bitnami Charts with Kubescape
Alfredo García Lavilla
 
Introduction to PHP from Beginning to End
Introduction to PHP from Beginning to EndIntroduction to PHP from Beginning to End
Introduction to PHP from Beginning to End
christopherneo4
 
TNBC Research Presentation and medical virology .pptx
TNBC Research Presentation and medical virology .pptxTNBC Research Presentation and medical virology .pptx
TNBC Research Presentation and medical virology .pptx
MohamedHasan816582
 
Handout - Demonolithing Think Again (Devoxx GR 2025).pdf
Handout - Demonolithing Think Again (Devoxx GR 2025).pdfHandout - Demonolithing Think Again (Devoxx GR 2025).pdf
Handout - Demonolithing Think Again (Devoxx GR 2025).pdf
Scott Sosna
 
BrightonSEO April 2025 - Hreflang XML E-Commerce - Nick Samuel.pdf
BrightonSEO April 2025 - Hreflang XML E-Commerce - Nick Samuel.pdfBrightonSEO April 2025 - Hreflang XML E-Commerce - Nick Samuel.pdf
BrightonSEO April 2025 - Hreflang XML E-Commerce - Nick Samuel.pdf
Nick Samuel
 
ScotSecure Cyber Security Summit 2025 Edinburgh
ScotSecure Cyber Security Summit 2025 EdinburghScotSecure Cyber Security Summit 2025 Edinburgh
ScotSecure Cyber Security Summit 2025 Edinburgh
Ray Bugg
 
UiPath Community Dubai: Discover Unified Apps
UiPath Community Dubai: Discover Unified AppsUiPath Community Dubai: Discover Unified Apps
UiPath Community Dubai: Discover Unified Apps
UiPathCommunity
 
CitrineOS: Bridging the Past and Future of EV Charging with OCPP 1.6 & 2.x Su...
CitrineOS: Bridging the Past and Future of EV Charging with OCPP 1.6 & 2.x Su...CitrineOS: Bridging the Past and Future of EV Charging with OCPP 1.6 & 2.x Su...
CitrineOS: Bridging the Past and Future of EV Charging with OCPP 1.6 & 2.x Su...
DanBrown980551
 
A Dell PowerStore shared storage solution is more cost-effective than an HCI ...
A Dell PowerStore shared storage solution is more cost-effective than an HCI ...A Dell PowerStore shared storage solution is more cost-effective than an HCI ...
A Dell PowerStore shared storage solution is more cost-effective than an HCI ...
Principled Technologies
 
How to Achieve High-Accuracy Results When Using LLMs
How to Achieve High-Accuracy Results When Using LLMsHow to Achieve High-Accuracy Results When Using LLMs
How to Achieve High-Accuracy Results When Using LLMs
Aggregage
 
Innovative Web Design | Malachite Technologies
Innovative Web Design | Malachite TechnologiesInnovative Web Design | Malachite Technologies
Innovative Web Design | Malachite Technologies
malachitetechnologie1
 
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8
DianaGray10
 
Codequiry: A Code Similarity Checker Every Developer Should Know
Codequiry: A Code Similarity Checker Every Developer Should KnowCodequiry: A Code Similarity Checker Every Developer Should Know
Codequiry: A Code Similarity Checker Every Developer Should Know
Code Quiry
 
TrustArc Webinar - Data Privacy and Cyber Security: A Symbiotic Relationship
TrustArc Webinar - Data Privacy and Cyber Security: A Symbiotic RelationshipTrustArc Webinar - Data Privacy and Cyber Security: A Symbiotic Relationship
TrustArc Webinar - Data Privacy and Cyber Security: A Symbiotic Relationship
TrustArc
 
Presentation Session 4 -Agent Builder.pdf
Presentation Session 4 -Agent Builder.pdfPresentation Session 4 -Agent Builder.pdf
Presentation Session 4 -Agent Builder.pdf
Mukesh Kala
 
Threat Modeling a Batch Job System - AWS Security Community Day
Threat Modeling a Batch Job System - AWS Security Community DayThreat Modeling a Batch Job System - AWS Security Community Day
Threat Modeling a Batch Job System - AWS Security Community Day
Teri Radichel
 
SaaS Product Development Best Practices
SaaS Product Development Best PracticesSaaS Product Development Best Practices
SaaS Product Development Best Practices
ApptDev
 
MariaDB Berlin Roadshow Slides - 8 April 2025
MariaDB Berlin Roadshow Slides - 8 April 2025MariaDB Berlin Roadshow Slides - 8 April 2025
MariaDB Berlin Roadshow Slides - 8 April 2025
MariaDB plc
 
Laravel Crud Tutorial Basic Step by Stepy S
Laravel Crud Tutorial Basic Step by Stepy SLaravel Crud Tutorial Basic Step by Stepy S
Laravel Crud Tutorial Basic Step by Stepy S
christopherneo4
 
2025-04-05 - Block71 Event - The Landscape of GenAI and Ecosystem.pdf
2025-04-05 - Block71 Event - The Landscape of GenAI and Ecosystem.pdf2025-04-05 - Block71 Event - The Landscape of GenAI and Ecosystem.pdf
2025-04-05 - Block71 Event - The Landscape of GenAI and Ecosystem.pdf
Ivan Tang
 
Commit Conf 2025 Bitnami Charts with Kubescape
Commit Conf 2025 Bitnami Charts with KubescapeCommit Conf 2025 Bitnami Charts with Kubescape
Commit Conf 2025 Bitnami Charts with Kubescape
Alfredo García Lavilla
 
Introduction to PHP from Beginning to End
Introduction to PHP from Beginning to EndIntroduction to PHP from Beginning to End
Introduction to PHP from Beginning to End
christopherneo4
 
TNBC Research Presentation and medical virology .pptx
TNBC Research Presentation and medical virology .pptxTNBC Research Presentation and medical virology .pptx
TNBC Research Presentation and medical virology .pptx
MohamedHasan816582
 
Handout - Demonolithing Think Again (Devoxx GR 2025).pdf
Handout - Demonolithing Think Again (Devoxx GR 2025).pdfHandout - Demonolithing Think Again (Devoxx GR 2025).pdf
Handout - Demonolithing Think Again (Devoxx GR 2025).pdf
Scott Sosna
 
BrightonSEO April 2025 - Hreflang XML E-Commerce - Nick Samuel.pdf
BrightonSEO April 2025 - Hreflang XML E-Commerce - Nick Samuel.pdfBrightonSEO April 2025 - Hreflang XML E-Commerce - Nick Samuel.pdf
BrightonSEO April 2025 - Hreflang XML E-Commerce - Nick Samuel.pdf
Nick Samuel
 
ScotSecure Cyber Security Summit 2025 Edinburgh
ScotSecure Cyber Security Summit 2025 EdinburghScotSecure Cyber Security Summit 2025 Edinburgh
ScotSecure Cyber Security Summit 2025 Edinburgh
Ray Bugg
 

Git and Unity