Skip to content →

Controlo de versões com Git

O que é o controlo de versões?

O controlo de versões é uma forma de manter o rasto de alterações a código, texto e documentos. Este
oferece-nos:

  • Um histórico de revisões organizado
  • Permite-nos realizar experiências sem receios
  • Permite-nos avançar e recuar entre as muitas versões diferentes do mesmo ficheiro e ver uma lista de diferenças
  • Permite aos colaboradores de um projeto trabalharem em versões diferentes e posteriormente reuni-las

O que é o Git?

  • O Git é um programa que realiza o controlo de versões
  • É o programa de controlo de versões mais popular em desenvolvimento de software
  • Existem muitos programas que adicionam interfaces intuitivas sobre o Git

Que tipo de ficheiros devem ser incluídos?

  • Devem ser sempre incluídos:
    • Código-fonte (.c, .cpp, .java, .py, .R …)
    • Ficheiros de texto (.txt)
    • Documentos LATEX (.tex)
  • Sempre que for desejável o controlo de versões, também pode ser usado para:
    • Conjuntos de dados em .csv (ou outro formato de texto), se forem pequenos (<10MB)
    • Ficheiros de log, se forem pequenos (<10MB)
    • Ficheiros Word, Excel, PowerPoint

Que tipo de ficheiros não devem ser incluídos?

  • Não devem ser incluídos:
    • Ficheiros objeto, ficheiros binários, executáveis ou gerados por programas
    • Conjuntos de dados (datasets) ou logs grandes (>10MB)

Como excluir ficheiros locais do repositório?

De forma a informar o Git dos ficheiros que devem ser ignorados criar um ficheiro .gitignore com um ficheiro por linha como no seguinte exemplo:

# Junk created by LaTeX
*.synctex.gz
*.out
*.log
# Junk created by R
.RData
# Junk created by Python
*.pyc

Onde poderei armazenar ficheiros grandes?

Se tiver uma conta @edu.ulisboa.pt, pode armazenar no respetivo Google Drive, que é ilimitado.

Translate »