Skip to content

Instantly share code, notes, and snippets.

@flaviacs
Last active March 27, 2025 21:26
Show Gist options
  • Save flaviacs/ddc8a4337b9b47ee7c83 to your computer and use it in GitHub Desktop.
Save flaviacs/ddc8a4337b9b47ee7c83 to your computer and use it in GitHub Desktop.

GIT - Primeiros passos

Instalação e configurações básicas

1. Baixe e instale o Git

==================

2. Configurar chave de segunça

Permita copiar a chave RSA deles (Github, GitLab e etc) e copie a sua chave pública RSA no site que usará como repositório (Isto é feito apenas agora na configuração do git).

  • O arquivo da chave pública fica em: C:\Users\nomepc\.ssh
    • Copie o arquivo .pub
  • O arquivo pode ser gerado pelo Git GUI em: menu > ajuda > mostrar chave SSH
  • Cole o código da chave no site do repositório que você usa, isso geralmente fica localizado no perfil de configuração (no github e gitLab)

Caso não haja chave em seu computador, ela pode ser gerada pelo comando ssh-keygen. Mais informações aqui

==================

3. Abra o Git

Após a instalação, estará disponível duas formas de utilização do Git: O Git Bash e o Git GUI. O Git GUI é a forma gráfica de utilização do Git, o Git Bash é a forma por comando, como num prompt, e será esta a que utilizaremos. Para começar, abra o git bash:

  • Clique no logo do Git Bash
  • Entre com o caminho da pasta onde irá trabalhar: cd C:/caminho/caminho/nomepasta/

Ou, você pode abrir o Git Bash direto na pasta:

  • Entre na pasta que irá trabalhar
  • Clique com o botão direito do mouse e selecione a opção git bash

para facilitar, você pode deixar seu repositório local dentro da pasta www (do localhost). Assim, você poderá testar suas mudanças antes de enviar as mudanças.

==================

4. Inicialize o Git

Até aqui a pasta que você abriu no git é um diretótio como qualquer outro, o Git ainda não o reconhece como um repositório local. Para identificar a pasta como repositório local git, você precisa inicializar o git. No Git Bash, digite:

  • git init

Após isso, será criado um arquivo oculto .git em sua pasta. Este arquivo é o que guradará suas configurações, não o delete.

==================

5. Configure sua conta

Agora, você configurará seus dados de conta:

  • git config --global user.name "seuNomeDeUsuario"
  • git config --global user.email "[email protected]"

==================

6. Clonando um repositório

Neste ponto seu repositório local já está pronto para funcionar, porém ainda não sabe com o que irá sincronizar as informações que aqui estarão. Agora, iremos clonar um repositório já existente em algum site de versionamento (gitHub, GitLab..) para seu computador. Digite o link disponível no reporsitório sobre o seu projeto. Ex.:

Isto deve ser feito apenas uma vez. Uma vez clonado, o todas as alterações estarão disponíveis para enviar para o site.

Quando o repositório tiver mais de um branch, e você não quiser clonar o principal, especifique o branch que deseje assim:

  • git clone endereco/do/repo --branch nomeDoBranch

Usando o Git: Comando básicos de utilização

1. Entrar na pasta

No git bash, certifique-se de estar na pasta que foi definida como seu repositório local. Caso não esteja, entre:

  • Clique no logo do Git Bash
  • Entre com o caminho da pasta onde irá trabalhar: cd C:/caminho/caminho/nomepasta/

Ou, você pode abrir o Git Bash direto na pasta:

  • Entre na pasta que irá trabalhar
  • Clique com o botão direito do mouse e selecione a opção git bash

==================

2. Puxar os dados do repositório

Para ter seu repositório local sempre sincronizado/atualizado com o repositório online, você precisará puxar as alterações:

  • Para isso, digite o comando: git pull origin master

O master significa que o projeto é master. Ele pode estar como Alpha ou outro nome. Caso não tenha certeza, é possível dar pull com apenas o comando git pull origin

==================

3. Enviar os arquivos ao repositório remotamente

git remote add origin [email protected]:username/projeto.git

git push -u origin master

==================

4. Ver status dos arquivos

Para saber o status dos arquivos, ver quais foram modificados, se já estão add pra commit e etc. use:

  • git status

Sempre que for modificado qualquer arquivo de dentro da pasta do projeto, ele aparecerá em vermelho. Permanecerão assim até serem add.

Em verde, aparecerão os que já estiverem prontos para serem commitados.

==================

4.1. Status com mais detalhes

Existe outro comando para ver mais detalhes sobre os arquivos modificados:

  • git diff

Apresentará os arquivos modificados com detalhes das linhas adicionadas e excluídas (assim como aparece no github após o push).

Adcionando a referência --staged e --cached.

  • git diff --staged é posssivel comparar o as alterações feitas com o último commit.

  • git diff --cached apresenta o que está sendo mudado até o momento.

Os dois, --cached e --staged são sinônimos.

=================

5. Adicionando a lista de mudanças

Para adicionar arquivos à lista para commit:

  • Para adicionar todos os arquivos que modificou, digite o código:
    • git add .
  • Para adicionar a lista de commit os arquivos que foram escluídos:
    • git add -u
  • Para adicionar algum arquivo específico:
    • git add nome-do-arquivo.xx

Caso já tenha adicionado um arquivo mas depois (antes de dar commit) tenha o modificado, o adicione novamente para que as mudanças sejam atualizadas.

É possível, também, desfazer a adição de algum arquivo, para isso, use o código:

  • git reset HEADnome-do-arquivo.xx

Também podemos adicionar e commitar ao mesmo tempo, basta adicionar a tag -a:

  • git commit-a-m "Mensagem do commit"

==================

6. Commitando as mudanças

É preciso commitar os arquivos adicionados antes de enviá-los. Isso serve para dar um nome ao envio, e seu envio automaticamente receberá uma numeração que o identificará:

  • git commit -m "Descrição da mudança feita"

faça uma descrição referente a mudança realizada.

Ao fazer o commit, é possível referenciar uma ensue criada no site de versionamento usando uma # + número da insue. Exemplo:

  • git commit -m "Descrição da mudança feita #20 "

É possível, também, adicionar e commitar ao mesmo tempo, basta adicionar a tag -a:

  • git commit-a-m "Mensagem do commit"

Uma insue é uma tarefa criada no site. Asim, a mudança ficará lincada à tarefa automaticamente

6.1. Voltando um commit

Caso tenha feito um commit e deseje desfaze-lo, digite:

  • git reset HEAD~1

Isso fará com que o commit último commit seja desfeito, caso deseje voltar mais commits basta mudar o número que vem depois do head~. O número corresponde ao número de commits que irá voltar.

  • Voltando dois: git reset HEAD~2

6.2. Ver histórico de commits

  • git log

Para que este seja mostradas as diferenças entre os commits adicione o -p

  • git log -p
  • Verificando os últimos 2 commits: git log -p -2

==================

7. Enviando os arquivos

Essa é a última parte da atualização, ele enviará para o repositório (gitlab, github..) as alterações feitas.

  • git push origin master

O master significa que o projeto é master. Ele pode estar como Alpha ou outro nome. Caso não tenha certeza, é possível dar pull com apenas o comando git pull origin


Mais informaçãoes:

@flaviacs
Copy link
Author

Faltando:

  • git fetch
  • git merge
  • adicionar o link do repositório no projeto
    • git remote add blabla.git

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment