Git e Github
Configurando o Git
Usuário: git config --global user.name “nome usuário”
E-mail: git config –global user.email “exemplo@mail.com”
Edito de código padrão: git config –global core.editor code .
Verificar as configurações: git config –list
A-2 Controle de versão
Sistema com finalidade de gerenciar diferentes versões de um documento
A-6 Criando repositório remoto (online-github)
Acesse sua conta no Github e crie um novo repositório...
Dê um nome ao repositório e opcionalmente uma descrição
Marque a opção: Public (caso queira que o projeto seja público) ou
Private (caso o projeto privado);
*(OPCIONAL)::Marque a opção Add a README file (caso ja tenha criado um
repositório local)
Se optar por não adcionar o arquivo README, quado for clicado em criar repositório
lhe será apresentado uma tela com instruções de Push e commits para repositórios
existentes em sua máquina local ou não existente.
Segue abaixo o print da página com as instruções:
Se já existir um projeto local siga as instruções abaixo:
Se não existir siga as instruções abaixo:
A-7 Inicializar um repositório
Criar uma pasta: mkdir nome-pasta
git init
Essa ação é responsável por inicializar um novo repositório e ficar enxergando todas as
mudanças que ocorrem no projeto.
A-9 Ciclo de vida dos status dos arquivos
• Untracked: Adicionado ao projeto mais ainda não foi visto pelo Git;
• Unmodified: Foi adicionado ao Git, e ainda não foi modificado;
• Modified: Foi modificado;
• Staged: Área onde é criada a versão do arquivo.
Já no Staged, após criado o commit tudo volta para a área Unmodified, ou seja,
o sistema Git irá interpretar como “nada foi modificado desde a última versão”.
Comando Git
• git status: reporta o estado do repositório atualmente;
• git add nome-arquivo.txt : adciona um arquivo ao projeto;
• git add . Ou git add * : adciona todos os arquivos ao projeto;
• git commit -m “mensagem”: comando para vincular o arquivo ao git com
possibilidade de inserir ao ficheiro uma mensagem.
• git checkout <id-comit>: desfaz commit de forma segura;
• git checkout main/master: desfaz o que foi desfeito com o comando anterior;
• git revert <id-comit>: desfaz commit;
• git revert main/master: desfaz o que foi desfeito com o comando anterior;
• git reset <id-commit>: desfaz commits e matem os códigos/conteúdo;
• git reset <id-commit> --hard: desfaz commits sem mater o conteúdo (limpa todo
o histórco).
A-10
• git log: Retorna o histórico de versões e quem realizou as modificações;
• git log -p: histórico dos commits e as modificações nos arquivos;
• git log –stat: Estatísticas dos commits, como a quantidade de arquivos
modificados;
• git show n° hash: Retorna o que tinha no commit;
• git log –graph: Retorna o gráfico do que está acontecendo;
• git log –author “nome autor”: Retorna os commits desse autor;
• git shortlog: Retorna em ordem alfabética quem são os autores quantos commits
cada um fez, quais são os commits;
• git shortlog -sn: Retorna as quantidades de commits e quem realizou os
commits;
A-11
• git diff: Retorna a diferença das modificações ates de ser realizado o commit;
• Git diff –name-only: Retorna apenas o arquivo que foi modificado;
A-12
(Desfazendo alterações)
• git checkout nome-do-arquivo: Retorna o estado do arquivo para antes da
edição.
• git reset HEAD nome-do-arquivo: Remove o arquivo da lista do Staged e retorna
para o ponto atual
• Git reset –soft hash-anterior-para-onde-deseja-voltar: mata o commit realizado,
porém matem o arquivo no Staged com a modificação para ser vinculado
novamente.
• Git reset – mixed: mata commit e volta o arquivo para ates do staged
• Git reset -hard: mata o commit e ignora tudo que já foi feito no commit (reset
total do commit)
A14
18-git remote add origin endereço-repositorio-do-github
Exemplo: git remote add origin git@github.com:Hudisson/hudisson.git
No exemplo acima foi usado com a opção ssh, então quando criar um repositório
no github faça preferencia pela URL de ligação ssh.
19-Gir remote: Se retorna origin significa que já existe um repositório remoto para o
projeto, se não retorna nada significa que não há um repositório remoto para o projeto.
20- git remote -v: retorna o endereço remoto do projeto
21- git push -u origin master:
21.1 - git push -u origin main
Enviar todos os arquivo e modificações para o repositório remoto.
A-15
Gerar chave ssh
• Abra o termional;
• Digite o seguinte comando substituindo seu endereço de e-mail do github $ ssh-
keygen -t ed25519 -C your_email@example.com
Obs.: Se você estiver usando um S.O que não oferece suporte ao algoritmo Ed25519 .
Use o camando abixo:
$ ssh-keygen -t rsa -b 4096 -C your_email@example.com;
Isso cria uma nova chave ssh, usando o e-mail fornecido como rótulo.
> Generating public/private ed25519 key pair.
• Quando for solicitado que você "insira um arquivo para salvar a chave",
pressione Enter. Isso aceita o local do arquivo padrão
> Enter a file in which to save the key (/c/Users/you/.ssh/id_ed25519):[Press
enter]
• No prompt, digite uma frase secreta segura. Para obter mais informações,
consulte "Trabalhando com senhas de chave SSH".
> Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]
As chave criadas ficam em : cd ~/.ssh/
A chave publica é a que usaremos no github
Para pqgar a chave publica digite o seguinte comando:
Cat id_ed25519.pub
sua identificação foi salva em
/c/Users/Hudisson/.ssh/id_ed25519
Sua chave pública foi salva em
/c/Users/Hudisson/.ssh/id_ed25519.pub
A impressão digital principal é:
SHA256: b5F3wN2x + 4 +
Uc1CBhZNE2ZuO3CjOGzOnkgSZiEnX3VQ
hudixxonxavier2018@gmail.com
A imagem randomart da chave é: