Libere o poder do Git: práticas recomendadas para desenvolvedores

Introdução: Por que usar git?

O Git é um sistema de controle de versão muito poderoso que ajuda os desenvolvedores a gerenciar e colaborar no código de forma eficaz. Com o Git, você pode acompanhar facilmente as alterações de código, reverter confirmações errôneas e colaborar com os membros da equipe. Além disso, o Git também fornece muitos recursos avançados, como ramificação e mesclagem, permitindo que você gerencie facilmente bases de código complexas. Resumindo, o uso do Git pode melhorar a eficiência do desenvolvimento, promover a colaboração da equipe e ajudá-lo a gerenciar melhor seu código.


1. Revisão do conhecimento básico do Git

  • Os conceitos básicos de Git, warehouse, commit, branch e merge

    1. Repositório: Um repositório é onde o código e o histórico são armazenados. Você pode criar um repositório em seu computador local ou criar um repositório em um servidor remoto como o GitHub.
    2. Commit: Um commit é um registro de alterações em um repositório de código. Toda vez que você faz uma alteração em seu código e faz um commit, o Git cria um novo commit para você com detalhes das alterações feitas.
    3. Ramificação (Branch): As ramificações permitem que você trabalhe em várias versões de código simultaneamente no mesmo repositório. Por exemplo, você pode desenvolver novos recursos em uma ramificação enquanto corrige bugs em outra ramificação.
    4. Mesclar: Mesclar é o processo de aplicar alterações de uma ramificação a outra. Por exemplo, ao terminar de desenvolver um novo recurso, você pode mesclar a nova ramificação de recurso na ramificação principal para liberar o novo recurso para o ambiente de produção.
  • Como instalar e configurar o Git

  • No Windows, você pode baixar o instalador do site oficial do Git (https://git-scm.com) e executá-lo. Depois de instalado, você pode encontrar o Git Bash no menu Iniciar e abri-lo.

  • No macOS, você pode usar o Homebrew (https://brew.sh) para instalar o Git. Primeiro, instale o Homebrew no terminal e, em seguida, execute o comando "brew install git" para instalar o Git.

  • No Linux, você pode usar seu gerenciador de pacotes para instalar o Git. Por exemplo, em sistemas baseados em Debian como o Ubuntu, você pode executar o comando "sudo apt-get install git" para instalar o Git.

Depois de instalado, você precisa fazer algumas configurações básicas do Git. Abra um terminal ou Git Bash e execute os seguintes comandos para definir seu nome de usuário e endereço de e-mail:

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

Essas informações serão usadas para registrar os envios que você fizer. Você também pode executar o comando "git config --list" para ver todas as opções de configuração.

  • Como usar o Git para controle de versão, incluindo inicializar o warehouse, adicionar e confirmar alterações, visualizar o histórico, etc.
    Inicializando o warehouse:

Para inicializar um repositório com Git, você pode usar git inito comando. git inité um comando único usado durante a configuração inicial de um novo repositório. A execução desse comando criará um novo subdiretório .git no diretório de trabalho atual. Isso também criará uma nova ramificação principal.
Por exemplo, se você deseja criar um repositório em uma pasta de projeto existente, primeiro pode usar cdo comando para entrar na pasta raiz do projeto e, em seguida, executar git inito comando. Por exemplo:

cd /path/to/your/existing/code
git init

Isso inicializará um repositório Git vazio no diretório do seu projeto.

Adicione e confirme as alterações:

Para adicionar e confirmar alterações usando Git, você precisa criar novos arquivos ou editar arquivos existentes em seu diretório de projeto local. Em seguida, digite em um prompt de linha de comando em seu diretório de projeto local git add --allpara adicionar arquivos ou alterações ao repositório. Em seguida, você pode usar git commit -m "提交信息"o comando para confirmar suas alterações, fornecendo uma mensagem de confirmação descritiva entre aspas.
Por exemplo:

git add --all
git commit -m "更新README文件"

Isso adicionará e confirmará suas alterações no repositório

Ver histórico:

Para visualizar o histórico com o Git, você pode usar git log命令。默认情况下,git log 会按时间倒序显示提交的信息,包括提交的SHA-1校验和、作者名称和电子邮件、日期和提交信息。
por exemplo:

git log

Você também pode usar várias opções para personalizar git loga saída. Por exemplo, você pode usar a opção -pou --patchpara mostrar a diferença introduzida por cada commit. Você também pode -2limitar o número de entradas de log exibidas usando opções como
Por exemplo:

git log -p -2

Isso exibirá os detalhes dos dois últimos commits.

  • Como usar ramificações e mesclagens para gerenciar
    ramificações de código permitem que você desenvolva diferentes recursos de forma independente ou corrija bugs na mesma base de código. Ao concluir um recurso ou corrigir um bug, você pode mesclar a ramificação de volta à ramificação principal para integrar as alterações à base de código principal.
    Para criar uma nova ramificação, você pode usar git brancho comando. Por exemplo, para criar uma featurenova ramificação nomeada, você executaria o seguinte comando:
git branch feature

Você pode então usar git checkouto comando para mudar para a nova ramificação e desenvolver nessa ramificação. Por exemplo:

git checkout feature

Quando terminar de desenvolver e estiver pronto para mesclar suas alterações de volta na ramificação master, você pode usar git mergeo comando. Primeiro, você precisa voltar para a ramificação na qual deseja mesclar (por exemplo, masterramificação). Em seguida, execute git mergeo comando, especificando o nome da ramificação a ser mesclada.
Por exemplo:

git checkout master
git merge feature

Isso mesclará featureas alterações da ramificação na masterramificação.

  • Como colaborar usando warehouses remotos
    Um warehouse remoto é uma biblioteca de versão hospedada na rede que pode ser usada para compartilhar código e colaborar no desenvolvimento. Você pode vincular seu repositório local a um repositório remoto para enviar e receber código.
    Para adicionar um novo repositório remoto, você pode usar o comando git remote add. Por exemplo, para adicionar um repositório remoto chamado origin, você pode executar o seguinte comando:
git remote add origin <REMOTE_URL>

onde <REMOTE_URL>é a URL do repositório remoto.
Depois de adicionar um repositório remoto, você pode usar o comando git push para enviar suas alterações locais para o repositório remoto. Por exemplo:

git push origin master

Isso enviará as alterações na ramificação mestre local para o repositório remoto chamado origin.
Você também pode obter alterações de um repositório remoto usando o comando git pull. Por exemplo:

git pull origin master

Isso extrai as alterações na ramificação principal do repositório remoto chamado origin e as mescla na ramificação local.


2. Estratégia e fluxo de trabalho da filial

Existem três principais estratégias de ramificação do Git:Git FlowFluxo do GitHubTBD. em:

  • Git Flow é uma estratégia de ramificação muito popular, foi proposta por Vincent Driessen em 2010. O Git Flow divide a base de código em duas ramificações principais: master e develop. O branch master contém todo o código liberado para o ambiente de produção, e o branch develop contém todo o código de desenvolvimento mais recente.
  • O GitHub Flow é uma estratégia de ramificação leve. Possui apenas um branch master principal e todo o desenvolvimento é realizado neste branch.
  • TBD é um novo tipo de estratégia de filial, que foi proposto pelo Google. TBD é a abreviação de Trunk Based Development, que é um modelo de desenvolvimento de tronco e uma estratégia de gerenciamento de filial. Em TBD, os desenvolvedores concordam em enviar o código para a ramificação designada como trunk para resistir à pressão de desenvolvimento causada por multi-ramificações de longo prazo. Isso pode evitar o problema de fusão de ramificação e garantir que você tenha uma versão lançável a qualquer momento.

O fluxo de trabalho do Git geralmente consiste nas seguintes etapas:

  1. Clonar recursos do Git como diretório de trabalho
  2. Adicionar ou modificar arquivos em recursos clonados
  3. Você pode atualizar o recurso se outra pessoa o modificar
  4. Revise as alterações antes de enviar
  5. Enviar alterações

Você pode escolher o fluxo de trabalho do Git e a estratégia de ramificação mais adequada para você de acordo com o tamanho de sua equipe e as necessidades de desenvolvimento.


3. Como escrever as informações de envio do Git?

Para garantir a manutenibilidade do código, você deve seguir os seguintes pontos:

  1. Cada confirmação deve conter apenas uma alteração. Isso torna as alterações mais fáceis de entender e revisar.

  2. Os commits devem ser atômicos. Isso significa que o commit deve ser completo e não deve conter apenas parte das alterações.

  3. Commit deve fazer sentido. Os commits devem descrever o propósito da mudança, não como ela foi feita.

  4. Os commits devem seguir um formato consistente. Isso torna os commits mais fáceis de ler e entender.

  5. Os commits devem conter contexto suficiente. Isso torna as alterações mais fáceis de entender e revisar.


4. Resolvendo conflitos e mesclando código

No Git, quando o código de duas ramificações entra em conflito, ele precisa ser mesclado. A maneira de resolver o conflito é excluir o código contraditório no código e, git pullem seguida git pushaparece MERGING ao fazer upload ou pull down ou , indicando um conflito de mesclagem de código. Ao abrir o arquivo de conflito para resolver conflitos de código, tente manter todos os códigos diferentes e mantenha apenas uma cópia do código comum. Depois de resolver os conflitos de código, re- adde commitfinalmente push.


5. Revisão de código com Git

O Git fornece a função Pull Request, que pode ser usada para revisão de código. Um Pull Request é uma maneira de enviar código que permite que você confirme suas alterações de código em uma ramificação e, em seguida, peça a outras pessoas que revisem e mesclem suas alterações. As solicitações pull podem ser usadas para revisão de código, discussão e feedback.

No GitHub, Pull Requests são um recurso baseado no Git que permite que você apresente seu trabalho a outras pessoas e solicite feedback. Ao criar uma solicitação pull, você propõe algumas alterações e pede a outras pessoas que revisem e mesclem essas alterações. As solicitações pull podem ser usadas para revisão de código, discussão e feedback.

No GitLab, Merge Request é um recurso baseado no Git que permite que você apresente seu trabalho a outras pessoas e solicite feedback. Ao criar uma solicitação de mesclagem, você propõe algumas alterações e pede a outras pessoas que revisem e mesclem essas alterações. A solicitação de mesclagem pode ser usada para revisão de código, discussão e feedback.

No Bitbucket, as solicitações pull são um recurso baseado no Git que permite que você apresente seu trabalho a outras pessoas e solicite feedback. Ao criar uma solicitação pull, você propõe algumas alterações e pede a outras pessoas que revisem e mesclem essas alterações. As solicitações pull podem ser usadas para revisão de código, discussão e feedback.


6. Combinação de integração contínua e implantação contínua com Git

Integração Contínua (CI para abreviar) refere-se à integração frequente (várias vezes ao dia) de código no tronco. Entrega contínua/implantação contínua (Entrega Contínua (CD), Implantação Contínua (CD)) é equivalente a um IC adicional, que pode implantar o aplicativo no ambiente de produção toda vez que ele é enviado para a filial padrão do warehouse.

O Git fornece ferramentas para ajudá-lo a obter integração e implantação contínuas. Por exemplo, você pode usar o Git Hooks para automatizar testes, compilações e implantações. Git Hooks são scripts executados em operações específicas do Git. Por exemplo, executar testes ao confirmar código e executar scripts de compilação e implantação quando o código for enviado.

Jenkins é uma ferramenta popular de CI/CD de software livre que se integra ao Git para ajudá-lo a obter integração e implantação contínuas. Jenkins pode executar testes automaticamente, criar e implantar scripts toda vez que você confirmar o código e enviar os resultados para você.

Além do Jenkins, existem outras ferramentas populares de CI/CD, como Travis CI, CircleCI e GitLab CI/CD. Todas essas ferramentas podem se integrar ao Git e ajudá-lo a obter integração e implantação contínuas.

Em resumo, o Git fornece muitas ferramentas para ajudá-lo a obter integração e implantação contínuas. Você pode usar o Git Hooks para automatizar o teste, a criação e a implantação, ou pode usar ferramentas populares de CI/CD, como Jenkins, para ajudá-lo a obter integração e implantação contínuas.


7. Use ganchos para automatizar fluxos de trabalho

Git hooks são scripts executados em operações específicas do Git. Por exemplo, executar testes ao confirmar código e executar scripts de compilação e implantação quando o código for enviado. Você pode usar ganchos do Git para automatizar fluxos de trabalho, como executar testes, compilações e implantações automaticamente.

Os ganchos do Git são divididos em ganchos do lado do cliente e ganchos do lado do servidor. Ganchos do lado do cliente são executados localmente, ganchos do lado do servidor são executados no servidor Git.

A maneira como os ganchos do Git funcionam é que, quando uma ação específica do Git ocorre, o Git executa o script de gancho correspondente. Por exemplo, o Git executa scripts de gancho pré-confirmação quando o código é confirmado. Você pode escrever testes automatizados, criar e implantar scripts em scripts de gancho para executá-los automaticamente em determinadas ações do Git.

Aqui está um exemplo de uso de ganchos do Git para automatizar um fluxo de trabalho:

  1. Crie um diretório chamado .git/hooks na raiz do projeto.
  2. Crie um arquivo chamado pre-commit no diretório .git/hooks.
  3. Escreva testes automatizados, construa e implante scripts em arquivos pré-commit.
  4. Torne o arquivo de pré-confirmação executável.
  5. Dessa forma, quando o código for enviado, o Git executará automaticamente o script no arquivo de pré-confirmação, realizando testes, construção e implantação automatizados.

Você pode usar ganchos do Git para automatizar fluxos de trabalho, como executar testes, compilações e implantações automaticamente. Você pode escrever testes automatizados, criar e implantar scripts em scripts de gancho para executá-los automaticamente em determinadas ações do Git.


8. Soluções para problemas comuns

  1. Como resolver conflitos de mesclagem do Git?
    Ao mesclar o código, ocorre um conflito de mesclagem quando o Git detecta que ambas as ramificações modificaram a mesma linha de código. Você pode usar as ferramentas de mesclagem do Git para resolver conflitos de mesclagem.

  2. Como desfazer um commit do Git?
    Se você confirmar o código errado, poderá usar o comando de desfazer do Git para desfazer o commit. Você pode usar o comando git reset para desfazer commits.

  3. Como reverter um commit do Git?
    Se precisar reverter para um commit anterior, você pode usar o comando rollback do Git para reverter o commit. Você pode reverter os commits com o comando git revert.

  4. Como visualizar o histórico de confirmação do Git?
    Você pode usar o comando log do Git para visualizar o histórico de commits. Você pode usar o comando git log para visualizar o histórico de commits.


Conclusão: Importância do Git no Desenvolvimento de Software

O Git é uma ferramenta muito importante que ajuda você a gerenciar versões de código, colaborar no desenvolvimento, resolver conflitos e mesclar código, conduzir revisões de código, integração contínua e implantação contínua, etc. O uso do Git permite que você organize e gerencie melhor seu código e melhore a eficiência do desenvolvimento. Este artigo aborda os fundamentos do Git, estratégias de ramificação e fluxos de trabalho, como escrever mensagens de confirmação do Git, resolver conflitos e mesclar código, usar o Git para revisão de código, integração contínua e implantação contínua com o Git, usar ganchos para automatizar fluxos de trabalho e perguntas frequentes solução. Espero que este artigo ajude você a entender melhor o Git!

Acho que você gosta

Origin blog.csdn.net/weixin_44983955/article/details/130231255
Recomendado
Clasificación