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.