SlideShare uma empresa Scribd logo
1 de 65
Baixar para ler offline
Git^2
                              Gentle Introduction To Git




viernes 21 de octubre de 11                                1
It’s a Me!

                     • Sergio Arbeo
                     • Mathematician
                     • Programmer


viernes 21 de octubre de 11                  2
History


                     • Based on BitKeeper (not OSS)
                     • Collections of scripts


viernes 21 de octubre de 11                           3
Install Git

                     • Linux: from source or package.
                     • Mac: from package or brew.
                     • Windows: use an installer.


viernes 21 de octubre de 11                             4
Setting it up

                     • system
                     • global
                     • specific


viernes 21 de octubre de 11                      5
Setting it up


                     • git config --global user.name “River Song”
                     • git config --global user.email
                              river@song.com




viernes 21 de octubre de 11                                        6
New repo




viernes 21 de octubre de 11              7
New Repo




viernes 21 de octubre de 11              8
New Repo




viernes 21 de octubre de 11              9
Next step. New file.




viernes 21 de octubre de 11                         10
Next step. New file.




viernes 21 de octubre de 11                         11
Git status




viernes 21 de octubre de 11                12
Next step. New file.




viernes 21 de octubre de 11                         13
Track file.




viernes 21 de octubre de 11                14
Track file.




viernes 21 de octubre de 11                15
Track file.




viernes 21 de octubre de 11                16
Track file.




viernes 21 de octubre de 11                17
Echo, echo, echo...




viernes 21 de octubre de 11                         18
Echo, echo, echo...




viernes 21 de octubre de 11                         19
Echo, echo, echo...




viernes 21 de octubre de 11                         20
Echo, echo, echo...




viernes 21 de octubre de 11                         21
Echo, echo, echo...




viernes 21 de octubre de 11                         22
Echo, echo, echo...




viernes 21 de octubre de 11                         23
Echo, echo, echo...




viernes 21 de octubre de 11                         24
WHAT




viernes 21 de octubre de 11          25
WHAT
                               THE



viernes 21 de octubre de 11          26
WHAT
                               THE
                              FUCK?


viernes 21 de octubre de 11           27
What’s out there?

                     • Working copy
                     • Stage
                     • Commited


viernes 21 de octubre de 11                       28
Working copy


                     • Changes
                     • Not saved


viernes 21 de octubre de 11                  29
Stage

                     • Saved changes
                     • Not committed
                     • Not in history yet


viernes 21 de octubre de 11                  30
Stage: git add


                     • No file.
                     • But content.


viernes 21 de octubre de 11                    31
Stage: git add




viernes 21 de octubre de 11                    32
Committed

                     • Changes saved
                     • Committed
                     • In (local) history


viernes 21 de octubre de 11                 33
git commit


                     • Saves the stage area
                     • Adds a message


viernes 21 de octubre de 11                   34
git commit




viernes 21 de octubre de 11                35
git commit




viernes 21 de octubre de 11                36
git commit




viernes 21 de octubre de 11                37
git commit




viernes 21 de octubre de 11                38
git commit




viernes 21 de octubre de 11                39
Commit




viernes 21 de octubre de 11            40
Commit




viernes 21 de octubre de 11            41
Commit




viernes 21 de octubre de 11            42
Commit




viernes 21 de octubre de 11            43
Commit




viernes 21 de octubre de 11            44
Rewriting history


                     • Some nice commit message
                     • A nice commit message


viernes 21 de octubre de 11                       45
git commit --amend

                     • You can
                     • You should not
                     • Seriously, forget it


viernes 21 de octubre de 11                        46
git commit --amend




viernes 21 de octubre de 11                        47
git commit --amend




viernes 21 de octubre de 11                        48
git log




viernes 21 de octubre de 11             49
git log

                     • -n
                     • --since=”two days ago”
                     • --pretty=<format>


viernes 21 de octubre de 11                     50
Hey, dawg!



viernes 21 de octubre de 11                51
What about that
                              distributed thing?



viernes 21 de octubre de 11                        52
Until now

                     • Local
                     • Local
                     • Local


viernes 21 de octubre de 11                53
!local



viernes 21 de octubre de 11            54
local

                              Remote


viernes 21 de octubre de 11             55
git remote




viernes 21 de octubre de 11                56
git remote




viernes 21 de octubre de 11                57
git remote




viernes 21 de octubre de 11                58
git remote




viernes 21 de octubre de 11                59
git remote




viernes 21 de octubre de 11                60
git remote

                              local      git fetch   remote




viernes 21 de octubre de 11                                   61
git remote

                              working       git pull   remote
                               copy




viernes 21 de octubre de 11                                     62
git remote

                              local      git push   remote




viernes 21 de octubre de 11                                  63
git remote

                                 git clone   remote




viernes 21 de octubre de 11                           64
More, much more

                     • bisect
                     • revert
                     • cherry-pick
                     • stash (sorry, Fer)
                     • branches

viernes 21 de octubre de 11                     65

Mais conteúdo relacionado

Destaque (6)

Git Tutorial 教學
Git Tutorial 教學Git Tutorial 教學
Git Tutorial 教學
 
Versioning avec Git
Versioning avec GitVersioning avec Git
Versioning avec Git
 
Tutorial Git
Tutorial GitTutorial Git
Tutorial Git
 
Les bases de git
Les bases de gitLes bases de git
Les bases de git
 
Formation GIT gratuite par ippon 2014
Formation GIT gratuite par ippon 2014Formation GIT gratuite par ippon 2014
Formation GIT gratuite par ippon 2014
 
Git
GitGit
Git
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Último (13)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Git Square