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-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 Siclo 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
1- git status: reporta o estado do repositório atualmente;
2- git add nome-arquivo.txt : adciona um arquivo ao projeto;
3- git add . Ou git add * : adciona todos os arquivos ao projeto;
4- git commit -m “mensagem”: comando para vincular o arquivo ao git com
possibilidade de inserir ao ficheiro uma mensagem.
A-10
5- git log: Retorna o histórico de versões e quem realizou as modificações;
6- git log -p: histórico dos commits e as modificações nos arquivos;
7- git log –stat: Estatísticas dos commits, como a quantidade de arquivos
modificados;
8- git show n° hash: Retorna o que tinha no commit;
9- git log –graph: Retorna o gráfico do que está acontecendo;
10-git log –author “nome autor”: Retorna os commits desse autor;
11-git shortlog: Retorna em ordem alfabética quem são os autores quantos
commits cada um fez, quais são os commits;
12-git shortlog -sn: Retorna as quantidades de commits e quem realizou os
commits;
A-11
13- git diff: Retorna a diferença das modificações ates de ser realizado o
commit;
14- Git diff –name-only: Retorna apenas o arquivo que foi modificado;
A-12
(Desfazendo alterações)
15- git checkout nome-do-arquivo: Retorna o estado do arquivo para antes
da edição.
16- git reset HEAD nome-do-arquivo: Remove o arquivo da lista do Staged
e retorna para o ponto atual
17-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.
18-Git reset – mixed: mata commit e volta o arquivo para ates do staged
19-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:
Enviar todos os arquivo e modificações para o repositório remoto.
A-15
Gerar chave ssh
1- Abra o termional;
2- 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.
3- 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]
4- 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 é: