Ir para o conteúdo
  • Empresa
    • SOBRE NÓS
    • TRABALHE CONOSCO
  • Soluções
    CONSULTORIA CLOUD
    • GET STARTED
    • DESIGN
    • IMPLANTAÇÃO
    MIGRAÇÃO
    SQUAD AS A SERVICE
    WELL ARCHITECTED
    SEGURANÇA E COMPLIANCE
    • ASSESSMENT DE VULNERABILIDADE
    • CENTRO DE OPERAÇÕES DE SEGURANÇA (SOC)
    • ASSESSMENT LGPD
    • UTM - GERENCIAMENTO UNIFICADO DE AMEAÇAS
    BIG DATA & MACHINE LEARNING
    • Analytics
    • AI/ML
    SERVIÇOS GERENCIADOS
    • MONITORAMENTO E SUPORTE 24X7
    • DAREDE MSP
    • GERENCIAMENTO DEVOPS
    • GERENCIAMENTO DEVSECOPS
    • GERENCIAMENTO FINOPS
    • GERENCIAMENTO DE BANCO DE DADOS
    • GERENCIAMENTO DE PABX IP
    • LICENCIAMENTO DE SOFTWARE
    COMPETÊNCIAS AWS
    • AWS CLOUD FRONT
    • AWS AURORA
    • AMAZON RDS
    • DEVOPS
    • MICROSOFT WORKLOADS
    • MIGRATION
    • PUBLIC SECTOR
    • PUBLIC SECTOR NPO
    • PUBLIC SECTOR EDUCATION
    • WELL ARCHITECTED
    • VMWARE CLOUD ON AWS
    • API GATEWAY
    • LAMBDA
    • NETWORKING ON AWS
    • FINANCIAL SERVICES
  • Cases
  • Blog
Darede Portugal
  • Fale Conosco
  • Canal Compliance
  • Seja Parceiro Autorizado
Continuando sua série de artigos sobre GIt, nosso #cloudspecialist Thiago Marques fala sobre o funcionamento de logs. Confere aí!

O pai ta on!!

Já falamos sobre os sistemas descentralizados, o comparativo entre os repositórios, e iniciamos nosso projeto.

Nesse post falaremos o funcionamento de logs e como entender o status.

Somado a isso veremos como funcionam os repositórios remotos, e como podemos enviar nossos trabalhos locais para esses repositórios, e assim obter um dos principais ganhos do git: o poder de dividir para conquistar.

Inspecionando logs

Chegamos o git log trabalhando em nosso último post, e aqui vamos nos aprofundar no assunto.

Em definição o git log exibe o histórico de commits, e por padrão o comando mostra informações como autor, timestamp, comentário e o hash do commit, o que é rico em informação, contudo em um projeto com diversos commits pode acabar gerando uma confusão gigante.

Abaixo estão os principais parâmetros para esse comando.

git log –oneline: o comando que mais gosto, e o motivo para eu sugerir fortemente um padrão nos comentários, pois acaba ajudando muito na análise. Veja a diferença de não se ter um padrão no comentário:

E ter o padrão:

Note que no comentário colocamos o título, seguido de um ‘enter’ e só então a explicação detalhada do commit, isso é eficiente pois com o –online, vemos apenas o título, o que facilita muito na pesquisa das alterações.

Some essa característica a um sistema de nomenclatura de FIX, UPDATE, UPGRADE, BUG e etc, de dará um poder gigante de análise.

git log –grep=”<padrão>”: faz uma pesquisa baseado no padrão de string no comentário, e novamente essa função somada a anterior vai te dar grande poderes.

Finalizando temos o git log -n <quantidade> que funciona de forma parecida com o comando tail no Linux, ou seja, vai mostrar os últimos “n” logs do histórico

Inspecionando o estado

O git status vai ser seu melhor amigo para identificar quais arquivos estão na área de staging, e aqui vale uma abertura de parênteses importante: as áreas no git.

Existem basicamente 3 areas no Git:

·         Working directory: que é onde se trabalha de fato na edição de arquivos. Nessa área não existe interação com o repositório, e não executamos nenhum comando git ainda. Contudo sempre que houver uma alteração ou uma adição de novos arquivos o working dir vai mostrar que existem arquivos que estão fora do repositório;

·         Staging área: Aqui já abordamos ligeiramente, e basicamente é uma área temporária do git, ou seja, ela não está nem no working dir, nem no repositório. Tem como principal objetivo servir como uma validação adicional dos arquivos antes de enviar para o repositório. Adicionamos um arquivo ao staging com o comando git add.

·         Repositório: Por fim temos a última área que é de fato quando o arquivo esta dentro do repositório, e já possui controle de versionamento, e adicionamos arquivos nessa área com o comando git commit.

 

Assim o git status é a forma de verificar se existe algo na área de working dir e staging. Isso ajuda muito, pois assim saberemos se existem arquivos que pendentes de commit, ou até pendentes de add. Note que ele não mostra histórico (isso é função do git log), apenas o realtime.

Repositórios remotos

Até agora trabalhamos apenas localmente, ou seja, criamos nossos códigos/arquivos, e adicionamos eles no git para controle de versionamento. Agora vamos adicionar mais uma etapa, que é justamente poder enviar nossos dados para o repositório remoto.

Isso pode ser feito tanto se a estrutura for a publica (onde basicamente se utiliza os sites de repositório mostrado no segundo post sobre o GIT), ou privada (que também pode ser os repositórios mostrados, mas é mais comum ser uma estrutura interna).

Antes de tudo vamos adicionar o nosso repositório remoto. Isso é feito com o comando git remote add, mas antes de executar o comando precisamos copiar a url do repositório remoto. Para isso vamos no site do repositório, e copiamos a url (eu prefiro trabalhar com a opção HTTPS):

Copiado o repositório, agora vamos adicioná-lo em nosso console:

#git remote add <nome> <url>

git remote add gitlab https://gitlab.com/thiagosagara/gitlabrepo.git

Após isso podemos verificar o repositório com o comando git remote -v

Enviando o projeto para o repositório remoto

Note que na etapa anterior nomeamos nosso repositório remoto como ‘gitlab’, e agora vamos enviar todos os arquivos/códigos para esse repositório, o que é de fato a principal função do comando git push, ou seja, ele (o push) faz a exportação dos commits que fizemos localmente para o repositório remoto em uma branches (veremos isso mais para frente) específica.

Isso é feito com o seguinte comando:

#git push <nome_do_repositorio_remoto> <nome da branch>

git push -uf gitlab main

Contudo antes de enviar nossos arquivos precisamos atualizar no nosso projeto. Isso é necessário, pois criamos quando criamos o projeto no site por ‘baixo dos panos’, ele também cria uma estrutura git nos servidores, assim também existe um histórico de commits feitos.

Como no git, para o controle de versionamento ser efetivo ele precisa ter um histórico único, primeiro precisamos atualizar os históricos remotos, e só então enviar os nossos.

Para isso utilizamos o comando:

#git pull <nome_do_repositorio_remoto> <nome_da_branch> –allow-unrelated-histories

git pull gitlab main –allow-unrelated-histories

Agora podemos rodar o git push novamente e teremos nosso projeto atualizado no repositório remoto:

That’s all folks! Be Happy!!!

foto-thiago-marques
Thiago Marques Technical Account Manager
thiago.marques@darede.com.br

Technical Account Manager da Darede, formato em Rede de Computadores, e pós graduado em Segurança da Informação. Possui ampla experiência em Datacenters e Service Providers, além de ser um entusiasta em DevOps e mercado financeiro.

  • AWS, Darede, DevOps, GIT

OUTRAS PUBLICAÇÕES

DevOps

Muitos pensam que essa é uma das maiores novidades no mundo da TI, outros já afirmam que é algo que sempre aconteceu em empresas de estruturas menores. Mas atualmente a cultura DevOps é algo imprescindível no mundo da tecnologia. Até 2007, o desenvolvimento de software sempre foi um processo bem definido. Em que os desenvolvedores e os profissionais de infraestrutura tinham funções totalmente independentes.

Novidades da Semana AWS 28/09 a 02/10

Todos os dias a AWS lança uma série novidades e atualizações em seus produtos que visam melhorar a vida de seus usuários. Veja as dessa semana!

Novidades da Semana – 7 a 11 de março

Os #cloudspecialists da Darede reuniram as principais novidades da semana da AWS! Confira quais são elas e como elas podem te ajudar!

Seu Office 365 é seguro?

Você já parou para pensar nisso? Confira o artigo que reforça a importância de se investir na segurança das informações da sua empresa.

Seja um Provedor de Internet Automatizado: Ativação, Bloqueio e Cancelamento

Com o avanço da tecnologia no dia a dia das pessoas, gerenciar os negócios também acaba sendo uma tarefa a mais. Assim, quanto mais dinâmico

Redundância Azure AD Connect

Veja nessa artigo como é possível habilitar e configurar a redundância de seu ambiente no Azure AD Connect!

« Anterior Página1 Página2 Página3 Página4 Página5 Página6 Página7 Página8 Página9 Página10 Próxima »
  • Alameda Araguaia, 2044 - Bloco 1 - CJ 210/211
    06455-000 - Alphaville,
    Barueri São Paulo - Brasil
  • +55 11 3900-1010 | 3995-6919
Acesse Darede Portugal
Darede Portugal

Conecte-se conosco

  • E-books
  • Blog

Mais

  • Fale Conosco
  • Canal Compliance
  • Seja Parceiro Autorizado
  • Governança Corporativa

newsletter

  • Política de Privacidade e Cookies
  • Perguntas Frequentes
© Copyright 2025 Darede à nuvem
Todos os direitos reservados | By Damidia Marketing & Conteúdo

Nós usamos cookies para garantir e oferecer a melhor experiência de navegação em nosso site! Mais informações

ACEITAR & FECHAR
RECUSAR