Skip to content
Bruno Ramos edited this page Feb 28, 2022 · 2 revisions

Git

É um gerenciador de mudanças de documentos/arquivos, semelhante a um snapshot de uma VM, geralmente essas mudanças são chamadas de versões. O motivador para utilizar o versionamento é facilitar o rollback em caso de ocorrer algum erro ou falha após um commit. Com isso também é possível tornar o código colaborativo e registrar tudo o que foi alterado, além de manter um backup local para todos os desenvolvedores.

Conceitos

  • Repositório local e remoto;
  • Commit no repositório local;
  • Push/Pull repositório no remoto(Servidor);
  • Desenvolvimento não linear(Branch)

Branch

São facilmente criadas através de um comando em poucos segundos, podemos organizar o código em múltiplos branches tanto local como remoto. A master branch sempre irá conter o projeto em produção.

Comandos básicos

Criação do repositório
$ git init - Criar o repositório

Executa alterações
$ git status- Utilizado para verificar o status do repositório;
$ git add - Adiciona um arquivo para commitar;
$ git commit - Finalização da alteração, pronto para enviar ao repositório remoto

Sync entre os repositórios
$ git add origin - Adiciona uma origem do repositório remoto;
$ git push - Envia para o repositório remoto;
$ git pull - Recebe o conteúdo do repositório remoto

Desenvolvimento paralelo
$ git branch - Cria uma nova branch;
$ git merge - Mesclar os códigos em um único código

Personal Access Token

Settings >> Developer settings >> Personal access tokens

O próprio token será a senha quando solicitado

HandsON

$ echo "# devops-handson" - Cria um arquivo README;
$ git init - Inicia um repositório local;
$ git add README.md - Adiciona o arquivo para a stage;
$ git commit -m "first commit" - Informa um resumo para finalizar o commit;
$ git branch -M main - Cria uma branch;
$ git remote add origin https://github.com/bramos013/devops-handson.git - Adiciona o repositório remoto;
$ git push -u origin main - Envia do servidor local para o remoto na nova branch

Clone this wiki locally