Git e GitHub

Logo do Git

Git é uma ferramenta de versionamento que ajuda a salvar seus arquivos em diferentes estados e linhas do tempo (branches) em forma de repositórios.

Logo do Git e do Github

Git e GitHub, juntos, são o prato cheio, não só do programador, mas de qualquer um que precisa salvar diferentes versões de seu documento ou projeto.

Logo do GitHub

GitHub é uma plataforma online onde é possível jogar seus repositórios para a nuvem, seja para compartilhamento ou acesso em outro dispositivo.

Configurando sua conta com o Git Bash

Antes de usar sua conta, instale o Git e o GitBash (terminal do Git), e cadastre suas credenciais, para isso, use as linhas de código a seguir:

git config --global user.name "Seu nome" #Para cadastrar seu nome
git config --global user.email "Seu email" #Para cadastrar seu email
git config --global core.editor "Sua IDE" #Para mostrar em que IDE você programa (opcional)

Criando um repositório local

Com suas credenciais salvas, ainda no GitBash, siga as instruções para criar seu repositório:

Comandos essenciais para usar o Git

O manuseio do git é feito por meio do GitBash ou do seu terminal da IDE, no caso do VSCode, há uma UI que facilita o processo, mas se esse não for o caso, veja uma lista de comandos importantes para usar a ferramenta:

git status
#Indica em que branch você está
#Os arquivos modificados/adicionados/deletados
#E se alguma coisa precisa ser adicionada ao projeto

git add "filename ou ."
#Adiciona arquivos novos da pasta para o repositório

git restore --staged "filename ou ."
#Usado para reverter o git add

git branch "branchname"
#Cria um branch novo

git checkout "branchname"
#Entra no branch escolhido

git checkout -b "branchname"
#Cria um novo branch e entra nele

git commit -m "description"
#Cria uma versão do código, como um "save em um jogo" no repositório local, junto com uma descrição

git push
#Envia as novas alterações/commits do repositório local para o repositório local

git branch -D "branchname"
#Deleta um branch escolhido

git fetch
#Puxa as novas alterações/commits enviados ao repositório remoto para seu repositório local mas não altera seu código

git pull
#Puxa as novas alterações/commits enviados ao repositório remoto para seu repositório local
#E altera seu código para a versão mais recente puxada pelo comando

Chaves SSH

Para evitar que pessoas se passem por você, cadastrar uma chave SSH na sua máquina pode ser uma boa opção para proteger seus repositórios, para cadastrar uma chave (lembranado que isso deve ser feito toda vez que você trocar de máquina), siga as instruções:

Empurrando um repositório local para o GitHub

Agora que salvamos tudo que queríamos localmente, queremos enviar esse repositório para a nuvem e acessá-lo online, para isso, usamos o GitHub, que complementa o trabalho do Git, que, no meu caso, foi feito usando o Visual Studio Code: