WORKSHOP
GIT: DESMISTIFICANDO O
GERENCIAMENTO DE CÓDIGO
M A R C E L O F O R M E N T Ã O | @ m a r c e l o a v f
PORQUE UTILIZAR
CONTROLE DE
VERSÃO?
Organização
C O N T R O L E D E V E R S Ã O
• Fluxo de trabalho
• Ciclo de vida do projeto
O R G A N I Z A Ç Ã O
Organização
Versionamento
C O N T R O L E D E V E R S Ã O
• Descrição de mudanças
• Efeitos colaterais
V E R S I O N A M E N T O
Organização
Versionamento
Colaboração
C O N T R O L E D E V E R S Ã O
• Trabalho em equipe
• Sincronismo
C O L A B O R A Ç Ã O
Organização
Versionamento
Colaboração
Rastreabilidade
C O N T R O L E D E V E R S Ã O
• Rollback
• “Quem”, “Quando”, “Por que” e “Onde”
R A S T R E A B I L I D A D E
Organização
Versionamento
Colaboração
Rastreabilidade
Automatização
C O N T R O L E D E V E R S Ã O
• Lançamentos automáticos
• Produtividade
A U T O M A T I Z A Ç Ã O
Organização
Versionamento
Colaboração
Rastreabilidade
Automatização
Segurança
C O N T R O L E D E V E R S Ã O
• Recuperação de código
• Proteção de ambientes
S E G U R A N Ç A
COMO TUDO
COMEÇOU
GIT
• BitKeeper
• BitKeeper
• 2005
• BitKeeper
• 2005
• Quebra de contrato
• BitKeeper
• 2005
• Quebra de contrato
• 2016
Workshop - Git: Desmistificando o Gerenciamento de Código
G I T
MELHORIAS
• Velocidade
• Design simples
• Suporte robusto a desenvolvimento não linear
• Totalmente distribuído
• Capaz de lidar eficientemente com grandes projetos
G I T
MELHORIAS
CONHEÇA A
FERRAMENTA
GIT TFVC
• Sistema centralizado
• Cópia dos arquivos
• Conexão com a Internet
• Ponto único de falha
TFVC / TOPOLOGIA
• Sistema distribuído
• Repositório completo
• Experiência off-line
GIT / TOPOLOGIA
• Incremental
• Delta Storage
• Reduz quantidade de arquivos
TFVC / ARMAZENAMENTO
• Snapshots
• DAG Storage
• Ponteiro em arquivo sem mudança
GIT / ARMAZENAMENTO
• Cópia de sua referência
• Nova pasta
TFVC / BRANCHES
• Commit (Candidato a uma nova branch)
• Ponteiro
GIT / BRANCHES
CONHEÇA AS
TERMINOLOGIAS
GIT
• Master => Branch principal do repositório.
G I T
TERMINOLOGIAS
• Master => Branch principal do repositório.
G I T
TERMINOLOGIAS
• Clone => Copia um repositório existente.
• Master => Branch principal do repositório.
G I T
TERMINOLOGIAS
• Clone => Copia um repositório existente.
• Commit => O famoso check-in.
• Master => Branch principal do repositório.
G I T
TERMINOLOGIAS
• Clone => Copia um repositório existente.
• Commit => O famoso check-in.
• Fetch/Pull => “update” ou “get latest”.
• Master => Branch principal do repositório.
G I T
TERMINOLOGIAS
• Clone => Copia um repositório existente.
• Commit => O famoso check-in.
• Fetch/Pull => “update” ou “get latest”.
• Push => Envia as alterações para um repositório remoto.
• Master => Branch principal do repositório.
G I T
TERMINOLOGIAS
• Clone => Copia um repositório existente.
• Commit => O famoso check-in.
• Fetch/Pull => “update” ou “get latest”.
• Push => Envia as alterações para um repositório remoto.
• Remote => Localização do servidor remoto.
• Master => Branch principal do repositório.
G I T
TERMINOLOGIAS
• Clone => Copia um repositório existente.
• Commit => O famoso check-in.
• Fetch/Pull => “update” ou “get latest”.
• Push => Envia as alterações para um repositório remoto.
• Remote => Localização do servidor remoto.
• SHA => Id de um commit.
• Master => Branch principal do repositório.
G I T
TERMINOLOGIAS
• Clone => Copia um repositório existente.
• Commit => O famoso check-in.
• Fetch/Pull => “update” ou “get latest”.
• Push => Envia as alterações para um repositório remoto.
• Remote => Localização do servidor remoto.
• SHA => Id de um commit.
• Head => Referência para o modulo em que estamos trabalhando.
CONHEÇA O
CICLO DE VIDA DOS
STATUS DOS ARQUIVOS
GIT
GIT / CICLO DE VIDA
GIT / CICLO DE VIDA
GIT / CICLO DE VIDA
GIT / CICLO DE VIDA
GIT / CICLO DE VIDA
GIT E GITHUB
SÃO A MESMA COISA?
NOPE!
• Git => Sistema de controle de versão.
G I T E G I T H U B
O QUE SÃO
• GitHub => Serviço de hospedagem de repositórios Git.
• 1 ano => 100 mil usuários ativos.
GITHUB
• 3 anos => Passou Google Code e Source Forge
em número de commits.
• 1 ano => 100 mil usuários ativos.
GITHUB
• 3 anos => Passou Google Code e Source Forge
em número de commits.
GITHUB
GITHUB
GITHUB
• Segurança => Utilização do SSH.
G I T
MICROSOFT
• Confiabilidade => Utilização massiva de contribuição.
GIT / MICROSOFT
GIT / MICROSOFT
COMO FUNCIONA
VISUAL STUDIO
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
Workshop - Git: Desmistificando o Gerenciamento de Código
CONHEÇA AS
FUNCIONALIDADES
GIT
• Entidades => arquivos, commits, e branches.
G I T
CHECKOUT
• Versões
• Branches
GIT / PULL REQUEST
GIT / PULL REQUEST
GIT / PULL REQUEST
GIT / PULL REQUEST
GIT / PULL REQUEST
GIT / PULL REQUEST
GIT / PULL REQUEST
GIT / PULL REQUEST
• Armazenamento
G I T
STASH
• Comparações com commits
• Organiza commits locais
G I T
REBASE INTERATIVO
• O vodoo do Git
• Integra mudanças entre branches
G I T
REBASE INTERATIVO
G I T
REBASE INTERATIVO
G I T
REBASE INTERATIVO
G I T
REBASE INTERATIVO
G I T
REBASE BRANCH COM SQUASH
GIT / PULL REBASE - MERGE
GIT / PULL REBASE - MERGE
GIT / PULL REBASE - MERGE
GIT / PULL REBASE - MERGE
GIT / PULL REBASE - MERGE
• Commit por linha
G I T
ADD --PATCH
• Divisão em vários commits (Atomic commit)
• Commitar cada correção/recurso em mudanças separadas.
G I T
ATOMIC COMMIT
• O corpo commit deve explicar “o que” e “por que” ao invés de “como”.
• Consiste na menor descrição.
• Benefícios:
• Rollback.
• Merge / rebase simplificados.
• Entendimento das mudanças.
• Manutenção de longo prazo.
• Escreva um comando ou instrução. Exemplo:
G I T
ATOMIC COMMIT
• Use o modo imperativo no assunto.
• “Refatora subsistema venda para facilitar leitura”
• “Remove métodos obsoletos”
• “Inclui módulo de ‘pedido de compras’”
• Evitar: “Corrigindo o erro Y”, “Mudando o comportamento Y”.
APRENDA NA PRATICA
LEARNING GIT
BRANCHING
https://learngitbranching.js.org/
GIT
NO PROXIMO WORKSHOP
W O R K F L O W S / V E R S I O N A M E N T O E
C O N T R O L E D E P A C O T E S
GIT
D A D O S D E P A D R Õ E S E G I T :
h t t p s : / / g i t h u b . c o m / w e a r e h i v e / p r o j e c t - g u i d e l i n e s # 1 3 - w r i t i n g - g o o d - c o m m i t - m e s s a g e s
h t t p s : / / m e d i u m . c o m / @ f a g n e r b r a c k / o n e - c o m m i t - o n e - c h a n g e - 3 d 1 0 b 1 0 c e b b f
h t t p s : / / s e e s p a r k b o x . c o m / f o u n d r y / a t o m i c _ c o m m i t s _ w i t h _ g i t
h t t p s : / / w w w . a t l a s s i a n . c o m / g i t / t u t o r i a l s / r e w r i t i n g - h i s t o r y
h t t p : / / w w w . c o d e w r e c k s . c o m / b l o g / i n d e x . p h p / 2 0 1 7 / 1 2 / 1 9 / c o n f i g u r e - g i t - r e p o s i t o r y - f o r - a u t o m a t i c -
p u l l - r e b a s e /
h t t p : / / a d o p t e u n g i t . f r / e n / m e t h o d o l o g y / 2 0 1 7 / 0 4 / 2 6 / h o w - t o - d o - a t o m i c - c o m m i t s . h t m l
D O C U M E N T A Ç Õ E S M I C R O S O F T :
h t t p s : / / d o c s . m i c r o s o f t . c o m / p t - b r / v s t s / g i t / p u l l - r e q u e s t s
h t t p s : / / w w w . c o d e p r o j e c t . c o m / A r t i c l e s / 1 2 2 6 5 6 1 / U s i n g - V i s u a l - S t u d i o - T e a m - S e r v i c e s - V S T S - a n d - G i t -
w i t
h t t p s : / / d o c s . m i c r o s o f t . c o m / e n - u s / v s t s / g i t / s h a r e - y o u r - c o d e - i n - g i t - v s - 2 0 1 7
h t t p s : / / b l o g s . m s d n . m i c r o s o f t . c o m / d e v o p s / 2 0 1 8 / 0 1 / 1 1 / m i c r o s o f t s - p e r f o r m a n c e - c o n t r i b u t i o n s - t o -
g i t - i n - 2 0 1 7 /
D A D O S G I T H U B :
h t t p s : / / o c t o v e r s e . g i t h u b . c o m /
G U I A S :
h t t p s : / / d o c s . m i c r o s o f t . c o m / e n - u s / v s t s / g i t / c o n c e p t s / m a p p i n g - m y - t f v c - a c t i o n s - t o - g i t ? t a b s = v i s u a l -
s t u d i o
h t t p s : / / g i t - s c m . c o m / b o o k / p t - b r / v 1 / P r i m e i r o s - p a s s o s - N o % C 3 % A 7 % C 3 % B 5 e s - B % C 3 % A 1 s i c a s - d e - G i t
h t t p s : / / g i t - s c m . c o m / b o o k / p t - b r / v 1 / P r i m e i r o s - p a s s o s - S o b r e - C o n t r o l e - d e - V e r s % C 3 % A 3 o
REFERENCIAS
h t t p s : / / g u i d e . f r e e c o d e c a m p . o r g / g i t / g i t - r e b a s e
h t t p s : / / l e a r n g i t b r a n c h i n g . j s . o r g /
h t t p : / / g i t - m e m o . r e a d t h e d o c s . i o /
h t t p s : / / w w w . a t l a s s i a n . c o m / g i t / t u t o r i a l s / l e a r n - g i t - w i t h - b i t b u c k e t - c l o u d
h t t p s : / / l e a r n g i t b r a n c h i n g . j s . o r g /
h t t p s : / / s e r v i c e s . g i t h u b . c o m /
h t t p s : / / w w w . u d e m y . c o m / g i t - e - g i t h u b - p a r a - i n i c i a n t e s /
h t t p s : / / w w w . u d e m y . c o m / g i t - e - g i t h u b - n a - v i d a - r e a l
GUIAS/CURSOS/TUTORIAIS
01. MACHINE L E A R N I N G
DICAS DE PALESTRAS FUTURAS
02.TESTES UNITÁRIOS E I N T E G R A Ç Ã O
03.PROGRAMAÇÃO IMPERATIVA,
DECLARATIVA E F U N C I O N A L
04.DOCKER: INTRODUÇÃO A C O N T A I N E R S
05.BLOCKMAP/DELTA UPDATES
06.DOCUMENTAÇÃO DE PROJETOS: BOAS
PRÁTICAS
OBRIGADO!
https://twitter.com/marceloavf

Mais conteúdo relacionado

PPT
Git e GitHub - Conceitos Básicos
PDF
Git e Gitlab por Samir C Costa Iplanfor
PDF
Controle de versão com Git
PPTX
GitHub Boas Práticas
 
PDF
Versionamento de código em UiPath: Um guia prático.pdf
PPSX
Git e boas praticas!
PPTX
Controlo de Versões Distribuído com Git
PPTX
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Git e GitHub - Conceitos Básicos
Git e Gitlab por Samir C Costa Iplanfor
Controle de versão com Git
GitHub Boas Práticas
 
Versionamento de código em UiPath: Um guia prático.pdf
Git e boas praticas!
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com Git - C. Augusto Proiete

Semelhante a Workshop - Git: Desmistificando o Gerenciamento de Código (20)

PPT
Apres git geinfo2012
PDF
Workshop sistema de versionamento de código - git
PDF
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
PDF
GIT Básico
PDF
Git controlo de_versoes
PDF
Git hub and Laravel
PDF
Web Training Aula 04: Introduction to Git
PDF
Começando com Git
PDF
Controle de versão e colaboração com Git
PDF
Git desde o inicio
PDF
Gerência de configuração ágil
PDF
Introdução ao Git - fs2w - GrupySP
PPTX
Introdução ao git
PPTX
Conhecendo o git.
PDF
Git workshop
PDF
Controle de Versões com Git
PPTX
Primeiros passos - GIT
PDF
Apres git geinfo2012
Workshop sistema de versionamento de código - git
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
GIT Básico
Git controlo de_versoes
Git hub and Laravel
Web Training Aula 04: Introduction to Git
Começando com Git
Controle de versão e colaboração com Git
Git desde o inicio
Gerência de configuração ágil
Introdução ao Git - fs2w - GrupySP
Introdução ao git
Conhecendo o git.
Git workshop
Controle de Versões com Git
Primeiros passos - GIT
Anúncio

Último (19)

PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PPTX
ccursoammaiacursoammaiacursoammaia123456
PPTX
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)
PDF
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
Banco de Dados 2atualização de Banco de d
PDF
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
PDF
Jira Software projetos completos com scrum
PPT
Aula de Engenharia de Software principais caracteristicas
PPTX
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
Analise Estatica de Compiladores para criar uma nova LP
SEMINÁRIO DE IHC - A interface Homem-Máquina
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Processamento da remessa no SAP ERP, SCM610 Col15
ccursoammaiacursoammaiacursoammaia123456
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
Conceitos básicos de Redes Neurais Artificiais
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
Processos no SAP Extended Warehouse Management, EWM100 Col26
Banco de Dados 2atualização de Banco de d
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
Jira Software projetos completos com scrum
Aula de Engenharia de Software principais caracteristicas
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
Tipos de servidor em redes de computador.pptx
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Anúncio

Workshop - Git: Desmistificando o Gerenciamento de Código

  • 1. WORKSHOP GIT: DESMISTIFICANDO O GERENCIAMENTO DE CÓDIGO M A R C E L O F O R M E N T Ã O | @ m a r c e l o a v f
  • 3. Organização C O N T R O L E D E V E R S Ã O • Fluxo de trabalho • Ciclo de vida do projeto O R G A N I Z A Ç Ã O
  • 4. Organização Versionamento C O N T R O L E D E V E R S Ã O • Descrição de mudanças • Efeitos colaterais V E R S I O N A M E N T O
  • 5. Organização Versionamento Colaboração C O N T R O L E D E V E R S Ã O • Trabalho em equipe • Sincronismo C O L A B O R A Ç Ã O
  • 6. Organização Versionamento Colaboração Rastreabilidade C O N T R O L E D E V E R S Ã O • Rollback • “Quem”, “Quando”, “Por que” e “Onde” R A S T R E A B I L I D A D E
  • 7. Organização Versionamento Colaboração Rastreabilidade Automatização C O N T R O L E D E V E R S Ã O • Lançamentos automáticos • Produtividade A U T O M A T I Z A Ç Ã O
  • 8. Organização Versionamento Colaboração Rastreabilidade Automatização Segurança C O N T R O L E D E V E R S Ã O • Recuperação de código • Proteção de ambientes S E G U R A N Ç A
  • 12. • BitKeeper • 2005 • Quebra de contrato
  • 13. • BitKeeper • 2005 • Quebra de contrato • 2016
  • 16. • Velocidade • Design simples • Suporte robusto a desenvolvimento não linear • Totalmente distribuído • Capaz de lidar eficientemente com grandes projetos G I T MELHORIAS
  • 18. • Sistema centralizado • Cópia dos arquivos • Conexão com a Internet • Ponto único de falha TFVC / TOPOLOGIA
  • 19. • Sistema distribuído • Repositório completo • Experiência off-line GIT / TOPOLOGIA
  • 20. • Incremental • Delta Storage • Reduz quantidade de arquivos TFVC / ARMAZENAMENTO
  • 21. • Snapshots • DAG Storage • Ponteiro em arquivo sem mudança GIT / ARMAZENAMENTO
  • 22. • Cópia de sua referência • Nova pasta TFVC / BRANCHES
  • 23. • Commit (Candidato a uma nova branch) • Ponteiro GIT / BRANCHES
  • 25. • Master => Branch principal do repositório. G I T TERMINOLOGIAS
  • 26. • Master => Branch principal do repositório. G I T TERMINOLOGIAS • Clone => Copia um repositório existente.
  • 27. • Master => Branch principal do repositório. G I T TERMINOLOGIAS • Clone => Copia um repositório existente. • Commit => O famoso check-in.
  • 28. • Master => Branch principal do repositório. G I T TERMINOLOGIAS • Clone => Copia um repositório existente. • Commit => O famoso check-in. • Fetch/Pull => “update” ou “get latest”.
  • 29. • Master => Branch principal do repositório. G I T TERMINOLOGIAS • Clone => Copia um repositório existente. • Commit => O famoso check-in. • Fetch/Pull => “update” ou “get latest”. • Push => Envia as alterações para um repositório remoto.
  • 30. • Master => Branch principal do repositório. G I T TERMINOLOGIAS • Clone => Copia um repositório existente. • Commit => O famoso check-in. • Fetch/Pull => “update” ou “get latest”. • Push => Envia as alterações para um repositório remoto. • Remote => Localização do servidor remoto.
  • 31. • Master => Branch principal do repositório. G I T TERMINOLOGIAS • Clone => Copia um repositório existente. • Commit => O famoso check-in. • Fetch/Pull => “update” ou “get latest”. • Push => Envia as alterações para um repositório remoto. • Remote => Localização do servidor remoto. • SHA => Id de um commit.
  • 32. • Master => Branch principal do repositório. G I T TERMINOLOGIAS • Clone => Copia um repositório existente. • Commit => O famoso check-in. • Fetch/Pull => “update” ou “get latest”. • Push => Envia as alterações para um repositório remoto. • Remote => Localização do servidor remoto. • SHA => Id de um commit. • Head => Referência para o modulo em que estamos trabalhando.
  • 33. CONHEÇA O CICLO DE VIDA DOS STATUS DOS ARQUIVOS GIT
  • 34. GIT / CICLO DE VIDA
  • 35. GIT / CICLO DE VIDA
  • 36. GIT / CICLO DE VIDA
  • 37. GIT / CICLO DE VIDA
  • 38. GIT / CICLO DE VIDA
  • 39. GIT E GITHUB SÃO A MESMA COISA?
  • 40. NOPE!
  • 41. • Git => Sistema de controle de versão. G I T E G I T H U B O QUE SÃO • GitHub => Serviço de hospedagem de repositórios Git.
  • 42. • 1 ano => 100 mil usuários ativos. GITHUB • 3 anos => Passou Google Code e Source Forge em número de commits.
  • 43. • 1 ano => 100 mil usuários ativos. GITHUB • 3 anos => Passou Google Code e Source Forge em número de commits.
  • 47. • Segurança => Utilização do SSH. G I T MICROSOFT • Confiabilidade => Utilização massiva de contribuição.
  • 74. • Entidades => arquivos, commits, e branches. G I T CHECKOUT • Versões • Branches
  • 75. GIT / PULL REQUEST
  • 76. GIT / PULL REQUEST
  • 77. GIT / PULL REQUEST
  • 78. GIT / PULL REQUEST
  • 79. GIT / PULL REQUEST
  • 80. GIT / PULL REQUEST
  • 81. GIT / PULL REQUEST
  • 82. GIT / PULL REQUEST
  • 83. • Armazenamento G I T STASH • Comparações com commits
  • 84. • Organiza commits locais G I T REBASE INTERATIVO • O vodoo do Git • Integra mudanças entre branches
  • 85. G I T REBASE INTERATIVO
  • 86. G I T REBASE INTERATIVO
  • 87. G I T REBASE INTERATIVO
  • 88. G I T REBASE INTERATIVO
  • 89. G I T REBASE BRANCH COM SQUASH
  • 90. GIT / PULL REBASE - MERGE
  • 91. GIT / PULL REBASE - MERGE
  • 92. GIT / PULL REBASE - MERGE
  • 93. GIT / PULL REBASE - MERGE
  • 94. GIT / PULL REBASE - MERGE
  • 95. • Commit por linha G I T ADD --PATCH • Divisão em vários commits (Atomic commit)
  • 96. • Commitar cada correção/recurso em mudanças separadas. G I T ATOMIC COMMIT • O corpo commit deve explicar “o que” e “por que” ao invés de “como”. • Consiste na menor descrição. • Benefícios: • Rollback. • Merge / rebase simplificados. • Entendimento das mudanças. • Manutenção de longo prazo.
  • 97. • Escreva um comando ou instrução. Exemplo: G I T ATOMIC COMMIT • Use o modo imperativo no assunto. • “Refatora subsistema venda para facilitar leitura” • “Remove métodos obsoletos” • “Inclui módulo de ‘pedido de compras’” • Evitar: “Corrigindo o erro Y”, “Mudando o comportamento Y”.
  • 98. APRENDA NA PRATICA LEARNING GIT BRANCHING https://learngitbranching.js.org/ GIT
  • 99. NO PROXIMO WORKSHOP W O R K F L O W S / V E R S I O N A M E N T O E C O N T R O L E D E P A C O T E S GIT
  • 100. D A D O S D E P A D R Õ E S E G I T : h t t p s : / / g i t h u b . c o m / w e a r e h i v e / p r o j e c t - g u i d e l i n e s # 1 3 - w r i t i n g - g o o d - c o m m i t - m e s s a g e s h t t p s : / / m e d i u m . c o m / @ f a g n e r b r a c k / o n e - c o m m i t - o n e - c h a n g e - 3 d 1 0 b 1 0 c e b b f h t t p s : / / s e e s p a r k b o x . c o m / f o u n d r y / a t o m i c _ c o m m i t s _ w i t h _ g i t h t t p s : / / w w w . a t l a s s i a n . c o m / g i t / t u t o r i a l s / r e w r i t i n g - h i s t o r y h t t p : / / w w w . c o d e w r e c k s . c o m / b l o g / i n d e x . p h p / 2 0 1 7 / 1 2 / 1 9 / c o n f i g u r e - g i t - r e p o s i t o r y - f o r - a u t o m a t i c - p u l l - r e b a s e / h t t p : / / a d o p t e u n g i t . f r / e n / m e t h o d o l o g y / 2 0 1 7 / 0 4 / 2 6 / h o w - t o - d o - a t o m i c - c o m m i t s . h t m l D O C U M E N T A Ç Õ E S M I C R O S O F T : h t t p s : / / d o c s . m i c r o s o f t . c o m / p t - b r / v s t s / g i t / p u l l - r e q u e s t s h t t p s : / / w w w . c o d e p r o j e c t . c o m / A r t i c l e s / 1 2 2 6 5 6 1 / U s i n g - V i s u a l - S t u d i o - T e a m - S e r v i c e s - V S T S - a n d - G i t - w i t h t t p s : / / d o c s . m i c r o s o f t . c o m / e n - u s / v s t s / g i t / s h a r e - y o u r - c o d e - i n - g i t - v s - 2 0 1 7 h t t p s : / / b l o g s . m s d n . m i c r o s o f t . c o m / d e v o p s / 2 0 1 8 / 0 1 / 1 1 / m i c r o s o f t s - p e r f o r m a n c e - c o n t r i b u t i o n s - t o - g i t - i n - 2 0 1 7 / D A D O S G I T H U B : h t t p s : / / o c t o v e r s e . g i t h u b . c o m / G U I A S : h t t p s : / / d o c s . m i c r o s o f t . c o m / e n - u s / v s t s / g i t / c o n c e p t s / m a p p i n g - m y - t f v c - a c t i o n s - t o - g i t ? t a b s = v i s u a l - s t u d i o h t t p s : / / g i t - s c m . c o m / b o o k / p t - b r / v 1 / P r i m e i r o s - p a s s o s - N o % C 3 % A 7 % C 3 % B 5 e s - B % C 3 % A 1 s i c a s - d e - G i t h t t p s : / / g i t - s c m . c o m / b o o k / p t - b r / v 1 / P r i m e i r o s - p a s s o s - S o b r e - C o n t r o l e - d e - V e r s % C 3 % A 3 o REFERENCIAS
  • 101. h t t p s : / / g u i d e . f r e e c o d e c a m p . o r g / g i t / g i t - r e b a s e h t t p s : / / l e a r n g i t b r a n c h i n g . j s . o r g / h t t p : / / g i t - m e m o . r e a d t h e d o c s . i o / h t t p s : / / w w w . a t l a s s i a n . c o m / g i t / t u t o r i a l s / l e a r n - g i t - w i t h - b i t b u c k e t - c l o u d h t t p s : / / l e a r n g i t b r a n c h i n g . j s . o r g / h t t p s : / / s e r v i c e s . g i t h u b . c o m / h t t p s : / / w w w . u d e m y . c o m / g i t - e - g i t h u b - p a r a - i n i c i a n t e s / h t t p s : / / w w w . u d e m y . c o m / g i t - e - g i t h u b - n a - v i d a - r e a l GUIAS/CURSOS/TUTORIAIS
  • 102. 01. MACHINE L E A R N I N G DICAS DE PALESTRAS FUTURAS 02.TESTES UNITÁRIOS E I N T E G R A Ç Ã O 03.PROGRAMAÇÃO IMPERATIVA, DECLARATIVA E F U N C I O N A L 04.DOCKER: INTRODUÇÃO A C O N T A I N E R S 05.BLOCKMAP/DELTA UPDATES 06.DOCUMENTAÇÃO DE PROJETOS: BOAS PRÁTICAS