Principais estados dos arquivos no Git
O Git possui três estados nos quais seus arquivos podem ser armazenados, correspondendo aos estágios de evolução de um projeto:
Modificado — Significa que houve uma alteração em seu arquivo, mas ele ainda não foi preparado para o banco de dados.
Staged — Significa que você marcou o arquivo modificado na sua área de preparação para que ele seja incluído no próximo instantâneo.
Commitado — Significa que os dados pertinentes ao seu arquivo já estão salvos e seguros na sua base de dados local.
Conceitos-chave: 'Repositories', 'Commits' e 'Branches'
- 'Repositories': São os recipientes estruturados dos projetos, responsáveis pelo armazenamento de arquivos e salvaguarda de toda a sua revisão histórica.
- 'Commits': Cada commit representa um “instantâneo” fotográfico do projeto em um determinado momento, permitindo aos usuários viajar no tempo e restaurar estados anteriores.
- 'Branches': São ramificações que permitem desenvolvimentos paralelos, de modo que os engenheiros trabalhem em diferentes funcionalidades ou correções de bugs de forma isolada e independente.
Git workflow (fluxo de trabalho essencial)
- Inicializando um repositório:
git init - Adicionando arquivos à área de staging:
git add . - Realizando um commit estruturado:
git commit -m "Mensagem" - Verificando o status do ecossistema:
git status - Consultando o histórico de revisões:
git log
Terminal Git e por que não uma interface gráfica
A interface gráfica (GUI) de fato provê uma forma intuitiva de interagir visualmente com o Git. Entretanto, o terminal oferece vantagens brutas que o tornam o preferido entre especialistas. A linha de comando confere transparência total e controle absoluto pela representação textual precisa das mudanças, ramos e fusões.
Além disso, o terminal abre as portas para a criação de scripts de automação que eliminam tarefas repetitivas e customizam fluxos de implantação contínua (CI/CD).
E como não falar de GitHub?
Vendo a necessidade de criar uma forma eficiente de compartilhar e gerenciar códigos-fonte de forma colaborativa, o projeto do GitHub nasceu em março de 2008. A plataforma escalou de forma meteórica: após receber um aporte de 100 milhões de dólares, atingiu a marca de um milhão de usuários em apenas dois anos, culminando na sua histórica aquisição pela Microsoft por 7,5 bilhões de dólares.
Ele expande o controle distribuído do Git local injetando ferramentas de gerenciamento de equipes, automações e hospedagem em nuvem.