Atividade sobre o Git/GitHub


1. Diferencie o conceito de Gerência de Configuração do Controle de Versão (Git). Qual o objetivo principal de cada um?

Gerência de Configuração:
É o processo amplo de gerenciar mudanças em produtos de software, incluindo código, documentação, requisitos e ambiente.
Seu objetivo é assegurar consistência e integridade de todos os artefatos ao longo do desenvolvimento.

Controle de Versão (Git):
Um sistema de controle de versão (VCS), como o Git, é uma ferramenta da gerência de configuração que registra alterações em arquivos de código.
Permite criar commits, recuperar versões anteriores, usar branches e integrar alterações com merge, colaborando remotamente.
O VCS mantém o histórico do código, facilita a integração da equipe e é chamado também de SCM ou RCS.
Seu objetivo é organizar o histórico, garantir consistência do código, reduzir conflitos e facilitar a colaboração.


2. No Git, cite e explique a função dos seguintes conceitos neste fluxo: Commit, Branch e Merge.

Commit:
Representa um snapshot do código em determinado momento, contendo as alterações realizadas e uma mensagem descritiva.
Ele permite registrar o histórico do projeto.

Branch:
É um ramo separado do código que permite desenvolver funcionalidades ou correções isoladamente, sem afetar a versão principal (main/master).

Merge:
É a junção de branches diferentes, integrando as alterações de um branch ao outro, resolvendo conflitos caso necessário.


3. Qual a importância da rastreabilidade em um projeto, e qual ferramenta de controle de versão você utilizaria para gerenciar o histórico de alterações?

A rastreabilidade permite seguir cada mudança, identificar quem fez, quando e por quê, essencial para auditoria, manutenção e qualidade do software.

Ferramenta recomendada:
Git, por registrar histórico completo de commits, branches e merges, permitindo rastrear alterações de forma eficiente e colaborativa.