Você está na página 1de 17

Educação Técnico em

Profissional Desenvolvimento
Paulista de Sistemas
Introdução ao versionamento
de código, Git e GitHub

Fundamentos do versionamento
de código
Aula 1

Código da aula: [SIS]C4U1S1A1


Exposição
Exposição Objetivos da aula
Conhecer os fundamentos sobre versionamento de código nos projetos de
desenvolvimento de sistemas.

Competências da unidade (técnicas e socioemocionais)


Aplicar frameworks de desenvolvimento ágeis, utilizando tecnologias de integração
contínua (CI) e de entrega contínua (CD) que trabalham com a segurança do
ambiente funcional e com entregas divididas em partes que agregam valor ao
negócio de forma rápida.

Recursos didáticos
• Recurso audiovisual para exibição de vídeos e imagens.
• Caderno para anotações.

Duração da aula
45 minutos.
Exposição
Como podemos garantir que as
alterações serão organizadas?
Vamos entender mais sobre versionamento?

Hoje iremos:

conhecer o versionamento de código;

contextualizar o versionamento, entendendo a


diferença entre snapshots e deltas;

compreender os diferentes tipos de versionamento:


local, centralizado e distribuído.

Imagens: © Getty Images


Exposição
O que é versionamento de código?

O versionamento de código refere-se ao processo de


manter um registro de alterações feitas em um arquivo
ou conjunto de arquivos ao longo do tempo.

Na prática:
Escreva uma frase de destaque nesta área para
ressaltar algum aspecto do conteúdo.

Com esse controle, você pode rastrear ou, até mesmo,


reverter o arquivo para um estado anterior, se necessário.
© Getty Images
Exposição
A necessidade de versionar
Trabalhar em um projeto, especialmente em equipe, é como construir
uma casa.

Ao longo do processo,
talvez você queira fazer Mas, imagine que são Criar versões dessas
alterações no design várias pessoas alterações permite que
original, ou talvez mover trabalhando todos saibam quais
uma parede ou mudar a na mesma casa... mudanças foram feitas,
© Getty Images
quando e por quem.
cor de uma sala.
Exposição Snapshots
Captam uma imagem completa de todos os
arquivos em um determinado momento.

Deltas
Apenas registram o que foi alterado desde a
Snapshots e última versão.
deltas
Os sistemas de versionamento
podem registrar alterações por Exemplo:
meio de duas maneiras:
"snapshots" ou "deltas". Imagine que você esteja escrevendo um livro
com a ajuda de um sistema de versionamento
para rastrear as alterações no seu manuscrito.
Vídeo

Tipos de versionamento

Exposição
© Getty Images

Elaborado especialmente para o curso com imagens © Getty Images.


Vídeo

Vamos conhecer, na prática,


uma estratégia de branching?
Assista ao vídeo “Ctrl + Z” do curso Git na plataforma Alura.

Exposição
© Getty Images

ALURA. Curso Git e Github. Vídeo: Ctrl + Z no Git. Disponível em: https://cursos.alura.com.br/course/git-github-controle-
de-versao/task/57019. Acesso em: 19 dez. 2023.
Registro

Vamos Análise de situação-problema


fazer uma
atividade
Imagine que João e Maria são dois desenvolvedores de
uma empresa de tecnologia. Eles foram designados
para trabalhar juntos no desenvolvimento de uma
aplicação de gerenciamento de tarefas.

Em um belo dia, João decide implementar uma nova


funcionalidade que permite aos usuários definir uma
prioridade para suas tarefas. Enquanto isso, na mesma
parte do código, Maria está adicionando um recurso
para anexar documentos às tarefas.
Registro

Vamos Análise de situação-problema


fazer uma
atividade
João trabalha em seu código durante todo o dia e, ao
final do dia, acredita ter concluído sua implementação.
Maria, em sua máquina, também acredita ter terminado
o recurso de anexação de documentos.

No dia seguinte, quando chegam ao escritório, ambos


percebem que precisam combinar as mudanças que
fizeram no código.

Como os dois editaram o mesmo arquivo e as mesmas


linhas de código, agora, estão diante de um grande
dilema: como fundir essas alterações sem que o
trabalho de ambos se perca?
Registro

Vamos
fazer uma Análise de situação-problema
atividade

1 Como João e Maria podem combinar as alterações


de código que fizeram sem sobrescrever o trabalho
um do outro?
Encontre a solução
para o problema e crie 2 Existiria uma maneira de João e Maria terem sido
alertados sobre o conflito antes de começarem a
um registro. trabalhar na mesma parte do código?

15 minutos
3 Se esse problema ocorresse frequentemente,
como isso afetaria a produtividade da equipe
Em grupos de até quatro pessoas ou e a qualidade do software?
individualmente.
Registro

Vamos Análise de situação-problema


fazer uma
atividade
Solução encontrada:
O dilema enfrentado por João e Maria é, frequentemente,
encontrado por equipes de desenvolvimento. A solução para
tais desafios reside no uso de sistemas de controle de versão.
Esses sistemas permitem que cada desenvolvedor trabalhe em
uma cópia isolada do código-fonte, garantindo que não haja
interferência direta entre as alterações simultâneas.

Quando os desenvolvedores estão prontos para juntar suas


modificações, o sistema identifica áreas do código que foram
modificadas por mais de uma pessoa e destaca possíveis
conflitos.
Hoje desenvolvemos:

1 O entendimento sobre o papel do controle de versão


no ambiente de desenvolvimento de software para o
mercado;

2 O conhecimento sobre as diferentes formas


de versionamento de código local, centralizado
ou distribuído;

O que nós
© Getty Images aprendemos 3 A resolução de conflitos na prática de produção de
software, por meio da busca de soluções para um
hoje? problema encontrado em empresas que não utilizam
o versionamento.
Para conhecer mais sobre versionamento de

Saiba mais código, leia o artigo Versionamento de Código:


Práticas e Ferramentas para Controle de Versão
Em especial, os tópicos: ”Rastreamento de
alterações”, “Colaboração eficiente” e “Desfazer
alterações” são muito importantes.

CASA DO DESENVOLVEDOR. Versionamento de


código: práticas e ferramentas para controle de
versão, 1º set. 2023. Disponível em:
https://blog.casadodesenvolvedor.com.br/versiona
mento-de-
codigo/#:~:text=caso%20de%20problemas.-
,Gerenciamento%20de%20Ramifica%C3%A7%C3%B5
es,ao%20projeto%20principal%20quando%20pronta
s. Acesso em: 19 dez. 2023
Referências da aula
CASA DO DESENVOLVEDOR. Versionamento de código: práticas e ferramentas para
controle de versão, 1º set. 2023. Disponível em:
https://blog.casadodesenvolvedor.com.br/versionamento-de-
codigo/#:~:text=caso%20de%20problemas.-
,Gerenciamento%20de%20Ramifica%C3%A7%C3%B5es,ao%20projeto%20principal%2
0quando%20prontas. Acesso em: 19 dez. 2023
Educação Técnico em
Profissional Desenvolvimento
Paulista de Sistemas

Você também pode gostar