Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 6

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

Você também pode gostar