Git remotes: push/pull
O curso trata de remotos no Git, usando o GitHub. Começa pelo que é um remoto e por como push e pull levam commits entre a sua máquina e um servidor. Depois vem a autenticação com chaves SSH, a conexão de um repo existente com git remote add e o envio de commits com git push, incluindo o rastreamento de branch. Também aborda git clone, a diferença entre git fetch e git pull e o uso do --force-with-lease. No fim, uma app Rails vai para o GitHub.
O que você vai aprender
- ✓Como remotos, push e pull se relacionam, e a diferença entre GitHub e Git
- ✓Autenticação no GitHub com chaves SSH
- ✓Conectar e ajustar remotos com git remote
- ✓Enviar commits, rastrear branches e sobrescrever com segurança usando --force-with-lease
- ✓Começar a partir de um remoto com git clone
- ✓Inspecionar mudanças com git fetch antes de rodar git pull
Por que remotos mudam tudo
Todo commit, branch e truque de desfazer dos últimos dois cursos aconteceu inteiramente no seu notebook. Isso é um sistema de controle de versão completo e funcional: e também, sozinho, um ponto único de falha. Derrame café naquele notebook e todo commit que você já fez some junto com ele. Pior:…
Ler a aula completa grátis →Currículo
7 aulasPor que remotos mudam tudo
Explica o que é um remoto, as direções de push e pull e a diferença entre GitHub e Git.
Autenticando com o GitHub: chaves SSH
Gera um par de chaves ed25519, registra no ssh-agent e no GitHub e testa a conexão com ssh -T.
Conectando um repo local ao GitHub: git remote
Liga um repo local a um repositório vazio no GitHub com git remote add e mostra como ajustar remotos.
git push: enviando commits para um remoto
Mostra o primeiro push com -u, branches de rastreamento remoto, pushes rejeitados e o --force-with-lease.
git clone: começando a partir de um remoto
Mostra como o git clone copia o repositório inteiro, configura o origin e o rastreamento do main de uma vez.
git fetch vs. git pull
Compara o git fetch, que só atualiza o origin/main, com o git pull, que baixa e faz merge na hora.
Juntando tudo: dê push na sua app Rails para o GitHub
Envia uma app Rails para o GitHub, clona em outra pasta e traz uma mudança de volta com pull.