Descrever o trabalho com o Git localmente
Git e Continuous Delivery é uma daquelas deliciosas combinações de chocolate e manteiga de amendoim. Ocasionalmente, encontramos dois grandes sabores que são ótimos juntos no mundo do software!
A entrega contínua de software exige um nível significativo de automação. É difícil entregar continuamente se você não tiver uma base de código de qualidade.
O Git fornece os blocos de construção para assumir o controle da qualidade em sua base de código. Ele permite que você automatize a maioria das verificações em sua base de código. Além disso, ele funciona antes de confirmar o código em seu repositório.
Para apreciar plenamente a eficácia do Git, você deve primeiro entender como realizar operações básicas no Git. Por exemplo, clonar, confirmar, empurrar e puxar.
A pergunta natural é: como começamos com o Git?
Uma opção é tornar-se nativo com a linha de comando ou procurar um editor de código que suporte Git nativamente.
O Visual Studio Code é um editor de código aberto multiplataforma que fornece poderosas ferramentas de desenvolvedor para centenas de idiomas.
Para trabalhar em código aberto, você precisa adotar ferramentas de código aberto.
Esta receita começa por:
- Configurando o ambiente de desenvolvimento com o Visual Studio Code.
- Criação de um novo repositório Git.
- Confirmando alterações de código localmente.
- Enviar alterações por push para um repositório remoto no Azure DevOps.
Preparação
Este tutorial nos ensina como inicializar um repositório Git localmente.
Em seguida, usamos o modelo de projeto ASP.NET Core MVC para criar um novo projeto e a versão dele no repositório Git local.
Em seguida, usaremos o Visual Studio Code para interagir com o repositório Git para fazer operações básicas de confirmação, pull e push.
Você precisa configurar seu ambiente de trabalho com o seguinte:
- SDK do .NET 8 ou posterior: Baixe o .NET.
- Visual Studio Code: Baixe o Visual Studio Code.
- Extensão C# Visual Studio Code: programação em C# com Visual Studio Code.
- Git: Git - Downloads
- Git para Windows (se você estiver usando o Windows): Git para Windows
O Visual Studio Marketplace apresenta várias extensões para o Visual Studio Code que você pode instalar para melhorar sua experiência de uso do Git:
- Git Lens: Esta extensão traz visualização para o histórico de código usando anotações de culpa Git e lente de código. A extensão permite que você navegue e explore perfeitamente o histórico de um arquivo ou ramificação. Além disso, a extensão permite que você obtenha informações valiosas por meio de poderosos comandos de comparação e muito mais.
- Histórico do Git: Traz recursos de visualização e interação para visualizar o log do Git, o histórico de arquivos e comparar ramificações ou confirmações.
Como fazê-lo
Abra o prompt de comando e crie uma nova pasta de trabalho:
mkdir myWebApp cd myWebApp
Em myWebApp, inicialize um novo repositório Git:
git init
Configure as configurações globais para o nome e o endereço de e-mail a serem usados ao confirmar neste repositório Git:
git config --global user.name "John Doe" git config --global user.email "john.doe@contoso.com"
Se você estiver trabalhando atrás de um proxy corporativo, poderá reconhecer o proxy do repositório Git adicionando os detalhes do proxy no arquivo de configuração global do Git. Diferentes variações deste comando permitem que você configure um proxy HTTP/HTTPS (com nome de usuário/senha) e, opcionalmente, ignore a verificação SSL. Execute o comando abaixo para configurar um proxy em sua configuração global do git.
git config --global http.proxy http://proxyUsername:proxyPassword@proxy.server.com:port
Crie um novo ASP.NET aplicativo principal. O novo comando oferece uma coleção de opções que podem ser usadas para seleção de idioma, autenticação e estrutura. Mais detalhes podem ser encontrados no Microsoft Learn.
dotnet new mvc
Inicie o Visual Studio Code no contexto da pasta de trabalho atual:
code .
Quando o projeto for aberto no Visual Studio Code, selecione Sim para os ativos necessários para criar e depurar estão faltando em 'myWebApp'. Adicioná-los? Mensagem de aviso. Selecione Restaurar para a mensagem de informações Há dependências não resolvidas. Pressione F5 para depurar o aplicativo, em seguida, myWebApp será carregado no navegador, como mostrado na seguinte captura de tela:
Se preferir usar a linha de comando, você pode executar os seguintes comandos no contexto do repositório git para executar o aplicativo Web.
dotnet build dotnet run
Você percebe o ". VS Code" pasta é adicionada à sua pasta de trabalho. Para evitar confirmar essa pasta no repositório Git, você pode incluí-la no arquivo .gitignore. Selecione um arquivo no arquivo ". VS Code", pressione F1 para iniciar a janela de comando no Visual Studio Code, digite gitIgnore, e aceite a opção de incluir o arquivo selecionado no novo. arquivo gitIgnore.
Abra o .gitignore, remova o nome do arquivo do caminho e deixe a pasta com uma barra, por exemplo, . VS Código/*.
Para preparar e confirmar o projeto myWebApp recém-criado em seu repositório Git a partir do Visual Studio Code, navegue pelo ícone do Git no painel esquerdo. Adicione um comentário de confirmação e confirme as alterações clicando no ícone de marca de seleção. Ele irá fasear e confirmar as mudanças em uma operação:
Abra Program.cs, você percebe que a lente Git decora as classes e funções com o histórico de confirmação e traz essas informações em linha com cada linha de código:
Agora inicie o cmd no contexto do repositório git e execute
git branch --list
. Ele mostra que apenas amain
ramificação existe atualmente neste repositório. Agora execute o seguinte comando para criar uma nova ramificação chamadafeature-devops-home-page
.git branch feature-devops-home-page git checkout feature-devops-home-page git branch --list
Você criou uma nova ramificação com esses comandos e fez check-out. A
--list
palavra-chave mostra uma lista de todas as ramificações no repositório. A cor verde representa a ramificação que está com check-out no momento.Agora navegue até o arquivo
~\Views\Home\Index.cshtml
e substitua o conteúdo pelo texto abaixo.@{ ViewData["Title"] = "Home Page"; } <div class="text-center"> <h1 class="display-4">Welcome</h1> <p>Learn about <a href="https://azure.microsoft.com/services/devops/">Azure DevOps</a>.</p> </div>
Atualize o aplicativo Web no navegador para ver as alterações.
No contexto do repositório git, execute os seguintes comandos. Esses comandos preparam as alterações na ramificação e, em seguida, confirmam-nas.
git status git add . git commit -m "updated welcome page." git status
Para mesclar as alterações da página inicial do feature-devops na página principal, execute os seguintes comandos no contexto do repositório git.
git checkout main git merge feature-devops-home-page
Execute o comando abaixo para excluir a ramificação do recurso.
git branch --delete feature-devops-home-page
Como funciona
A maneira mais fácil de entender o resultado das etapas feitas anteriormente é verificar o histórico da operação. Vejamos como fazê-lo.
No Git, confirmar alterações em um repositório é um processo de duas etapas. Em execução: As alterações são preparadas,
add .
mas não confirmadas. Finalmente, a execução da confirmação promove as alterações em estágios no repositório.Para ver o histórico de alterações na ramificação principal, execute o comando
git log -v
Para investigar as alterações reais na confirmação, você pode executar o comando
git log -p
Há mais
O Git facilita o recuo das alterações. Seguindo o nosso exemplo, se você quiser retirar as alterações feitas na página de boas-vindas.
É difícil redefinir a ramificação principal para uma versão anterior da confirmação usando o seguinte comando.
git reset --hard 5d2441f0be4f1e4ca1f8f83b56dee31251367adc
Executar o comando acima redefiniria a ramificação para a alteração de inicialização do projeto.
Se você executar git log -v,
, verá que as alterações feitas na página de boas-vindas foram removidas do repositório.