Curso Rápido de GIT

Walter Nascimento
Walter Nascimento | PT-BR
5 min readApr 20, 2021

Curso Rápido de GIT

[click here for English]

O que é?

Git é um sistema de controle de versão distribuído livre e de código aberto, projetado para lidar com tudo, de pequenos a grandes projetos, com velocidade e eficiência.

Qual a vantagem?

Imagine poder descobrir alterações feitas em um projeto, quando foram feitas e quem fez? Imagine você poder usar o CTRL+Z em todo seu projeto desde o início.

História

Torvalds queria um sistema distribuído que ele pudesse utilizar de forma similar ao BitKeeper (BK), mas nenhum dos sistemas gratuitos disponíveis atendia suas necessidades, particularmente com relação à performance.

Criado em 2005 por Linus Torvalds, o desenvolvimento começou em 3 de Abril de 2005. O projeto foi anunciado em 6 de Abril, e tornou-se auto-hospedeiro no dia 7 de Abril.

mais informações no link.

Instalação

Acesse a página do site oficial do git e escolha sua distribuição

a instalação é muito fácil de fazer, para sistemas windows é apenas download e proximo, proximo e finalizar, para linux é apenas um apt install git

Configurando

Ao começar a trabalhar com o git, o primeiro passo é configurar com seus padrões, como email, editor, nome de usuário e outros.

1 — Configurando pelo terminal, para configurar seu git digite os comandos abaixo

$ git config — global color.status auto
$ git config — global color.branch auto
$ git config — global color.diff auto
$ git config — global color.ui always
$ git config — global core.editor vim
$ git config — global user.name "meunome"
$ git config — global user.email "eu@example.com"

2 — Após feita a configuração, será criado um arquivo chamado .gitignore e nele está todas as configurações feitas, se precisar pode editar diretamente nele, e também pode fazer backup dele para que em futuras instalações não seja necessário reinstalar.

segue meu arquivo de configuração.

Hospedagem

  • LOCAL: Para usar o git localmente não é necessário nenhuma instalação extra, apenas usar git init e pronto servidor local já está funcionando
  • GITHUB: O GitHub é um Serviço de Web Hosting Compartilhado para projetos que usam o controle de versionamento Git, ele possui funcionalidades de uma rede social como feeds, followers, wiki e um gráfico que mostra como os desenvolvedores trabalham as versões de seus repositórios. https://github.com/
  • Bitbucket: Serviço semelhante ao Github. https://bitbucket.org/
  • Gitlab: Semelhante ao Github. https://about.gitlab.com/

SSH

Para fazer a comunicação entre máquinas e servidores, o melhor é adicionar uma chave ssh, com isso evita a necessidade de digitar login e senha toda a vez que for enviar uma nova alteração, caso use linux pode seguir os passos abaixo:

cd ~ // vai para o diretório home
$ sudo apt-get install ssh
$ ssh-keygen
// O nome do arquivo (apenas dê enter)
// coloque uma senha
// repita a senha
$ cat ~/.ssh/id_rsa.pub (envie o conteúdo do arquivo para o dono do projeto add você)

Adicionando chave pública no servidor.

  • github: para adicionar a chave no servidor do github é só acessar o link de configuração e depois clica em chaves https://github.com/settings/keys , agora é só clicar no botão ‘adicionar nova chave’ e cola o conteúdo do id_rsa.pub aqui.
  • bitbucket: Para adicionar no bitbucket é só acessar a página de configuração do seu usuário depois do link ssh keys, https://bitbucket.org/account/settings/ssh-keys/ , agora é só clicar no botão ‘adicionar chave’ e cola o conteúdo do id_rsa.pub aqui
  • gitlab: Para adicionar a chave no gitlab é só entrar nas configurações de perfil (Profile Settings) depois opção de chaves ssh (ssh keys). agora é só clicar no botão de adicionar chaves (Add SSH key);

Iniciando Projeto

Para iniciar um projeto com o git é so seguir os passos abaixo.

  • Criando repositório: Para criar o projeto localmente digite git init
$ git init <diretório>
$ cd <diretório>
  • Clonando um Repositório: Para baixar(clonar) um projeto de algum servidor digite git clone
$ git clone <link>
$ cd <diretórioCriado>

Commit

Para que ele serve

Um commit serve como um ponto de retorno no projeto. O Git possui ferramentas que possibilitam acessar o projeto exatamente como ele estava quando cada commit foi feito. Isso traz várias vantagens, como dar mais segurança para fazer modificações no sistema (afinal, se a mudança estiver incorreta, é possível reverter o commit e voltar o código do projeto para como ele estava antes do commit ser feito) ou facilitar na correção de bugs, pois é possível executar o projeto localmente em um commit anterior à introdução de algum bug específico no código.

Como fazer um commit

Para fazer um commit, você escolhe os itens que deseja e depois adicione uma mensagem

$ git status // Checa os itens que deseja enviar
$ git add <nome_do_aquivo> // Adiciona o arquivo
$ git commit -m “Título da mensagem do commit” // Escreve o commit

Criando GitIgnore

Quando usamos o git podemos definir arquivos que não queremos enviar para o servidor, por exemplos arquivos de log, pastas de terceiros ou arquivos de configuração, para esses casos podemos criar um arquivo chamado .gitignore e adicionar os arquivos ou diretores que não queremos enviar.

neste link podemos criar os diretórios padrões para incluir no .gitignore

Commit com emoji

Se quiser deixar os commit mais ‘elegantes’ é possível adicionar emoji tanto no título quanto no corpo da mensagem, porém é necessário verificar se o servidor tem suporte.

Padrão de Codificação

Algumas dicas pequenas de como escrever um commit, mas que ajudam a manter um bom histórico em um projeto.

Documentação

Se precisar ler tirar dúvidas temos o site oficial

Mas se quiser algo mais direto temos o git explorer

Cursos rápidos

Se precisa ter uma visão geral com um curso prático pode tentar os links:

Lista de Comandos

Lista de comandos para o GIT.

https://gist.github.com/walternascimentobarroso/633bceaa4f2b682bb7f33e4be07df807

Obrigado por ler!

Se você tiver alguma dúvida, reclamação ou dica, pode deixar aqui nos comentários. Vou ter o maior prazer em responder!

😊😊 Até mais! 😊😊

--

--