Pular para o conteúdo principal

APRENDA OS 7 COMANDOS ESSENCIAIS PARA DOMINAR O BÁSICO DO GIT

O Git é um sistema de versionamento de código vastamente utilizado por desenvolvedores em todo o mundo. Ele permite que desenvolvedores possam trabalhar juntos no desenvolvimento de um software, sem que precisem estar no mesmo local.
Nesse post eu te mostro os 7 comandos essenciais para que você possa começar ainda hoje à utilizar o Git em seus projetos.
  1. git init
  2. git clone
  3. git add
  4. git commit
  5. git push
  6. git pull
  7. git fetch
Esses são os 7 comandos que serão abordados nesse post. dominando esses comandos, você conseguirá versionar seus projetos tranquilamente.

Pra esse post, você vai precisar ter o git instalado, e de um terminal ou o cmd, no windows. Os comandos utilizados aqui servem tanto pra linux quanto para windows.

GIT INIT

Para se utilizar o git nós precisamos obter um repositório onde poderemos trabalhar, para isso utilizamos comando git init que irá criar um repositório vazio onde você poderá utilizar os outros comandos que serão abordados no restante do post.

Bastar criar uma pasta, o nome fica à sua escolha, e dentro desta pasta utilizar o comando git init.
Por exemplo, caso queiramos criar um repositório dentro da pasta meu-repo fariámos.

mkdir meu-repo
cd meu-repo
git init

Isso cria pra gente um repositório vazio. O nome da pasta não influencia no repositório, logo, você pode alterar o nome sempre que quiser e o repositório continuará o mesmo.

GIT CLONE

O comando git clone serve pra gente pegar um repositório, normalmente remoto, já existente, e clona-lo na nossa máquina. Após clonado o repositório fica disponível localmente para que a gente faça as alterações necessárias.

A sintaxe mais simples do comando é a seguinte:

git clone <repositório> <local>

Onde o repositório  será uma url que aponta para o repositório que queremos clonar, normalmente terminada em .git.
O local será a pasta onde o repositório será clonado, caso não seja informado o local, uma parte da url do repositório será utilizada como nome para a pasta.

Por exemplo, se quisermos clonar um repositório localizado em https://meusite.com/meu-repo.git, faríamos:

git clone https://meusite.com/meu-repo.git meu-repo

Isso irá clonar o repositório da url na pasta meu-repo. nesse caso também poderiamos suprimir a pasta, e o repositório ainda seria clonado em meu-repo.

git clone https://meusite.com/meu-repo.git

OBSERVAÇÃO: o comando git clone cria automáticamente a pasta para o repositório clonado, caso você queira clonar em uma pasta já existente, essa pasta precisa estar vazia.

GIT ADD

O git possui um indíce com as alterações feitas no repositório. Adicionar e remover pastas e arquivos na pasta do repositório, colocam essas alterações no índice.
O comando git add serve para marcar quais dessas alterações serão utilizadas para atualizar o conteúdo do repositório no proximo commit.

BONUS: o comando git status pode ser utilizado para ver quais são as alterações que ainda não foram adicionadas no repositório, e as que vão ser adicionadas no próximo commit

Por exemplo, digamos que você tenha criado dois arquivos txt, a.txt e b.txt, e quer que somente o arquivo a.txt seja adicionado no repositório, o comando seria:

git add a.txt

Após isso, o arquivo a.txt estará pronto para ser gravado no repositório.

DICA: pode ser que você queira adicionar no índice todas as alterações pendentes, para isso utilize o comando:

git add -A

Agora basta fazer um commit que as alterações serão salvas no repositório.

GIT COMMIT

Como vimos anteriormente, os commits servem para salvar as alterações pendentes no repositório. Os commits precisam de uma mensagem, informando as alterações que foram feitas. A sintaxe é a seguinte:

git commit -m "MENSAGEM"

Após isso, o commit é salvo no repositório, contendo, a data e hora em que o commit foi feito, o autor que commitou, a mensagem do commit e as alterações que foram adicionadas ao repositório.

É possível utilizar somente git commit, isso irá iniciar um editor de texto, normalmente o vim, para se digitar a mensagem do commit, porém, a forma anterior é a mais simples para quem está iniciando.

GIT PUSH

Como vimos atrás, os commits salvam as alterações feitas no repositório, mas isso só é feito no repositório local, então para podermos disponibilizar as alterações no repositório remoto, utilizaremos o comando git push.
O comando git push vai atualizar o repositório remoto com as suas atualizações locais.
A sintaxe é a seguinte:

git push <repositório> <branch>

Onde o repositório pode ser um link, parecido com o que vimos no comando git clone. Caso você tenha inicializado o repositório com o comando git clone, o git já criou pra você uma referencia, chamada origin, para o link que você utilizou para clonar o repositório, essa referencia também pode ser utilizada no campo do repositório.

DICA: também é possivel adicionar novas referencias com nomes e links diferentes

O git possui o conceito de branches, onde cada branch aponta para um commit, e podem possuir commits diferentes entre si. Como nesse artigo não abordo branches, você só precisa saber que o branch princípal criada por padrão é a branch master, logo, utilizaremos ela no campo de branch.

Por exemplo, caso quiséssemos atualizar o repositório remoto em https://meusite.com/meu-repo.git, faríamos:

git push https://meusite.com/meu-repo.git master

Ou, caso a gente já tenha clonado o repositório de https://meusite.com/meu-repo.git, faríamos:

git push origin master

GIT PULL

O comando git pull, é parecido com o comando git push, só que ele faz o contrário. Digamos que alguem tenha feito um git push no repositório remoto, e a gente quer trazer as alterações pro nosso repositório local, nós faríamos igual com o git push:

git pull https://meusite.com/meu-repo.git master

Ou

git pull origin master

Só que desta vez, ao invés de estarmos enviando nossas alterações, estamos recebendo as alterações remotas, e atualizando no repositório local.

GIT FETCH

O comando git fetch serve para baixar as atualizações que foram adicionadas no repositório remoto, mas não faz atualização no repositório local. Esse comando é util quando não sabemos se o repositório remoto possui atualizações. O git fetch nos mostra as atualizações que foram baixadas.

Basta rodarmos:

git fetch

Após baixar as atualizações, ele mostra no console o que foi baixado.
Caso ele informe que tem alterações no repositório, nós podemos rodar o comando git pull normalmente.

CONCLUSÃO

Esse post tem o intuíto de ser uma referência rápida para as pessoas que estão começando a utilizar o git, e ainda não sabem exatamente como. Eu espero que tenha sido claro o bastante e que você tenha entendido o conteúdo. Qualquer dúvida, crítica e elogio pode ser deixado nos comentário abaixo.

Comentários