Minicurso Git+github

Júlia Rizza

contato@juliarizza.com

repositórios remotos

Por exemplo, aqueles repositórios disponíveis no GitHub.

 

Existem várias formas de trabalharmos com um repositório remoto, seja "baixando" um ou simplesmente linkando um repositório local à um na nuvem.

fork

É o ato de copiar um repositório de outra pessoa para o seu usuário, dessa forma você pode trabalhar no mesmo código que aquela pessoa estava trabalhando.

 

  • Código distribuído
  • Um dos princípios para que várias pessoas trabalhem no mesmo projeto
  • "Tomar novos rumos", adicionando algo a um projeto que o original optou por não possuir
  • Forma de controlar permissões de usuário
  • Mantém a segurança e integridade do código

Clone

É o ato de copiar um repositório remoto para sua máquina local, como se você fizesse o download dele. O repositório pode ser seu ou de outra pessoa e você poderá, inclusive, modificá-lo, mas será mais difícil enviar suas modificações se não tiver feito um fork.

 

  • Pode ser combinado com o fork
  • É aqui que atua o HTTP ou SSH

transformando em remoto

Caso você tenha criado um repositório local e queira fazer dele um repositório remoto, existem alguns passos a serem seguidos.

  • Crie o repositório no GitHub.
  • Adicione um link entre o repositório do GitHub e o remoto:

 

 

  • Faça um push
$ git remote add origin <remote repository URL>

Obs: Origin e master são nomes escolhidos por convenção, mas você pode mudá-los.

push

Da tradução literal, push significa empurrar. Ou seja, estamos empurrando nosso projeto local para o repositório remoto.

Quando fazemos um push, o Git verifica automaticamente os arquivos que sofreram modificações, foram adicionados e removidos e realiza todas as mudanças necessárias no repositório remoto. Tudo sozinho!

$ git push origin master

pull

Da tradução literal, pull significa puxar. Ou seja, é o contrário do push e, neste caso, estamos puxando informações do repositório remoto para o local.

Da mesma forma que quando fazemos o push, o Git verifica todas as modificações e atualiza nosso repositório local sozinho.

$ git pull origin master

conflitos

Chamamos de merge o processo do Git verificar as modificações e atualizar o repositório sozinho. Porém, algumas vezes isso pode gerar um conflito. Isto ocorre pois pode ser que dois usuários tenham feito modificações de uma mesma informação e o Git não soube decidir qual modificação deveria ser aceita, então ele pede para o usuário resolver aquele conflito por ele.

 

Para resolver um conflito, basta identificarmos onde o conflito se encontra (indicações específicas de HEAD e '>'), apagarmos a parte que queremos substituir e deixar apenas a válida, e realizar um novo commit.

trabalhando arquivos

Para testar os novos comandos aprendidos, vamos fazer algumas coisas novas com os arquivos para treinar:

$ git checkout -- <file> ## desfaz as modificações no arquivo
$ git reset HEAD <file> ## remove o arquivo da área de commit
$ git mv <file_name> <new_file_name> ## renomeia o arquivo
$ git rm <file> ## apaga um arquivo
$ git --cached rm <file> ## apaga um arquivo apenas do remoto

minicurso git+github

Júlia Rizza

contato@juliarizza.com

Minicurso Git+GitHub - Aula 3

By Júlia Rizza

Minicurso Git+GitHub - Aula 3

  • 818