0% acharam este documento útil (0 voto)
51 visualizações4 páginas

Guia Completo de Git e GitHub

O documento descreve os principais comandos e conceitos do Git e Github, incluindo a configuração inicial de um repositório local, o ciclo de vida dos arquivos, comandos para histórico, diff, desfazer alterações e publicar repositórios remotos.

Enviado por

Hudisson Xavier
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
51 visualizações4 páginas

Guia Completo de Git e GitHub

O documento descreve os principais comandos e conceitos do Git e Github, incluindo a configuração inicial de um repositório local, o ciclo de vida dos arquivos, comandos para histórico, diff, desfazer alterações e publicar repositórios remotos.

Enviado por

Hudisson Xavier
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

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 é:

Você também pode gostar