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

Git Github

Enviado por

emanul01santana
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 PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
17 visualizações12 páginas

Git Github

Enviado por

emanul01santana
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 PDF, TXT ou leia on-line no Scribd

-quando instalar o git (https://git-scm.

com/downloads) verificar as °variaveis do

👍
sistema > path. Caso esteja instalado tudo okay, so prosseguir para abrir o vs code

-abrir um novo terminal no vs code(barra horizontal lá em cima) e colocar o


comando
GIT INIT: ele é responsável por transformar o diretório em repositório git

👇👇
atenção: essa mensagem aparecerá caso o diretório já tenha recebido o
comando acima
Reinitialized existing Git repository in
/home/rodrigo/Projetos/alura/meu-projeto/.git/

-caso tenha arquivos .readme: git add README.md

-logo em seguida, para adicionar todos os arquivos do projeto no vs code, teremos


que usar o comando: GIT ADD . (NÃO ESQUECE ESSE PONTO NO
FINALLLLLLLLLLLLL)

— O comando git push deve ser executado para sincronizar as mudanças do


repositório local com o repositório remoto, ou seja, quando desejamos enviar os
novos commits que realizamos em nosso repositório local para o repositório
remoto. No entanto, para garantir uma conexão segura, é essencial configurar uma
chave SSH no computador antes de executar esse comando.

Chave SSH
Ao vincular um repositório remoto ao nosso repositório local, via comando git
remote add, precisamos utilizar algum protocolo seguro, como HTTPS ou SSH.
No caso de se utilizar o protocolo SSH, escolha realizada neste curso, devemos
gerar uma chave SSH em nosso computador, além de cadastrá-la em nossa conta
do GitHub. Isso é necessário para garantir a autenticação, pois o GitHub checa se
quem está realizando o push dos commits tem permissão para realizar tal ação.

Geração de uma chave SSH


Antes de executar o comando git push, precisamos gerar uma chave SSH. A
geração da chave é feita via terminal, com o comando ssh-keygen -t ed25519
-C "SEU EMAIL AQUI":

Repare, na imagem anterior, que ao executar o comando para gerar uma chave
SSH, uma pergunta foi feita e o terminal fica travado esperando nossa resposta:

Generating public/private ed25519 key pair.


Enter file in which to save the key (/home/rodrigo/.ssh/id_ed25519):

COPIAR CÓDIGO

Essa primeira pergunta é para indicarmos o diretório em nosso computador no


qual a chave será salva, sendo que entre parênteses é indicado o diretório padrão. O
recomendado é apenas apertar a tecla enter no teclado para que a chave seja salva
no diretório padrão, pois assim o Git consegue encontrar essa chave
automaticamente sempre que executarmos o comando git push.

Após apertar a tecla enter, uma nova pergunta será apresentada no terminal:

Enter passphrase (enter for no passphrase):

COPIAR CÓDIGO

Essa segunda pergunta é para indicarmos se desejamos adicionar uma senha à


chave SSH que será gerada. Caso você digite uma senha, toda vez que executar o
comando git push será necessário digitar tal senha. Ao não digitar nada e apenas
apertar a tecla enter, a chave será gerada sem a proteção de uma senha.
Por fim, a terceira e última pergunta é apenas para confirmar a senha anterior:

Enter same passphrase again:

COPIAR CÓDIGO

A chave será gerada e a seguinte mensagem será exibida no terminal:

Your identification has been saved in /home/rodrigo/.ssh/id_ed25519


Your public key has been saved in /home/rodrigo/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:jxAkhGR7NHm/0fcmyPnErZxSKr+ObsH7r4AC/vUNvPY
[email protected]
The key's randomart image is:
+--[ED25519 256]--+
| .oo=.. |
| ..o.+. |
| . .... . |
| . .o . . |
| . ..S+ = o |
| . . ++o+ = + |
| . . o =o.* = |
| . o .=*o = |
| . +=*E=. |
+----[SHA256]-----+

COPIAR CÓDIGO

Na primeira linha da mensagem você consegue identificar o diretório no seu


computador no qual a chave foi salva. Agora, basta acessar tal diretório para ter
acesso à chave SSH.
Observação: Nesse diretório serão gerados dois arquivos que representam a chave
SSH, sendo um para a chave privada (arquivo id_ed25519) e o outro para a chave
pública (id_ed25519.pub).

Cadastrando a chave SSH no GitHub


Após gerar a chave, precisamos cadastrá-la em nossa conta do GitHub, para que
assim o GitHub consiga nos identificar e autenticar ao executar o comando git
push de nosso computador.

Acesse a página de chaves SSH de sua conta no GitHub e clique no botão New
SSH key ou Nova chave SSH para realizar o cadastro da chave:

Repare que o formulário exibido na imagem anterior contém três campos:

● Title ou Título: Informe um apelido para sua chave SSH (por exemplo:
computador casa)
● Key type ou Tipo de chave: Escolha o tipo Authentication Key ou
Chave de autenticação
● Key ou Chave: Nesse campo você deve colar o conteúdo do arquivo da
sua chave SSH pública (arquivo id_ed25519.pub)
Após realizar esse procedimento, será possível sincronizar o repositório local com
o remoto, enviando os novos commits com o comando git push.

Vimos no vídeo anterior que para fazer o link entre o repositório local, que está em
nosso computador, com o repositório remoto, que está no GitHub, devemos utilizar
o comando git remote.

Esse comando tem algumas variações e parâmetros opcionais que podem ser úteis
em certas situações. Confira a seguir exemplos de uso desse comando:

1 - Adicionar um repositório remoto:

Quando você deseja estabelecer uma conexão entre seu repositório local e um
repositório remoto, como aquele hospedado no GitHub, o comando git remote
add é a ferramenta essencial. Essa etapa é crucial para possibilitar a colaboração e
o compartilhamento de código com outras pessoas, bem como para fazer backup de
seu trabalho em um servidor remoto.

A sintaxe básica do comando é a seguinte:

git remote add apelido url

COPIAR CÓDIGO

'apelido': Este é um nome que você atribui ao repositório remoto. Geralmente, se


utiliza nomes descritivos, como "origin" para o repositório principal no GitHub,
mas você pode escolher nomes que façam sentido para o seu projeto.

'url': Aqui, você insere a URL do repositório remoto. Esta URL é única para cada
repositório remoto e serve como o endereço para acessar e interagir com ele pela
internet. Certifique-se de copiar a URL correta do repositório que deseja adicionar.
2 - Listar os repositórios remotos:

Para listar os repositórios remotos associados ao seu projeto local, você pode
utilizar o comando git remote -v. Isso exibirá uma lista de todos os repositórios
remotos vinculados ao seu projeto, juntamente com suas URLs. Veja um exemplo:

git remote -v

COPIAR CÓDIGO

A saída será algo semelhante a:

origin https://github.com/seu-usuario/seu-projeto.git (fetch)


origin https://github.com/seu-usuario/seu-projeto.git (push)

COPIAR CÓDIGO

Essa lista é útil para verificar se os repositórios remotos estão configurados


corretamente. Obs: Vai aparecer duplicado mesmo, pois o Git separa a url de envio
de commits (push) da url de baixar commits (fetch).

3 - Remover um repositório remoto:

Caso você não precise mais de um repositório remoto específico, pode removê-lo
com o comando git remote remove apelido. Substitua 'apelido' pelo nome do
repositório remoto que deseja remover. Aqui está um exemplo:

git remote remove origin

COPIAR CÓDIGO
Após a execução deste comando, o repositório remoto chamado "origin" será
desvinculado do seu projeto local.

4 - Alterar a URL de um repositório remoto:

Às vezes, é necessário atualizar a URL de um repositório remoto, como quando a


URL do servidor do GitHub é modificada ou quando você copiou a URL incorreta
ao adicionar o repositório remoto. Use o comando git remote set-url
apelido nova_url para realizar essa atualização. Substitua 'apelido' pelo nome
do repositório remoto e 'nova_url' pela nova URL que você deseja associar a ele.
Aqui está um exemplo:

git remote set-url origin https://github.com/seu-usuario/seu-repositorio.git

COPIAR CÓDIGO

Isso atualizará a URL do repositório remoto "origin" para a nova URL


especificada.

5 - Alterar o apelido de um repositório remoto:

Se você deseja renomear um repositório remoto, use o comando git remote


rename apelido novo_apelido. Substitua 'apelido' pelo nome atual do
repositório remoto e 'novo_apelido' pelo novo nome que você deseja atribuir a ele.
Aqui está um exemplo:

git remote rename origin novo-origin

COPIAR CÓDIGO

Isso renomeará o repositório remoto de "origin" para "novo-origin".


Lembre-se de que o comando git remote é fundamental para a gestão de conexões
entre seu repositório local e repositórios remotos, permitindo a colaboração
eficiente e o controle de versão. Praticar esses comandos em seu ambiente de
desenvolvimento ajudará a consolidar seu entendimento

O comando git status é uma ferramenta essencial para gerenciar alterações no


controle de versão Git. Ele fornece uma visão geral do estado atual do repositório,
indicando quais arquivos foram modificados, adicionados ou excluídos desde o
último commit. Essa informação é crucial para compreender o progresso do
desenvolvimento e tomar decisões de gerenciamento de alterações.

A saída do comando git status geralmente contém três seções principais:

Modificados: Lista os arquivos que foram modificados desde o último commit,


mas ainda não foram adicionados à área de preparação (Stage).

Adicionados: Indica os arquivos que foram adicionados à área de preparação, mas


ainda não foram confirmados no histórico de commits.

Modificados, adicionados ou excluídos: Exibe os arquivos que não foram


rastreados pelo Git, ou seja, que não foram adicionados ao índice de modificações
(Staging Area).

Além disso, o comando git status pode fornecer informações adicionais sobre as
ramificações atuais, como a ramificação atual e as ramificações que estão à frente
ou atrás da atual.

O Git oferece a possibilidade de adicionar mais de um autor a um commit. Para


isso, após escrever a mensagem do commit, pulamos duas linhas e usamos a
palavra-chave Co-authored-by:, seguido do nome e e-mail associado ao GitHub
(entre < >) de cada pessoa colaboradora.

Cada coautor deve estar em uma linha diferente, como é mostrado no exemplo a
seguir:

$ git commit -m "Adicionar nova funcionalidade.


>
>
Co-authored-by: NOME <[email protected]>
Co-authored-by: OUTRO-NOME <[email protected]>"
GIT NO VS CODE: fica essa aba, porém alguns comandos mais
elaborados só estaräo disponíveis no terminal

-o comando GIT REVERT +ID_DO_COMMIT altera de modo a reverter todos os


commits referentes ao id e “volta” ao estágio anterior

-esse comando apaga o último commit feito GIT RESET --HARD +


ID_DO_COMMIT(commit anterior ao que vc quer apagar)
obs: consulte a documentaçäo pois existem outros tipos de GIT RESET
( https://git-scm.com/docs/git-reset/pt_BR )

-GIT COMMIT –AMEND -M “mensagem nova do commit”: utilizado para alterar


o commit anterior

É importante destacar que os comandos do Git que permitem modificar o histórico


de commits devem ser utilizados com prudência e apenas quando o commit em
questão ainda não foi enviado ao repositório remoto, ou seja, quando ele existe
apenas no seu repositório local.

É recomendável evitar a modificação excessiva do histórico de commits, uma vez


que isso pode tornar o histórico confuso. O histórico deve ser uma representação
precisa do progresso do projeto ao longo do tempo.
-para ignorar arquivos e outras coisas no git usamos um arquivo com o nome
“.gitignore” e colocamos nele as paradas que queremos ocultar (deixar só no nosso
diretório local). Além disso temos os site gitignore.io que nos fornece o arquivo
pronto a depender da tecnologia usada
( https://www.toptal.com/developers/gitignore/ )

-para compartilhar trechos de códigos sem ter que fazer um novo repositório e novos
arquivos basta utilizar a ferramenta do próprio GitHub o GIST

CRIAÇÄO DO GIST 👇🏾👇🏾👇🏾👇🏾

Você também pode gostar