Os 30 principais comandos do Git que você deve conhecer

Publicados: 2020-04-28

Se você faz parte de uma configuração de desenvolvimento de software profissional, saberá como as coisas funcionam quando se trata de escrever código. Geralmente, existem equipes diferentes que escrevem código – o ambiente de desenvolvimento pode ter uma equipe de desenvolvedores que está no mesmo local trabalhando em estreita colaboração com uma equipe que está colaborando com eles remotamente de outra parte do globo.

Ambas as equipes escrevem seu código e contribuem para uma base de código central. É aqui que os sistemas de controle de versão ou VCSs entram em ação. Eles gerenciam a base de código que coleta código de diferentes fontes.

Índice

O que é um sistema de controle de versão?

Um sistema de controle de versão é um único ponto de referência para a contribuição e gerenciamento de todas as etapas e lançamentos de um produto, e faz esse trabalho sem a necessidade de ter vários arquivos ou pastas. Os VCSs eliminam os problemas que geralmente surgem durante a fase de desenvolvimento e simplificam todo o processo, não fazendo com que os desenvolvedores troquem arquivos ou pastas.

Em vez disso, os desenvolvedores têm uma única fonte com a qual precisam se comunicar. É esta fonte que vê todas as mudanças no código. Todos os arquivos são salvos neste local. Temos dois tipos de VCSs que os desenvolvedores usam em todo o mundo, dependendo de suas necessidades. Esses VCS são

Sistemas de controle de versão centralizados: Esses VCSs fazem uso de um repositório centralizado onde existe o projeto ou a base de código. Este projeto centralizado consiste em todos os arquivos que são contribuídos pelos desenvolvedores de uma equipe. Caso algum desenvolvedor queira fazer alterações no projeto ou nos arquivos armazenados nele, ele precisa de acesso para entrar neste repositório.

Sistemas de controle de versão distribuídos: Nesses VCSs, as coisas são muito mais flexíveis do que suas contrapartes centralizadas. Mercurial e Git são os exemplos mais comuns de VCSs distribuídos. Neste sistema, cada desenvolvedor tem seu próprio repositório local que não só tem o código escrito por eles e as mudanças que eles fizeram ao longo de um período de tempo, mas também seus lançamentos, bem como os de outros desenvolvedores.

O que é git?

Em palavras simples, o git é um sistema de controle de versão distribuído que está disponível gratuitamente. É um VCS de código aberto que pode lidar com projetos pequenos e grandes com maior velocidade e eficiência do que seus equivalentes. É o sistema de controle de versão distribuído mais preferido de todos os disponíveis.

Como o git funciona?

O Git não funciona da mesma forma que a maioria dos outros sistemas de controle de versão. Ao contrário de outros VCSs que calculam diferenças em arquivos e somam essas diferenças para chegar à versão salva, o git usa instantâneos do seu sistema de arquivos para fazer o trabalho. Sempre que você confirmar alterações nos arquivos ou salvar o estado alterado do projeto, você terá que tirar um instantâneo do sistema e salvá-lo como referência.

Os arquivos que não sofrerem nenhuma alteração terão seu snapshot anterior armazenado como referência. O Git fornece aos desenvolvedores uma sequência de comandos para ajudá-los a realizar diferentes tarefas. Discutiremos os 30 principais comandos git que são mais comumente usados ​​por desenvolvedores de código aberto.

Leia: As 30 principais perguntas e respostas da entrevista do Git

Estados do Git

Ao usar o git, você terá seus arquivos em qualquer um desses três estados – modificado, preparado ou confirmado. Vamos discutir o que esses estados realmente significam.

Seus arquivos estão no estado modificado quando você está fazendo alterações neles em seu repositório local; no entanto, estes ainda não são armazenados. No estado preparado, as alterações feitas nos arquivos são salvas. Finalmente, no estado de confirmação, os arquivos modificados e salvos são armazenados em seu projeto ou base de código.

Agora, há algo muito importante sobre o git que você precisa entender completamente. Existem dois tipos de repositório que você pode executar com o git. Seu laptop ou desktop em que você está trabalhando tem seu repositório local, que também é chamado de diretório de trabalho. Em seguida, existe um repositório remoto na nuvem.

Então a questão é como você usa esses dois tipos de repositório com o git? O repositório local vem com todos os recursos necessários, mas está disponível apenas para ser usado em seu desktop ou laptop. O que você precisa fazer quando precisa compartilhar os arquivos com outras pessoas de sua equipe? Use o Gitlab ou GitHub para criar o repositório remoto do seu código.

Então você pode simplesmente usar esse repositório para fazer upload de seus arquivos ou código. Agora, todos que têm acesso ao seu repositório podem baixar os arquivos para seu laptop ou desktop local e fazer suas contribuições.

Comandos Git

Todos esses comandos que discutiremos nesta seção têm um grande papel a desempenhar para tornar o processo de desenvolvimento de software muito mais fácil para os desenvolvedores. Mencionaremos o mais útil desses comandos.

1. Configurar detalhes: Isso pode ser usado para configurar seu perfil. Use o comando git config para esta finalidade. Você pode configurar seu nome e ID de e-mail usando este comando. Você tem permissão para configurar esses detalhes em duas bases – projeto ou global. Use o comando abaixo para o repositório locl.

git config user.name “Bill Tench”

git config user.email [email protected]

Use o comando global config para configuração global

git config — global user.name “Bill Tench”

git config — global user.email “[email protected]

2. Inicialize os repositórios: Um repositório é um tipo de diretório para seus projetos. Ele tem muitas informações, incluindo arquivos de origem, tags, cabeçalhos, subdiretórios e outras coisas. Use o comando git init para inicializar um repositório. Este comando é um dos comandos mais usados ​​dentre todos os outros. Após a inicialização de um repositório, você pode começar a adicionar arquivos a ele e começar a modificá-los.

3. Adicionar arquivos: O Git torna a adição de arquivos uma tarefa muito difícil. Use o git para adicionar um comando para adicionar todos os seus arquivos ou diretórios modificados ao repositório. Vamos ver como isso funciona.

git adicionar arquivo

Este comando terá todos os arquivos do diretório de trabalho e os adicionará ao repositório. Você pode adicionar arquivos específicos usando este comando. Agora, se você deseja adicionar arquivos PHP, pode usar o comando mencionado abaixo.

git add *.php

Esses arquivos serão então marcados para teste.

4. Verifique os arquivos adicionados: Os arquivos adicionados recentemente podem ser verificados com o comando git status. Você pode visualizar novos arquivos ou aqueles que sofreram modificações usando este comando. Você pode executar o comando git status para visualizar os detalhes. Depois de usar este comando, você verá todos os arquivos que estão configurados para o estado encenado no próximo commit.

5. Confirme as alterações do repositório: Conforme discutido anteriormente, toda vez que você confirma uma alteração, é feito um instantâneo da base de código. É assim que o git rastreia as alterações e oferece controle de versão. O comando usado para esta função é git commit.

Assim que você executar este comando, você será solicitado a fornecer algumas informações. Pode ser qualquer coisa como adicionar um pequeno detalhe. O editor padrão do Linux que foi configurado durante a instalação será chamado. Use o comando git commit –m “First Commit” para impedir que sua indiscrição ocorra.

6. Exibir logs: Se você quiser ver quais alterações você fez no repositório, você precisa verificar os logs. Use o comando git log para fazer isso. Isso exibirá informações generalizadas sobre os commits que você fez. Use o comando git log –file para ver quais alterações você fez em um arquivo específico. Você também pode usar outras opções para verificar os logs para obter outros detalhes.

7. Verifique as ramificações do git: Uma ramificação mostra uma fase independente de desenvolvimento em um projeto. Para visualizar o branch atual, você pode usar o comando git branch. Com este comando, você poderá ver a ramificação em que está trabalhando no momento. A ramificação ativa terá um sinal de asterisco na saída para diferenciá-la de outras ramificações.

8. Redefinir branches: É muito importante redefinir o diretório ou repositório de trabalho em que você está atualmente para um estado diferente. Você pode usar o comando git reset para executar esta função. Você pode executar um soft ou hard reset do branch atual usando os comandos abaixo mencionados:

git reset –soft

git reset -hard

9. Adicione novas ramificações: Se você quiser trabalhar independentemente em novos recursos, poderá adicionar novas ramificações para facilitar o trabalho. Use o comando git branch para isso. Adicione o nome da filial para identificação.

git branch feature-work

Para certificar-se de que a ramificação foi adicionada com sucesso, use o comando git branch novamente. Se a adição foi bem-sucedida, ele exibirá o novo branch com o nome de feature-work. Você precisa se lembrar de que pode adicionar apenas uma nova ramificação com o mesmo nome. Se você fizer isso, resultará em um erro fatal. Portanto, tente usar nomes diferentes para adicionar novas ramificações.

10. Alternar entre branches: Você pode usar o comando git checkout para alternar entre diferentes branches com seu projeto. Este comando também é usado por desenvolvedores com bastante frequência durante o desenvolvimento de software. Aqui está um exemplo

git checkout feature-work

Com este comando, você será notificado de uma troca bem-sucedida. Para ter certeza de que a mudança realmente aconteceu, use o comando git branch que discutimos anteriormente.

11. Exibir versão: Use o comando git –version para visualizar a versão do git instalada em sua máquina.

12. Consulte a página de manual: Use os comandos man git e man git commit para ver os manuais dos subcomandos.

13. Gerenciar a configuração do git: Você pode usar o comando git config para definir, substituir ou consultar diferentes opções de configuração.

14. Resumir as informações do log: Use o comando git shortlog para essa finalidade.

15. Visualize as modificações para cada commit: Você pode usar git what change the command para ver as mudanças que cada commit trouxe para o seu projeto.

16. Valide o banco de dados de objetos: Use o comando git fsck para encontrar objetos inválidos ou ausentes no banco de dados de objetos.

17. Listar objetos descompactados: Use o comando count-objects para exibir o número total de objetos descompactados, bem como o espaço em disco que eles estão ocupando.

18. Empacotar objetos que ainda não foram empacotados: Você pode usar o comando git repack para esta finalidade.

19. Gerenciar árvores de trabalho: Use o comando git worktree para exibir uma árvore de trabalho, remover uma árvore de trabalho, adicionar uma árvore de trabalho e podar uma árvore de trabalho respectivamente.

20. Procure por padrões: Use o comando git grep para facilitar o desenvolvimento procurando por padrões específicos em seus repositórios.

21. Exibir repositórios remotos: Use o comando git remote para executar esta função

22. Atualizações push: Você pode usar o comando git push para adicionar suas atualizações ao repositório remoto.

23. Puxe novas atualizações: Você pode usar o comando git pull para atualizar a versão local do seu projeto com as modificações feitas por outros desenvolvedores.

24. Clonar repositórios: Use o comando git clone <Git : URL> para executar esta função.

25. Diretório de trabalho do Stash: Você pode usar o comando git stash para esta finalidade.

26. Reverter commits existentes: Use o comando git revert para reverter comandos que não são mais úteis.

27. Mescle duas ramificações: Mescle duas ramificações de desenvolvimento em uma única ramificação unificada com o comando git merge.

28. Verifique as diferenças entre arquivos, commits e tress: Você pode usar o comando git diff para executar esta função.

29. Adicione tags a projetos: Marque eventos importantes em seu projeto com o comando git tag.

30. Buscar dados remotos: Use o comando git fetch origin para realizar esta função.

Leia também : Principais ferramentas de desenvolvedor de pilha completa

Conclusão

Se você estiver interessado em aprender mais sobre comandos do Github, software full stack, confira o PG Diploma in Full-stack Software Development do upGrad & IIIT-B, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, mais de 9 projetos e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.

Prepare-se para uma carreira do futuro

APRENDIZAGEM CONFIÁVEL NA INDÚSTRIA - CERTIFICAÇÃO RECONHECIDA NA INDÚSTRIA.
Inscreva-se agora @ UPGRAD