SlideShare uma empresa Scribd logo
1 de 103
Baixar para ler offline
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
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
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

Semelhante a Git Workshop: Desmistificando o Gerenciamento de Código

Pensando a Experiência do Usuário em Projetos Plone - Plone Symposium South A...
Pensando a Experiência do Usuário em Projetos Plone - Plone Symposium South A...Pensando a Experiência do Usuário em Projetos Plone - Plone Symposium South A...
Pensando a Experiência do Usuário em Projetos Plone - Plone Symposium South A...Neue Labs
 
Procesos digitales en alta definición (Musiclip Festival 2010)
Procesos digitales en alta definición  (Musiclip Festival 2010)Procesos digitales en alta definición  (Musiclip Festival 2010)
Procesos digitales en alta definición (Musiclip Festival 2010)Rsearcher - Professor - Producer
 
Viatys conseil présentation générale 2016
Viatys conseil présentation générale 2016Viatys conseil présentation générale 2016
Viatys conseil présentation générale 2016VIATYS conseil
 
abdomenagudoginecologico 2.pptx
abdomenagudoginecologico 2.pptxabdomenagudoginecologico 2.pptx
abdomenagudoginecologico 2.pptxJimenaRuiz48
 
How to crack gmat in 90 days
How to crack gmat in 90 daysHow to crack gmat in 90 days
How to crack gmat in 90 daysHoney Chawla
 
Book 2015 - Miguel Abarzúa
Book 2015 - Miguel AbarzúaBook 2015 - Miguel Abarzúa
Book 2015 - Miguel AbarzúaMiguel Abarzúa
 
How to Create a Budget for Remodeling
How to Create a Budget for RemodelingHow to Create a Budget for Remodeling
How to Create a Budget for RemodelingArcbazar
 
Tabela de Remuneração dos Servidores Públicos Federais Novembro 2021 Vol81
Tabela de Remuneração dos Servidores Públicos Federais Novembro 2021 Vol81Tabela de Remuneração dos Servidores Públicos Federais Novembro 2021 Vol81
Tabela de Remuneração dos Servidores Públicos Federais Novembro 2021 Vol81Falcão Brasil
 
Automação cefet
Automação   cefetAutomação   cefet
Automação cefetLuiz César
 
Desenvolvimento de robô social
Desenvolvimento de robô socialDesenvolvimento de robô social
Desenvolvimento de robô socialFernando Passold
 

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

CCN PPT.pdf
CCN PPT.pdfCCN PPT.pdf
CCN PPT.pdf
 
BIM hive
BIM hiveBIM hive
BIM hive
 
Pensando a Experiência do Usuário em Projetos Plone - Plone Symposium South A...
Pensando a Experiência do Usuário em Projetos Plone - Plone Symposium South A...Pensando a Experiência do Usuário em Projetos Plone - Plone Symposium South A...
Pensando a Experiência do Usuário em Projetos Plone - Plone Symposium South A...
 
Procesos digitales en alta definición (Musiclip Festival 2010)
Procesos digitales en alta definición  (Musiclip Festival 2010)Procesos digitales en alta definición  (Musiclip Festival 2010)
Procesos digitales en alta definición (Musiclip Festival 2010)
 
GIT: Buenas prácticas
GIT: Buenas prácticasGIT: Buenas prácticas
GIT: Buenas prácticas
 
almidon de papa.pdf
almidon de papa.pdfalmidon de papa.pdf
almidon de papa.pdf
 
Catalogue d_vox_2020
Catalogue d_vox_2020Catalogue d_vox_2020
Catalogue d_vox_2020
 
Google Cloud Platform
Google Cloud PlatformGoogle Cloud Platform
Google Cloud Platform
 
Viatys conseil présentation générale 2016
Viatys conseil présentation générale 2016Viatys conseil présentation générale 2016
Viatys conseil présentation générale 2016
 
abdomenagudoginecologico 2.pptx
abdomenagudoginecologico 2.pptxabdomenagudoginecologico 2.pptx
abdomenagudoginecologico 2.pptx
 
How to crack gmat in 90 days
How to crack gmat in 90 daysHow to crack gmat in 90 days
How to crack gmat in 90 days
 
Seis sigma passo a passo
Seis sigma passo a passoSeis sigma passo a passo
Seis sigma passo a passo
 
Book 2015 - Miguel Abarzúa
Book 2015 - Miguel AbarzúaBook 2015 - Miguel Abarzúa
Book 2015 - Miguel Abarzúa
 
How to Create a Budget for Remodeling
How to Create a Budget for RemodelingHow to Create a Budget for Remodeling
How to Create a Budget for Remodeling
 
Tabela de Remuneração dos Servidores Públicos Federais Novembro 2021 Vol81
Tabela de Remuneração dos Servidores Públicos Federais Novembro 2021 Vol81Tabela de Remuneração dos Servidores Públicos Federais Novembro 2021 Vol81
Tabela de Remuneração dos Servidores Públicos Federais Novembro 2021 Vol81
 
Automação cefet
Automação   cefetAutomação   cefet
Automação cefet
 
Desenvolvimento de robô social
Desenvolvimento de robô socialDesenvolvimento de robô social
Desenvolvimento de robô social
 
Chomko LA 9
Chomko LA 9Chomko LA 9
Chomko LA 9
 
FIRST CONNECTIONS
FIRST CONNECTIONSFIRST CONNECTIONS
FIRST CONNECTIONS
 
Midia kit
Midia kitMidia kit
Midia kit
 

Git Workshop: 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
  • 14.
  • 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.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 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