Git e GitHub
Git é uma ferramenta de versionamento que ajuda a salvar seus arquivos em diferentes
estados e linhas do tempo (branches) em forma de repositórios.
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.
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"
git config --global user.email "Seu email"
git config --global core.editor "Sua IDE"
Criando um repositório local
Com suas credenciais salvas, ainda no GitBash, siga as instruções para criar seu repositório:
- Abra a pasta onde você quer salvar seu repositorio e escreva mkdir "nome da pasta" para criar uma pasta.
- Entre nela com o comando cd "nome da pasta"
- Use o comando git init para inicializar o repositório;
- Por fim, use a linha code . para abrir essa pasta pelo seu
editor de código;
- NOTA IMPORTANTE: Se o repositório JÁ existe no GitHub, apenas use o comando git clone "link HTTPS/SSH do projeto" para puxá-lo para sua máquina.
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
git add "filename ou ."
git restore --staged "filename ou ."
git branch "branchname"
git checkout "branchname"
git checkout -b "branchname"
git commit -m "description"
git push
git branch -D "branchname"
git fetch
git pull
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:
- Abra seu Git Bash e verifique se já há uma chave SSH com o comando ls -al ~/.ssh para ver se já há chaves cadastradas;
- Se não houver uma, crie com o comando ssh-keygen -t ed25519 -C "email@exemplo.com" (O código bizarro é padrão do GitHub);
- Inicialize um agente (robozinho de SSH) com o comando eval "$(ssh-agent -s)";
- Dê a chave SSH ao robozinho com a linha de código ssh-add ~/.ssh/id_ed25519;
- Agora, utilize o comando clip para copiar para a área de transferência, sua chave SSH: clip < ~/.ssh/id_ed25519.pub;
- Com a chave em mãos, logue sua conta no GitHub e abra suas settings > SSH and GPG keys;
- Clique no botão de adicionar uma chave SSH, dê um nome a essa chave (ex: casa, trabalho...) para identificação. Em seguida, cole o código previamente copiado na caixa de texto grande.
- Por fim, use ssh -T git@github.com no bash para conectar tudo e digite yes para confirmar a conexão, está feito!
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:
- Com o arquivo pronto, abra o terminal e certifique-se de que ele está aberto na pasta dos seus arquivos;
- Escreva no terminal git init para inicializar um repositório na sua máquina;
- Digite git add . para salvar arquivos novos e/ou alterações no repositório local;
- Em seguida, dê o clássico commit com o comando git commit -m "Descrição do commit" para salvar essa versão do código no repositório local;
- Por fim, no menu "Source Control" no VSC, clique no botão para enviar o repositório local para o remoto;
- Em seguida, fique no troca troca de requisições de login entre o VSC e o GitHub, e por fim, escolha se o repositório será privado ou público;
- Para enviar futuras mudanças no projeto, utilize o comando git push, e é isso aí!