[GIT] Primeiros Passos - Aula 2
Config
Para configurar o Git é necessário setar um nome de usuário e um e-mail, seguindo os seguintes comandos:
git config --global user.name "seu nome"
git config --global user.email [email protected]
Obs: A configuração feita de maneira global (--global) serve para todos os projetos nesse computador, portanto não é necessário refazer esses passos para outros projetos, é também possível fazer configuração local.
Setando a Branch default para Main:
git config --global init.defaultBranch main
Tudo isso fica armazenado em um arquivo chamado .gitconfig, que pode ser acessado da seguinte forma:
cat ~/.gitconfig
No meu computador Windows eu pude encontra-lo no seguinte path:
C:\Users\mathe
Init
Ao criar um projeto é preciso iniciar o Git dentro da pasta do projeto, para que ele possa reconhecer todos os arquivos, para fazer isso basta:
git init
Isso fará com que o seu projeto seja reconhecido como um repositório Git.
Conexão com o Github
HTTPS:
O HTTPS é uma opção mais simples, para projetos que não são profissionais, e que não necessitam de uma maior segurança, a configuração é bem rápida e direto ao ponto.
Ideal para projetos simples de teste ou exercícios, mas nunca para usa profissional.
Requer autenticação manual ao clonar ou fazer push/pull
SSH (recomendado):
O SSH por mais que pareça mais complexo, é bem mais seguro que o HTTPS, e é ideal para projetos profissionais que necessitam de uma maior segurança.
Usa chaves públicas e privadas para autenticação.
Necessita de uma configuração prévia de registro de chaves de acesso, uma vez feito o registo não é necessário novas autenticações.
Obs: Posteriormente estarei explicando melhor sobre os passos para realizar essa conexão, em outras aulas mais especificas.
Staging
Para adicionar os arquivos à Staging Area siga:
git add nome_do_arquivo
Geralmente usamos um ponto, para indicar que queremos que todos os arquivos daquela pasta sejam adicionados a Staging Area
git add .
Obs: Esse comando adiciona todos os arquivos da pasta atual e subpastas para a Staging Area, porém ele não alcança as pastas acima, portanto para incluir todos os arquivos do projeto, devemos utilizar o comando na pasta raiz.
Commit
Após adicionar os arquivos a Staging Area, basta realizar o Commit para que eles possam efetivamente entrarem no repositório local:
git commit -m "Resumo das alterações"
Esse comando irá commitar todos os arquivos contidos na Staging Area.
Amend
O comando Amend serve para corrigir o seu último Commit.
Seja para corrigir a mensagem do Commit:
git commit --amend -m "Corrigindo a mensagem do último Commit"
Seja para corrigir arquivos que faltaram entrar no Commit:
git add esqueci-este-arquivo.txt
git commit --amend
Obs: Use o Amend apenas com Commits locais que ainda não receberam o Git push, ou seja, ainda estão no repositório local.