SlideShare uma empresa Scribd logo
1 de 86
Baixar para ler offline
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
What about the bucket?
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

Mais conteúdo relacionado

Mais procurados

A Path to Point-Free JavaScript
A Path to Point-Free JavaScriptA Path to Point-Free JavaScript
A Path to Point-Free JavaScriptRobert 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.jsRobert Pearce
 
Eat my data
Eat my dataEat my data
Eat my dataPeng 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 SystemTommaso 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 VCSSeongJae 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 InTroductionBruno 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 internallySeongJae 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 CPANMike Friedman
 
Geecon11 - Git: a Gentle InTroduction
Geecon11 -  Git: a Gentle InTroductionGeecon11 -  Git: a Gentle InTroduction
Geecon11 - Git: a Gentle InTroductionBruno Bossola
 
Adding Source Control to Your Life
Adding Source Control to Your LifeAdding Source Control to Your Life
Adding Source Control to Your LifeMark Kelnar
 
21st Century CPAN Testing: CPANci
21st Century CPAN Testing: CPANci21st Century CPAN Testing: CPANci
21st Century CPAN Testing: CPANciMike 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 everythingGianluca Arbezzano
 
Version Control and Git - GitHub Workshop
Version Control and Git - GitHub WorkshopVersion Control and Git - GitHub Workshop
Version Control and Git - GitHub WorkshopAll Things Open
 

Mais procurados (20)

A Path to Point-Free JavaScript
A Path to Point-Free JavaScriptA Path to Point-Free JavaScript
A Path to Point-Free JavaScript
 
Git internals
Git internalsGit internals
Git internals
 
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
 
FP in JS-Land
FP in JS-LandFP in JS-Land
FP in JS-Land
 
Eat my data
Eat my dataEat my data
Eat my data
 
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
 
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
 
Will iPython replace Bash?
Will iPython replace Bash?Will iPython replace Bash?
Will iPython replace Bash?
 
Git - (a) Gentle InTroduction
Git - (a) Gentle InTroductionGit - (a) Gentle InTroduction
Git - (a) Gentle InTroduction
 
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
 
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)
 
CPANci: Continuous Integration for CPAN
CPANci: Continuous Integration for CPANCPANci: Continuous Integration for CPAN
CPANci: Continuous Integration for CPAN
 
Geecon11 - Git: a Gentle InTroduction
Geecon11 -  Git: a Gentle InTroductionGeecon11 -  Git: a Gentle InTroduction
Geecon11 - Git: a Gentle InTroduction
 
Git Real
Git RealGit Real
Git Real
 
Adding Source Control to Your Life
Adding Source Control to Your LifeAdding Source Control to Your Life
Adding Source Control to Your Life
 
21st Century CPAN Testing: CPANci
21st Century CPAN Testing: CPANci21st Century CPAN Testing: CPANci
21st Century CPAN Testing: CPANci
 
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
 
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
 
Vagrant - PugMI
Vagrant - PugMIVagrant - PugMI
Vagrant - PugMI
 
Version Control and Git - GitHub Workshop
Version Control and Git - GitHub WorkshopVersion Control and Git - GitHub Workshop
Version Control and Git - GitHub Workshop
 

Destaque

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 3C996Bsavomir
 
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 narrativoDhanapaez
 
О.В. Кузнецова - Иностранные инвестиции в российских регионах: возможности и ...
О.В. Кузнецова - Иностранные инвестиции в российских регионах: возможности и ...О.В. Кузнецова - Иностранные инвестиции в российских регионах: возможности и ...
О.В. Кузнецова - Иностранные инвестиции в российских регионах: возможности и ...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-adultoPaula Jesus
 
Е.С. Орлова - Американская сланцевая революция и ее влияние на мировые энерге...
Е.С. Орлова - Американская сланцевая революция и ее влияние на мировые энерге...Е.С. Орлова - Американская сланцевая революция и ее влияние на мировые энерге...
Е.С. Орлова - Американская сланцевая революция и ее влияние на мировые энерге...Moscow School of Economics (MSE MSU)
 
Л.Б. Вардомский - Трансформация постсоветского пространства: итоги, идеи, инс...
Л.Б. Вардомский - Трансформация постсоветского пространства: итоги, идеи, инс...Л.Б. Вардомский - Трансформация постсоветского пространства: итоги, идеи, инс...
Л.Б. Вардомский - Трансформация постсоветского пространства: итоги, идеи, инс...Moscow School of Economics (MSE MSU)
 
Final second session
Final second sessionFinal second session
Final second sessionAbdo Belal
 
Characteristics of commercial arable farming
Characteristics of commercial arable farmingCharacteristics of commercial arable farming
Characteristics of commercial arable farmingTacius Golding High
 
Unity advanced computer graphics
Unity advanced computer graphicsUnity advanced computer graphics
Unity advanced computer graphicsTri Thanh
 

Destaque (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...
 
Trabajo informatica
Trabajo informaticaTrabajo informatica
Trabajo informatica
 
Instrumen pemantauan
Instrumen pemantauanInstrumen pemantauan
Instrumen pemantauan
 
3Com 3C996B
3Com 3C996B3Com 3C996B
3Com 3C996B
 
Probabilidad trabajo
Probabilidad trabajoProbabilidad trabajo
Probabilidad trabajo
 
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...
 
Texto narrativo
Texto narrativoTexto narrativo
Texto narrativo
 
О.В. Кузнецова - Иностранные инвестиции в российских регионах: возможности и ...
О.В. Кузнецова - Иностранные инвестиции в российских регионах: возможности и ...О.В. Кузнецова - Иностранные инвестиции в российских регионах: возможности и ...
О.В. Кузнецова - Иностранные инвестиции в российских регионах: возможности и ...
 
DeClara2
DeClara2DeClara2
DeClara2
 
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...
 
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á
 
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
 
Е.С. Орлова - Американская сланцевая революция и ее влияние на мировые энерге...
Е.С. Орлова - Американская сланцевая революция и ее влияние на мировые энерге...Е.С. Орлова - Американская сланцевая революция и ее влияние на мировые энерге...
Е.С. Орлова - Американская сланцевая революция и ее влияние на мировые энерге...
 
Л.Б. Вардомский - Трансформация постсоветского пространства: итоги, идеи, инс...
Л.Б. Вардомский - Трансформация постсоветского пространства: итоги, идеи, инс...Л.Б. Вардомский - Трансформация постсоветского пространства: итоги, идеи, инс...
Л.Б. Вардомский - Трансформация постсоветского пространства: итоги, идеи, инс...
 
Final second session
Final second sessionFinal second session
Final second session
 
Third session
Third sessionThird session
Third session
 
Characteristics of commercial arable farming
Characteristics of commercial arable farmingCharacteristics of commercial arable farming
Characteristics of commercial arable farming
 
Unity advanced computer graphics
Unity advanced computer graphicsUnity advanced computer graphics
Unity advanced computer graphics
 
yo
yoyo
yo
 
Anísio teixeira 1
Anísio teixeira 1Anísio teixeira 1
Anísio teixeira 1
 

Semelhante a Git and Unity

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 anywaysCarlos 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 AgainLemi Orhan Ergin
 
How to Really Get Git
How to Really Get GitHow to Really Get Git
How to Really Get GitSusan Tan
 
Git cheat-sheets
Git cheat-sheetsGit cheat-sheets
Git cheat-sheetsozone777
 
Git For The Android Developer
Git For The Android DeveloperGit For The Android Developer
Git For The Android DeveloperEffective
 
Introduction to GIT
Introduction to GITIntroduction to GIT
Introduction to GITArpit 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 Githubjptoto
 
Improving your workflow with git
Improving your workflow with gitImproving your workflow with git
Improving your workflow with gitDí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 GitE Carter
 
Jedi Mind Tricks for Git
Jedi Mind Tricks for GitJedi Mind Tricks for Git
Jedi Mind Tricks for GitJan Krag
 
Git Merge, Resets and Branches
Git Merge, Resets and BranchesGit Merge, Resets and Branches
Git Merge, Resets and BranchesVictor 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 GITSantex Group
 
Introduction To Git Workshop
Introduction To Git WorkshopIntroduction To Git Workshop
Introduction To Git Workshopthemystic_ca
 

Semelhante a 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
 
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
 
How to Really Get Git
How to Really Get GitHow to Really Get Git
How to Really Get Git
 
Wokshop de Git
Wokshop de Git Wokshop de Git
Wokshop de Git
 
Git cheat-sheets
Git cheat-sheetsGit cheat-sheets
Git cheat-sheets
 
Git For The Android Developer
Git For The Android DeveloperGit For The Android Developer
Git For The Android Developer
 
Introduction to GIT
Introduction to GITIntroduction to GIT
Introduction to GIT
 
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
 
Improving your workflow with git
Improving your workflow with gitImproving your workflow with git
Improving your workflow with git
 
T3dd10 git
T3dd10 gitT3dd10 git
T3dd10 git
 
GIT from n00b
GIT from n00bGIT from n00b
GIT from n00b
 
Github By Nyros Developer
Github By Nyros DeveloperGithub By Nyros Developer
Github By Nyros Developer
 
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
 
Jedi Mind Tricks in Git
Jedi Mind Tricks in GitJedi Mind Tricks in Git
Jedi Mind Tricks in Git
 
Jedi Mind Tricks for Git
Jedi Mind Tricks for GitJedi Mind Tricks for Git
Jedi Mind Tricks for Git
 
Git Merge, Resets and Branches
Git Merge, Resets and BranchesGit Merge, Resets and Branches
Git Merge, Resets and Branches
 
Tech thursdays / GIT
Tech thursdays / GITTech thursdays / GIT
Tech thursdays / GIT
 
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
 
Introduction To Git Workshop
Introduction To Git WorkshopIntroduction To Git Workshop
Introduction To Git Workshop
 
Git best practices workshop
Git best practices workshopGit best practices workshop
Git best practices workshop
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Último (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Git and Unity