Enviar pesquisa
Carregar
#2 - Git - DAG
•
8 gostaram
•
1,069 visualizações
Rodrigo Branas
Seguir
DAG, ou Directed Acyclic Graph é a fundamental para a compreensão da ferramenta.
Leia menos
Leia mais
Software
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 89
Baixar agora
Baixar para ler offline
Recomendados
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging
Rodrigo Branas
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
Henrique Silvestre Souza
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
Hélio Medeiros
Aprendendo Git
Aprendendo Git
Bismarck Gomes
git and github
git and github
Darren Oakley
Use o git e perca o medo de errar
Use o git e perca o medo de errar
Bruno Calheira
Git e GitHub
Git e GitHub
Leonardo Marcelino
Git flow Introduction
Git flow Introduction
David Paluy
Recomendados
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging
Rodrigo Branas
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
Henrique Silvestre Souza
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
Hélio Medeiros
Aprendendo Git
Aprendendo Git
Bismarck Gomes
git and github
git and github
Darren Oakley
Use o git e perca o medo de errar
Use o git e perca o medo de errar
Bruno Calheira
Git e GitHub
Git e GitHub
Leonardo Marcelino
Git flow Introduction
Git flow Introduction
David Paluy
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드
Insub Lee
Introdução ao Git
Introdução ao Git
Walmyr Carvalho
Github - Git Training Slides: Foundations
Github - Git Training Slides: Foundations
Lee Hanxue
Git training v10
Git training v10
Skander Hamza
Basic Git Intro
Basic Git Intro
Yoad Snapir
초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHub
Yurim Jin
Learning git
Learning git
Sid Anand
Git Introduction Tutorial
Git Introduction Tutorial
Thomas Rausch
XP - Extreme Programming
XP - Extreme Programming
Rodrigo Branas
GIT Básico
GIT Básico
André Justi
[NDC16] Effective Git
[NDC16] Effective Git
Chanwoong Kim
Introduction to Git
Introduction to Git
Lukas Fittl
Git for beginners
Git for beginners
Arulmurugan Rajaraman
git, 이해부터 활용까지
git, 이해부터 활용까지
jylee1229
Git and git workflow best practice
Git and git workflow best practice
Majid Hosseini
Git 101 for Beginners
Git 101 for Beginners
Anurag Upadhaya
Git and github 101
Git and github 101
Senthilkumar Gopal
Introduction to Git and Github
Introduction to Git and Github
Somkiat Puisungnoen
Intro to git and git hub
Intro to git and git hub
Venkat Malladi
Git
Git
Gayan Kalanamith Mannapperuma
Selenium - WebDriver
Selenium - WebDriver
Rodrigo Branas
Criando serviços com AngularJS
Criando serviços com AngularJS
Rodrigo Branas
Mais conteúdo relacionado
Mais procurados
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드
Insub Lee
Introdução ao Git
Introdução ao Git
Walmyr Carvalho
Github - Git Training Slides: Foundations
Github - Git Training Slides: Foundations
Lee Hanxue
Git training v10
Git training v10
Skander Hamza
Basic Git Intro
Basic Git Intro
Yoad Snapir
초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHub
Yurim Jin
Learning git
Learning git
Sid Anand
Git Introduction Tutorial
Git Introduction Tutorial
Thomas Rausch
XP - Extreme Programming
XP - Extreme Programming
Rodrigo Branas
GIT Básico
GIT Básico
André Justi
[NDC16] Effective Git
[NDC16] Effective Git
Chanwoong Kim
Introduction to Git
Introduction to Git
Lukas Fittl
Git for beginners
Git for beginners
Arulmurugan Rajaraman
git, 이해부터 활용까지
git, 이해부터 활용까지
jylee1229
Git and git workflow best practice
Git and git workflow best practice
Majid Hosseini
Git 101 for Beginners
Git 101 for Beginners
Anurag Upadhaya
Git and github 101
Git and github 101
Senthilkumar Gopal
Introduction to Git and Github
Introduction to Git and Github
Somkiat Puisungnoen
Intro to git and git hub
Intro to git and git hub
Venkat Malladi
Git
Git
Gayan Kalanamith Mannapperuma
Mais procurados
(20)
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드
Introdução ao Git
Introdução ao Git
Github - Git Training Slides: Foundations
Github - Git Training Slides: Foundations
Git training v10
Git training v10
Basic Git Intro
Basic Git Intro
초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHub
Learning git
Learning git
Git Introduction Tutorial
Git Introduction Tutorial
XP - Extreme Programming
XP - Extreme Programming
GIT Básico
GIT Básico
[NDC16] Effective Git
[NDC16] Effective Git
Introduction to Git
Introduction to Git
Git for beginners
Git for beginners
git, 이해부터 활용까지
git, 이해부터 활용까지
Git and git workflow best practice
Git and git workflow best practice
Git 101 for Beginners
Git 101 for Beginners
Git and github 101
Git and github 101
Introduction to Git and Github
Introduction to Git and Github
Intro to git and git hub
Intro to git and git hub
Git
Git
Destaque
Selenium - WebDriver
Selenium - WebDriver
Rodrigo Branas
Criando serviços com AngularJS
Criando serviços com AngularJS
Rodrigo Branas
HTTP Interceptors com AngularJS
HTTP Interceptors com AngularJS
Rodrigo Branas
Scope AngularJS
Scope AngularJS
Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Rodrigo Branas
#6 - Git - Desfazendo as coisas
#6 - Git - Desfazendo as coisas
Rodrigo Branas
#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto
Rodrigo Branas
Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12
Emerson Macedo
Técnicas de Refactoring
Técnicas de Refactoring
Rodrigo Branas
#4 - Git - Stash
#4 - Git - Stash
Rodrigo Branas
Test-Driven Development com JavaScript, Jasmine Karma
Test-Driven Development com JavaScript, Jasmine Karma
Rodrigo Branas
Node.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo Branas
Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo Branas
Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Rodrigo Branas
JavaScript - Date
JavaScript - Date
Rodrigo Branas
#1 - Git - Introdução
#1 - Git - Introdução
Rodrigo Branas
Criando Filtros com AngularJS
Criando Filtros com AngularJS
Rodrigo Branas
Automação de Testes com AngularJS
Automação de Testes com AngularJS
Rodrigo Branas
JavaScript - Expressões Regulares
JavaScript - Expressões Regulares
Rodrigo Branas
Criando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJS
Rodrigo Branas
Destaque
(20)
Selenium - WebDriver
Selenium - WebDriver
Criando serviços com AngularJS
Criando serviços com AngularJS
HTTP Interceptors com AngularJS
HTTP Interceptors com AngularJS
Scope AngularJS
Scope AngularJS
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
#6 - Git - Desfazendo as coisas
#6 - Git - Desfazendo as coisas
#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto
Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12
Técnicas de Refactoring
Técnicas de Refactoring
#4 - Git - Stash
#4 - Git - Stash
Test-Driven Development com JavaScript, Jasmine Karma
Test-Driven Development com JavaScript, Jasmine Karma
Node.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
JavaScript - Date
JavaScript - Date
#1 - Git - Introdução
#1 - Git - Introdução
Criando Filtros com AngularJS
Criando Filtros com AngularJS
Automação de Testes com AngularJS
Automação de Testes com AngularJS
JavaScript - Expressões Regulares
JavaScript - Expressões Regulares
Criando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJS
Semelhante a #2 - Git - DAG
Git
Git
Ilan Pegoraro
Descomplicando o controle de versão com git
Descomplicando o controle de versão com git
Humberto Streb
Primeiros passos - GIT
Primeiros passos - GIT
Stefan Horochovec
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
Danilo Pinotti
Git 101
Git 101
ngmachado
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
Danilo Pinotti
Controle de Versões com Git
Controle de Versões com Git
Vagner Santana
Git
Git
Marco Antonio Filho
Git e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson Ajackson
Alysson Ajackson
Git+github
Git+github
Guilherme Lima Pereira
Git
Git
Andreza Pollyana
Controle de versão e colaboração com Git
Controle de versão e colaboração com Git
Fernando Henrique Bonfim Moreno del Rio
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código Fácil
Tiago Antônio da Silva
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de Software
Aldson Diego
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Tchelinux
GIT - Hands-On
GIT - Hands-On
inovacaoDBServer
Começando com Git
Começando com Git
Daniel Costa
Versionamento de modelo de dados com PostgreSQL
Versionamento de modelo de dados com PostgreSQL
Leonardo Cezar
Gerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHub
Daniel Destro Do Carmo
Aula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - Webschool
Bruno Orlandi
Semelhante a #2 - Git - DAG
(20)
Git
Git
Descomplicando o controle de versão com git
Descomplicando o controle de versão com git
Primeiros passos - GIT
Primeiros passos - GIT
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
Git 101
Git 101
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
Controle de Versões com Git
Controle de Versões com Git
Git
Git
Git e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson Ajackson
Git+github
Git+github
Git
Git
Controle de versão e colaboração com Git
Controle de versão e colaboração com Git
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código Fácil
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de Software
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
GIT - Hands-On
GIT - Hands-On
Começando com Git
Começando com Git
Versionamento de modelo de dados com PostgreSQL
Versionamento de modelo de dados com PostgreSQL
Gerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHub
Aula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - Webschool
Mais de Rodrigo Branas
Clean Architecture
Clean Architecture
Rodrigo Branas
Node.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo Branas
Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo Branas
Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
Rodrigo Branas
A evolução do AngularJS
A evolução do AngularJS
Rodrigo Branas
Construindo Diretivas com AngularJS
Construindo Diretivas com AngularJS
Rodrigo Branas
Grunt
Grunt
Rodrigo Branas
Bower
Bower
Rodrigo Branas
Introdução ao AngularJS
Introdução ao AngularJS
Rodrigo Branas
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
Rodrigo Branas
Mais de Rodrigo Branas
(10)
Clean Architecture
Clean Architecture
Node.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
A evolução do AngularJS
A evolução do AngularJS
Construindo Diretivas com AngularJS
Construindo Diretivas com AngularJS
Grunt
Grunt
Bower
Bower
Introdução ao AngularJS
Introdução ao AngularJS
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
#2 - Git - DAG
1.
Rodrigo Branas –
@rodrigobranas - http://www.agilecode.com.br #2 - Git - DAG
2.
Rodrigo Branas rodrigo.branas@agilecode.com.br http://www.agilecode.com.br • Arquiteto
de Software na Gennera • Professor na Agile Code • Autor na Java Magazine e PacktPub • Palestrante
3.
http://www.youtube.com/rodrigobranas
4.
Obtendo as chaves
do castelo...
5.
DAG, ou Directed
Acyclic Graph, é o conceito fundamental utilizado pelo Git para representar a trajetória dos commits ao longo do tempo.
6.
7.
Cada commit representa
o estado do repositório em um determinado momento do tempo.
8.
Criando um commit...
9.
echo a >
a.txt echo b > b.txt
10.
git commit
11.
12.
git status
13.
14.
15.
git add a.txt git
status git add b.txt git status
16.
17.
git add -A
ou --all git status
18.
19.
Espera, mas como
exatamente os arquivos ficam armazenados?
20.
tree .git
21.
22.
O Git utiliza
o algoritmo de dispersão criptográfica SHA-1 para calcular um hash de 40 bytes com o objetivo de indexar, identificar e manter a integridade de cada arquivo.
23.
24.
git hash-object a.txt
25.
26.
git commit -m
"a.txt e b.txt"
27.
28.
git status
29.
30.
git log
31.
32.
git log -p
ou --patch
33.
34.
E agora, como
o commit se relaciona com os arquivos?
35.
git cat-file -p
<object>
36.
37.
38.
39.
commit a9ae tree f4b3 parent tree
f4b3 100644 blob 7898 a.txt 100644 blob 6178 b.txt blob 7898 a blob 6178 b
40.
Vamos fazer mais
um commit...
41.
echo c >
c.txt git status git add -A git commit -m "c.txt"
42.
43.
git log
44.
45.
E agora, como
o commit se relaciona com os arquivos?
46.
git cat-file -p
<object>
47.
48.
49.
50.
commit a9ae tree f4b3 parent commit
372d tree d11b parent a9ae tree f4b3 100644 blob 7898 a.txt 100644 blob 6178 b.txt tree d11b 100644 blob 7898 a.txt 100644 blob 6178 b.txt 100644 blob f2ad c.txt blob 7898 a blob 6178 b blob f2ad c
51.
E se um
arquivo for alterado?
52.
53.
git status
54.
55.
git diff
56.
57.
git add -A
58.
59.
git status
60.
61.
git diff
62.
63.
git diff --staged
64.
65.
git commit -m
"Alterando c.txt"
66.
67.
git log
68.
69.
E agora, como
o commit se relaciona com os arquivos?
70.
git cat-file -p
<object>
71.
72.
73.
74.
commit a9ae tree f4b3 parent commit
372d tree d11b parent a9ae commit 7f64 tree 6300 parent 372d tree f4b3 100644 blob 7898 a.txt 100644 blob 6178 b.txt tree d11b 100644 blob 7898 a.txt 100644 blob 6178 b.txt 100644 blob f2ad c.txt tree 6300 100644 blob 7898 a.txt 100644 blob 6178 b.txt 100644 blob 16f9 c.txt blob 7898 a blob 6178 b blob f2ad c blob 16f9 c2
75.
E se apenas
o nome do arquivo for alterado?
76.
mv c.txt c2.txt
77.
78.
git status
79.
80.
git add -A git
status git commit -m "Alterando o nome do arquivo para c2.txt"
81.
82.
git log --oneline
83.
84.
E agora, como
fica?
85.
git cat-file -p
<object>
86.
87.
88.
commit a9ae tree f4b3 parent commit
372d tree d11b parent a9ae commit 7f64 tree 6300 parent 372d tree f4b3 100644 blob 7898 a.txt 100644 blob 6178 b.txt tree d11b 100644 blob 7898 a.txt 100644 blob 6178 b.txt 100644 blob f2ad c.txt tree 6300 100644 blob 7898 a.txt 100644 blob 6178 b.txt 100644 blob 16f9 c.txt blob 7898 a blob 6178 b blob f2ad c blob 16f9 c2 commit b274 tree 15eb parent 7f64 tree 15eb 100644 blob 7898 a.txt 100644 blob 6178 b.txt 100644 blob 16f9 c2.txt
89.
Rodrigo Branas Site: http://www.agilecode.com.br Twitter:
@rodrigobranas Facebook: http://www.facebook.com/canalrodrigobranas SlideShare: http://www.slideshare.com/rodrigobranas YouTube: http://www.youtube.com/rodrigobranas LinkedIn: http://br.linkedin.com/in/rodrigobranas +Plus: https://plus.google.com/+RodrigoBranas GitHub: http://www.github.com/rodrigobranas
Baixar agora