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
Introdução ao Git
Introdução ao Git
Walmyr Carvalho
Workshop git para iniciantes
Workshop git para iniciantes
Paula Santana
GIT Básico
GIT Básico
André Justi
Aprendendo Git
Aprendendo Git
Bismarck Gomes
Git e GitHub
Git e GitHub
Leonardo Marcelino
15分でわかるGit入門
15分でわかるGit入門
to_ueda
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
Recomendados
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging
Rodrigo Branas
Introdução ao Git
Introdução ao Git
Walmyr Carvalho
Workshop git para iniciantes
Workshop git para iniciantes
Paula Santana
GIT Básico
GIT Básico
André Justi
Aprendendo Git
Aprendendo Git
Bismarck Gomes
Git e GitHub
Git e GitHub
Leonardo Marcelino
15分でわかるGit入門
15分でわかるGit入門
to_ueda
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
Hélio Medeiros
Git basics to advance with diagrams
Git basics to advance with diagrams
Dilum Navanjana
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
Henrique Silvestre Souza
Starting with Git & GitHub
Starting with Git & GitHub
Nicolás Tourné
Git and github 101
Git and github 101
Senthilkumar Gopal
やりなおせる Git 入門
やりなおせる Git 入門
Tomohiko Himura
Git+github
Git+github
Guilherme Lima Pereira
Git the Docs: A fun, hands-on introduction to version control
Git the Docs: A fun, hands-on introduction to version control
Becky Todd
Git - An Introduction
Git - An Introduction
Behzad Altaf
Git flowについてまとめてみた
Git flowについてまとめてみた
hiroyuki koga
The everyday developer's guide to version control with Git
The everyday developer's guide to version control with Git
E Carter
Git 101 for Beginners
Git 101 for Beginners
Anurag Upadhaya
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダー
Saeko Yamamoto
Git - Basic Crash Course
Git - Basic Crash Course
Nilay Binjola
Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)
Junyoung Lee
Github - Git Training Slides: Foundations
Github - Git Training Slides: Foundations
Lee Hanxue
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código Fácil
Tiago Antônio da Silva
Trunk based vs git flow
Trunk based vs git flow
Hanokh Aloni
Learning git
Learning git
Sid Anand
Gitはじめの一歩
Gitはじめの一歩
Ayana Yokota
Selenium - WebDriver
Selenium - WebDriver
Rodrigo Branas
Criando serviços com AngularJS
Criando serviços com AngularJS
Rodrigo Branas
Mais conteúdo relacionado
Mais procurados
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
Hélio Medeiros
Git basics to advance with diagrams
Git basics to advance with diagrams
Dilum Navanjana
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
Henrique Silvestre Souza
Starting with Git & GitHub
Starting with Git & GitHub
Nicolás Tourné
Git and github 101
Git and github 101
Senthilkumar Gopal
やりなおせる Git 入門
やりなおせる Git 入門
Tomohiko Himura
Git+github
Git+github
Guilherme Lima Pereira
Git the Docs: A fun, hands-on introduction to version control
Git the Docs: A fun, hands-on introduction to version control
Becky Todd
Git - An Introduction
Git - An Introduction
Behzad Altaf
Git flowについてまとめてみた
Git flowについてまとめてみた
hiroyuki koga
The everyday developer's guide to version control with Git
The everyday developer's guide to version control with Git
E Carter
Git 101 for Beginners
Git 101 for Beginners
Anurag Upadhaya
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダー
Saeko Yamamoto
Git - Basic Crash Course
Git - Basic Crash Course
Nilay Binjola
Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)
Junyoung Lee
Github - Git Training Slides: Foundations
Github - Git Training Slides: Foundations
Lee Hanxue
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código Fácil
Tiago Antônio da Silva
Trunk based vs git flow
Trunk based vs git flow
Hanokh Aloni
Learning git
Learning git
Sid Anand
Gitはじめの一歩
Gitはじめの一歩
Ayana Yokota
Mais procurados
(20)
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
Git basics to advance with diagrams
Git basics to advance with diagrams
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
Starting with Git & GitHub
Starting with Git & GitHub
Git and github 101
Git and github 101
やりなおせる Git 入門
やりなおせる Git 入門
Git+github
Git+github
Git the Docs: A fun, hands-on introduction to version control
Git the Docs: A fun, hands-on introduction to version control
Git - An Introduction
Git - An Introduction
Git flowについてまとめてみた
Git flowについてまとめてみた
The everyday developer's guide to version control with Git
The everyday developer's guide to version control with Git
Git 101 for Beginners
Git 101 for Beginners
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダー
Git - Basic Crash Course
Git - Basic Crash Course
Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)
Github - Git Training Slides: Foundations
Github - Git Training Slides: Foundations
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código Fácil
Trunk based vs git flow
Trunk based vs git flow
Learning git
Learning git
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
Use o git e perca o medo de errar
Use o git e perca o medo de errar
Bruno Calheira
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
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
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
GIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento Semântico
Djanilson Alves
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
Use o git e perca o medo de errar
Use o git e perca o medo de errar
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
Git
Controle de versão e colaboração com Git
Controle de versão e colaboração com Git
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
GIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento Semântico
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