Altchool of Engineering Tinyuka’24 Mês 7 Semana 2

Iniciamos a turma com uma revisão da classe anterior, como de costume, o Linux Process Management, o Sistema de Arquivos Linux, o armazenamento virtual e assim por diante … você pode passar pela aula anterior aqui para obter mais contexto. É isso que o nosso instrutor nos ensinou esta semana. Vamos lá! Um mergulho profundo no controle de versão com Git no desenvolvimento, colaboração, velocidade e eficiência modernos são fundamentais. Esteja você trabalhando sozinho em um projeto pessoal ou como parte de uma equipe distribuída em vários fusos horários, a capacidade de rastrear, gerenciar e colaborar no código é essencial. É aí que entra o git, o sistema de controle de versão mais usado do mundo. O que é controle de versão? Os sistemas de controle de versão (VCS) são ferramentas que registram alterações nos arquivos ao longo do tempo, para que você possa lembrar versões específicas posteriormente. Em vez de enviar um email para “Final_v3_really_final.py” para os companheiros de equipe, um VCS mantém uma história organizada e limpa do seu projeto. Por que o controle de versão é a colaboração: vários desenvolvedores podem funcionar no mesmo projeto simultaneamente. Rastreamento da história: reverte para versões anteriores se algo quebrar. Ramificação: Experimente novos recursos sem interromper o código principal. Recuperação: protege o trabalho em caso de deleções acidentais ou substitui. Exemplo: imagine três desenvolvedores construindo um aplicativo financeiro. Um funciona sobre autenticação do usuário, outro no painel e o terceiro na integração de pagamentos. Sem controle de versão, as mudanças podem se substituir. Com o Git, cada desenvolvedor trabalha em um ramo separado, se funde de maneira limpa e o histórico completo é preservado. Git como um sistema de controle de versão distribuído, diferentemente dos sistemas centralizados (como o SVN), o GIT é distribuído. Isso significa que todo desenvolvedor tem uma cópia completa do repositório, incluindo sua história, em sua máquina local. VCs centralizados: requer acesso constante a um servidor central. VCs distribuídos (GIT): os desenvolvedores podem trabalhar offline, comprometer localmente e pressionar as alterações posteriormente. Exemplo: você está codificando em um avião sem Wi-Fi. Com o Git, você ainda pode cometer alterações localmente. Depois de voltar on -line, você empurra esses compromissos com o Github ou o Gitlab. O GIT essencial comanda o poder do Git está em seus comandos. Aqui estão alguns itens essenciais: o Git Init cria um novo repositório local. Git Clone Download um repo existente. O status do Git mostra alterações e informações de ramificação. git add file.py prepara alterações para comprometimento. Git Commit -M “Recurso de login adicionado” salva um instantâneo de alterações em fase. O Git Push Origin Main uploads com compromissos locais com o repositório remoto. Git Pull Origin A origem principal busca e mescla alterações do controle remoto. Fluxo de trabalho Git Um fluxo de trabalho define como os desenvolvedores usam o Git na prática. Os fluxos de trabalho comuns incluem: 1. O fluxo de trabalho centralizado que todos os empurram diretamente para o ramo principal. Simples, mas arriscado. 2. Recurso do recurso Fluxo de trabalho O recurso de fluxo de trabalho obtém sua própria filial, mesclada em Main após a revisão. 4. FLECK FLOWLOPLOPULAR DE FORMAÇÃO DE FORMA DE ABRA. Os colaboradores bifurquem um repositório, fazem alterações e envie solicitações de tração. Exemplo: no Github, ao contribuir para um projeto de código aberto, você bifurca o repositório, cria uma ramificação para sua correção e abre uma solicitação de tração no repositório original. Chave Git Termos Repository (repo): um projeto rastreado pelo Git. Comprometo: um instantâneo salvo de alterações. Ramo: um ponteiro para uma linha de desenvolvimento. Merge: Combinando dois ramos. Remoto: um repositório compartilhado (github, gitlab, bitbucket). Cabeça: o ponteiro atual de instantâneos/ramificação. Solicitação de puxar (PR) / Solicitação de mesclagem (MR): Uma maneira de propor alterações de fusão. O Git não é apenas uma ferramenta, é a espinha dorsal do desenvolvimento moderno. Ao dominar comandos, fluxos de trabalho e conceitos principais, você poderá colaborar perfeitamente, manter o histórico do projeto e contribuir efetivamente para equipes e comunidades de código aberto. Seja você um desenvolvedor júnior aprendendo Git pela primeira vez ou um engenheiro sênior que gerencia sistemas em larga escala, o Git é uma habilidade em que você confiará diariamente. Também faça bem em explorar esses conceitos ainda mais para permitir que você entenda melhor e não hesite em alcançar se precisar de apoio. Eu sou Ikoh Sylva, um entusiasta da computação em nuvem com alguns meses de experiência na AWS. Atualmente, estou documentando minha jornada em nuvem aqui da perspectiva de um iniciante. Se isso soa bem para você, gentilmente, considere também recomendar este artigo a outras pessoas que você acha que também podem estar começando seus diários em nuvem para nos permitir aprender e crescer juntos. Você também pode considerar me seguir nas mídias sociais abaixo; LinkedIn Facebook x

Fonte

Você pode ter perdido