DEV Community

Cover image for Git - Comandos iniciais que todo dev precisa saber
Alessa
Alessa

Posted on • Edited on

Git - Comandos iniciais que todo dev precisa saber

Git

Git é um software (por isso é preciso baixar na sua máquina) de sistema de controle de versões. Ele permite que você controle as alterações do seu código e crie versões diferentes do mesmo código, podendo voltar em versões anteriores se quiser. Além disso, permite que várias pessoas trabalhem em um mesmo projeto ao mesmo tempo, rastreando todas as alterações e ajudando a gerenciar conflitos.

Github

GitHub é uma plataforma de hospedagem de código que utiliza o Git como sistema de controle de versão. Ela permite que desenvolvedores e equipes compartilhem, colaborem e gerenciem projetos. Alguma coisa ficou confusa? Aqui tem um post explicando de forma mais simples o que é Git e Github.

Agora que já passamos e entendemos o que são os dois (e que são diferentes), vamos ver o que significa os comandos antes de ver os comandos em si:


Repositório
Um repositório é o local onde o seu código fica salvo, é onde você pode guardar todo o seu projeto. No nosso caso, o repositório é criado no github, mas você pode criar ele localmente (no seu computador) também.


Branch
Um branch é uma ramificação do seu repositório que permite que você trabalhe em novos recursos ou correções de bugs sem afetar o código existente. Se ficou confuso, imagine que você tem um código perfeito e funcional de uma página de login, mas você precisa fazer a validação do formulário (aquilo que confirma se o usuário digitou um e-mail válido e etc), ou seja, você vai precisa adicionar uma nova função no seu código. Masss o problema é: você está trabalhando com outras pessoas e não pode mexer na versão atual do seu código, já que ela está em produção/no site. Então, o que você faz? Cria uma branch, faz as alterações que precisa, manda para o seu colega de trabalho verificar se está correta e, se estiver, ele junta a versão que você acabou de criar com a versão original.


Push
O push é o ato de enviar suas alterações locais para o repositório remoto, ou no nosso caso para o repositório do github.


Commit
Um commit é uma alteração específica em um arquivo (ou em vários arquivos). Ele é uma maneira de registrar uma alteração, permitindo que você volte a essa versão mais tarde se necessário. Você trocou a cor do botão e implementou uma funcionalidade? Faça um commit para deixar registrado e poder voltar a essa versão caso haja um erro no futuro. É importante ressaltar que existem algumas práticas que você pode seguir na hora de fazer um commit, o momento certo de realizar um, o comentário que você deve fazer em cada commit e etc (mas essas coisinhas são simples e veremos depois).


Merge
O merge é a ação de mesclar alterações de um branch com outra.


Clone
Clonar é a ação de criar uma cópia local de um repositório remoto em sua máquina. Essa cópia é uma versão completa do repositório e inclui todos os arquivos, histórico de commits e branches do repositório remoto.


Fork
Um fork é uma cópia de um repositório do github para o seu um repositório do github. Isso permite que você faça alterações no código sem afetar o repositório original, enviando as alterações que você fez para a sua cópia.


Pull
O pull é a ação de buscar as atualizações do repositório remoto e mesclá-las com o seu repositório local.


Na prática

Lembrando que, como o git é um software, você precisa ter ele instalado na sua máquina para utilizar os comandos abaixo. Acesse o site oficial para baixar.


Inicia um repositório

git init  
Enter fullscreen mode Exit fullscreen mode

Cria uma nova branch com o nome especificado

git branch nome-do-branch  
Enter fullscreen mode Exit fullscreen mode

Muda para a branch especificada

git checkout nome-do-branch
Enter fullscreen mode Exit fullscreen mode

"Avisa" que todas as alterações feitas estão prontas para serem enviados no próximo commit

git add nome-do-arquivo
Enter fullscreen mode Exit fullscreen mode

"Avisa" que todas as alterações feitas em um arquivo específico estão prontas para serem enviados no próximo commit

git add . 
Enter fullscreen mode Exit fullscreen mode

Registra uma nova versão do código com a descrição especificada

git commit -m "Descrição das alterações feitas"
Enter fullscreen mode Exit fullscreen mode

Envia as alterações para o repositório remoto

git push origin nome-do-branch
Enter fullscreen mode Exit fullscreen mode

Mescla as alterações da branch atual com a branch especificada

git merge nome-do-branch 
Enter fullscreen mode Exit fullscreen mode

Clona um repositório. Cria uma cópia local do repositório especificado

git clone url-do-repositorio
Enter fullscreen mode Exit fullscreen mode

Busca as atualizações da branch especificada no repositório remoto e mescla com o branch atual

git pull origin nome-do-branch 
Enter fullscreen mode Exit fullscreen mode

Busca as atualizações de todo o repositório remoto e mescla com o branch atual

git pull 
Enter fullscreen mode Exit fullscreen mode

Exibe com detalhes os últimos commits (com o nome do autor, data, mensagem do commit e o identificador/hash). Os commits mais recentes aparecem no topo da lista

git log
Enter fullscreen mode Exit fullscreen mode

Exibe o estado atual do repositório mostrando quais arquivos foram modificados (mas ainda não commitados), quais arquivos foram adicionados para serem commitados e se há arquivos não rastreados pelo Git.

git status
Enter fullscreen mode Exit fullscreen mode

Se você está vendo isso pela primeira vez (ou uma das primeiras) e acabou ficando confuso, TUDO BEM! Isso é perfeitamente normal. É hora de praticar um pouquinho e com o tempo vai ficando mais claro.

Image description


Gostaria de contribuir ou melhorar alguma coisa que foi citada? Deixe nos comentários <3

Top comments (2)

Collapse
 
vanessatelles profile image
Vanessa Telles

Ótima lista Alessa, resume bem o que iniciantes precisam saber pra começar a usar o git. Porém na lista, na minha opinião, vale também adicionar o comando:

git log
Enter fullscreen mode Exit fullscreen mode

É bem útil quando você esquece se já commitou alguma mudança ou não o que acontecia bastante no inicio comigo 😅

Collapse
 
flavialbraz profile image
Alessa

Realmenteeee, eu utilizo bastante o git log e o git status também 😆

Muito obrigada pela contribuição, Vanessa! Acabei de adicionar no post e se você tiver alguma outra adoraria ouvir ❤️