Git para iniciantes

Nesse artigo veremos como trabalhar com Git utilizando linhas de comando, será abordado desde a inicialização de um projeto, alguns de seus comandos básicos até o versionamento de um projeto no GitHub. Para esse artigo, não iremos abordar a instalação do Git, partiremos de um ambiente Windows com o gitbash instalado.

Nosso primeiro passo será a criação de um projeto no GitHub. Para isso, abra o link do GitHub, caso ainda não tenha uma conta, vá até Sign up e siga os passos para criação de uma nova conta. Após isso, vá até o sinal de mais no canto direito superior da tela e clique em Create a New Repository, em seguida preencha os campos Repository Name e clique no botão Create Repository. Podemos ver na imagem a baixo o resultado da criação de um novo projeto.

Com o repositório criado no GitHub, vamos agora criar um novo diretório no nosso computador e dentro dele adicionar um arquivo .html, iremos criar esse arquivo somente para que possamos simular o versionamento de um projeto, para esse exemplo foi criado o repositório balta-git e dentro dele um arquivo chamado index.html com o código a baixo:

<html>
<head></head>
 <body>
  <h1> Git para iniciantes </h1>
 </body>
</html>

Com o nosso repositório e o projeto no GitHub criados, vejamos alguns termos básicos de um repositório Git:

  • master: branch principal do repositório.
  • clone: cópia de um repositório git existente, para o seu ambiente local.
  • commit: envio de arquivos para o repositório local.
  • fetch ou pull: pega as últimas atualizações de um repositório remoto. A diferença entre fetch e pull é que pull combina as duas coisas: pega as atualizações de código do repositório remoto e efetua sua mesclagem com o repositório local.
  • push: nós utilizamos para enviar os nossos arquivos para um repositório remoto.
  • remote: são os locais remotos do seu repositório, normalmente em algum servidor central, como o GitHub.
  • SHA: cada commit ou node na árvore Git é identificado por uma chave SHA única. Pode-se utilizá-las em vários comandos para manipular um node específico.
  • head : é uma referência a um node para o qual nosso espaço de trabalho no repositório está referenciando.
  • branch: é uma branch no Git nada mais é do que um rótulo particular em determinado node.

Agora, vamos abrir o nosso gitbash e acessar o nosso diretório, após isso siga os passos a baixo:

Criação de um novo repositório Git

Para inicialização de um novo repositório, nos utilizamos o comando a baixo, ele irá criar a na nossa árvore no nosso diretório Working Directory.

git init

A execução do comando a cima irá criar uma estrutura básica conforme está a baixo:

├── HEAD
├── branches
├── config
├── description
├── hooks
│ ├── pre-commit.sample
│ ├── pre-push.sample
│ └── ...
├── info
│ └── exclude
├── objects
│ ├── info
│ └── pack
└── refs
 ├── heads
 └── tags

Nesse artigo nós iremos passar por alguns deles. Com a nossa estrutura inicializada, vamos adicionar o arquivo index.html para a Index da nossa árvore, ele irá ficar la em modo Stage aguardando um commit para ser enviado para HEAD do nosso repositório local. Para isso, execute o comando a baixo no gitbash.

git add .

Após executarmos ele, podemos utilizar um o comando git status para verificar o status das nossas alterações. A imagem a baixo demostra o status do nosso repositório após nos termos executado co comando git add . :

git status

Com tudo OK nos passos anteriores, nós vamos agora enviar os nossos dados para a HEAD da nossa árvore, mas antes nós precisamos configurar o nosso usuário no arquivo git config. Para isso, precisamos seguir os passos a baixo:

git config — global user.name “Thiago da Silva Adriano”
git config --global user.email "[email protected]"

Para verificar se os comandos acima foram executados corretamente, basta digitar no gitbase git confif –list, ele irá listar todas as suas configurações locais. Podemos ver o resultado desse comando na imagem a baixo:

Agora vamos enviar o nosso primeiro commit.

git commit -m "first commit"

Notem que depois do -m nós temos uma frase entre aspas duplas, nós utilizamos ela para enviar um resumo para o nosso repositório a versão do commit que nós estamos enviando. Agora vamos referenciar a master do nosso repositório remoto no nosso repositório local. Para isso, nós iremos utilizar os comando a baixo:

git remote add origin https://github.com/programadriano/git-iniciantes.git

O Comando acima irá referenciar a origin master no nosso projeto local. Agora nos precisamos enviar os nossos commits para o GitHub. Para isso, execute o comando a baixo no seu gitbash.

git push origin master

Assim que nos executarmos o comando acima, podemos ir até o site do GitHub e ver o nosso arquivo index.html. Podemos ver o nosso primeiro push na imagem a baixo:

Criação do arquivo .gitignore

Nos passos anteriores nós criamos um repositório local, demos nosso primeiro commit e depois enviamos ele para o GitHub, agora precisamos criar um arquivo chamado .gitignore, ele será responsável por ignorar os arquivos que não desejamos enviar para a nossa origin master. Para isso, copie um imagem para dentro do seu projeto, no nosso exemplo nós baixamos um do google, caso queira utilizar ela segue o link para que possamos fazer download dela para dentro do seu repositório.

Agora crie um novo arquivo chamada .gitignore e abra ele com um editor de sua preferência, para esse exemplo estamos utilizando o Visual Studio Code que pode ser encontado no link. Antes de editarmos o nosso arquivo, execute o comando git status que nós viamos a cima, ele deve trazer o resultado da imagem a baixo:

Agora adicione *png dentro do seu arquivo, salve e em seguida execute o comando git status novamente, podemos ver o resultado dessa ação na imagem a baixo:

Notem que a imagem não esta mais aparecendo na nossa lista, agora vamos executar os comandos a baixo para enviar o nosso arquivo para nossa origin master.

git add .
git commit -m “adicionando arquivo gitignore”
git push

Agora nós estamos garantindo que nenhuma imagem .png subo no nosso repositório. Bom, com isso nós conseguimos aprender um passo a passo de como as ferramentas e os plugins como o do Visual Studio funcionam por baixo dos panos e como podemos adicionar o arquivo .gitignore para nos ajudar a organizar o nosso repositório remoto.

Compartilhe:

Share on facebook
Facebook
Share on twitter
Twitter
Share on pinterest
Pinterest
Share on linkedin
LinkedIn

Table of Contents

Postagens Relacionadas

Maze Runner – Correr ou Morrer

Maze Runner – Correr ou Morrer O filme mostra o jovem Thomas (Dylan O’Brien), que vai parar em um lugar desconhecido, sem memória que o
TheWildsVidasSelvagens

the wilds: vidas selvagens

The Wilds: Vidas Selvagens The Wilds: Vidas Selvagens é uma série dramática de TV americana criada por Sarah Streicher que foi lançada no Prime Video
RockBottomRiser

Rock Bottom Riser

Rock Bottom Riser 01/03/2021(US) – Documentário – 1h 10min –   Nota: 0/10   Sinopse     Elenco Nainoa Thompson Como – master navigator Moses
SaferatHome

Safer at Home

Safer at Home 26/02/2021(US) – Filmes – 0h 0min –   Nota: 0/10   Sinopse     Elenco Mais informações Título Original Safer at Home