You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
O Git é um sistema de controle de versão distribuído amplamente utilizado para rastrear e gerenciar alterações em projetos de software. Ele foi desenvolvido por Linus Torvalds em 2005 e é uma ferramenta essencial para colaboração e desenvolvimento de código-fonte. Aqui estão alguns pontos-chave sobre o Git:
Controle de Versão: O Git permite que os desenvolvedores acompanhem e registrem as alterações feitas em seus arquivos de código-fonte ao longo do tempo. Isso facilita a recuperação de versões anteriores, o rastreamento de quem fez quais alterações e a colaboração em equipe.
Distribuído: O Git é um sistema de controle de versão distribuído, o que significa que cada desenvolvedor tem uma cópia completa do repositório do projeto em sua máquina local. Isso permite que o trabalho seja feito offline e facilita a colaboração em equipe.
Ramificação (Branching) e Mesclagem (Merging): Os desenvolvedores podem criar ramificações independentes do código principal para trabalhar em novos recursos ou correções de bugs sem afetar o código principal. Posteriormente, essas ramificações podem ser mescladas de volta ao ramo principal.
Repositórios Remotos: O Git suporta repositórios remotos, como o GitHub, GitLab e Bitbucket, que permitem que várias pessoas colaborem em um projeto de software de forma síncrona e assíncrona.
Histórico de Commits: Cada alteração no código é registrada como um "commit" no Git, e esses commits formam um histórico completo das alterações ao longo do tempo. Cada commit é acompanhado por uma mensagem que descreve a alteração.
Integração com Ferramentas de Desenvolvimento: O Git é amplamente suportado por várias ferramentas de desenvolvimento, IDEs (Ambientes de Desenvolvimento Integrado) e serviços de hospedagem de código, tornando-o uma escolha popular para desenvolvedores de software.
Gerar um novo par de chaves SSH (Nota: Use este você estiver usando um sistema legado que não suporta o algoritmo Ed25519)
eval "$(ssh-agent -s)"
Inicializar o serviço do agente-ssh
ssh-add ~/.ssh/chave-privada
Adicionar a chave SSH ao agente-ssh
clip < ~/.ssh/id_ed25519.pub
Copiar o conteúdo da chave pública para então criar uma nova chave pública na interface do GitHub, e colar o conteúdo da chave (Nota: nem todo sistema possui a mesma nomenclatura de cópia de conteúdo de arquivo)
ssh -T git@github.com
Estalecer conexão da SSH com o GitHub
Gerenciando chaves SSH
Comando
Descrição
ssh -T git@github.com
Verifica se sua chave SSH está configurada corretamente para se comunicar com o GitHub
ssh-keygen -p -f ~/.ssh/chave-privada
Trocar a frase de segurança de uma chave SSH privada
ssh-keygen -f [caminho-da-chave]
Gerar um par de chaves SSH com um nome específico
ssh-copy-id [usuário@host]
Copiar a chave pública para um servidor remoto
ssh-add [caminho-da-chave-privada]
Adicionar uma chave privada à autenticação SSH
ssh-agent
Iniciar o agente SSH para gerenciar chaves privadas
ssh-agent -s
Configurar o ambiente para usar o agente SSH
ssh-add -l
Listar todas as chaves privadas atualmente carregadas no agente SSH
ssh-add -D
Remover todas as chaves privadas carregadas no agente SSH
ssh-keyscan [host] >> ~/.ssh/known_hosts
Escanear e adicionar a chave pública de um servidor remoto aos hosts conhecidos
ssh-keygen -R [host]
Remover a chave pública de um servidor remoto dos hosts conhecidos
chmod 600 ~/.ssh/id_rsa
Configurar permissões restritas em uma chave privada