AirData-ITA/ita-airdata-quality-checkValidações, consistência e acompanhamento de qualidade de dados.
git clone https://github.com/AirData-ITA/ita-airdata-quality-check.gitGuia prático para baixar repositórios, organizar branches, registrar mudanças, entender versionamento semântico e colaborar com segurança nos projetos do ecossistema AirData.
Reduzir perda de trabalho, conflitos e dúvidas recorrentes durante manutenção e pesquisa.
Pensado para quem precisa contribuir em código, documentação, dados ou experimentos.
Cobre conceitos, comandos, branches, commits, pull requests e versões.
Serve como checklist antes de iniciar, publicar ou revisar uma mudança.
Git é o sistema de controle de versão usado para registrar a evolução de arquivos ao longo do tempo. Ele permite saber o que mudou, quem mudou, quando mudou e por qual motivo. Em projetos de pesquisa, isso é essencial para preservar rastreabilidade, reproduzir análises e colaborar sem sobrescrever o trabalho de outra pessoa.
O GitHub é a plataforma onde os repositórios ficam publicados. O Git roda na sua máquina; o GitHub centraliza o repositório remoto, as branches compartilhadas, os pull requests, as revisões e o histórico acessível ao grupo.
Vocabulário mínimo
Antes de contribuir, configure sua identidade local. Esses dados aparecem nos commits e ajudam a rastrear autoria de mudanças no projeto.
git config --global user.name "Seu Nome"
git config --global user.email "seu.email@instituicao.br"
git config --global init.defaultBranch main
git config --global pull.rebase trueIdentidade
Use o mesmo e-mail associado ao GitHub institucional sempre que possível. Isso mantém autoria, revisão e histórico conectados.
Editor
Se o Git abrir um editor inesperado, configure seu editor preferido. Exemplo: git config --global core.editor "code --wait".
Acesso
Para repositórios privados, use autenticação do GitHub por HTTPS com token, GitHub CLI ou chave SSH cadastrada na conta.
Clonar é baixar uma cópia completa do repositório para a sua máquina. Faça isso uma vez por projeto. Depois disso, você apenas atualiza a cópia local com pull ou fetch. No ecossistema atual, os exemplos abaixo usam os repositórios GitHub da organização AirData-ITA: ita-airdata-quality-check, ita-airdata-pipelines, ita-airdata-ontology, ita-airdata-rag-system-llm e ita-airdata-owl.
Repositório de pipelines
git clone https://github.com/AirData-ITA/ita-airdata-pipelines.git
cd ita-airdata-pipelines
git statusUse HTTPS quando estiver configurado com login ou token do GitHub. É uma forma direta de baixar os repositórios da organização AirData-ITA.
Repositórios técnicos AirData
git clone git@github.com:AirData-ITA/ita-airdata-ontology.git
cd ita-airdata-ontology
git remote -vUse SSH quando sua chave estiver cadastrada no GitHub. Para frentes como pipelines, ontologia, qualidade, RAG e OWL, mantenha a branch conectada ao domínio do repositório.
AirData-ITA/ita-airdata-quality-checkValidações, consistência e acompanhamento de qualidade de dados.
git clone https://github.com/AirData-ITA/ita-airdata-quality-check.gitAirData-ITA/ita-airdata-pipelinesIngestão, transformação, orquestração e processamento.
git clone https://github.com/AirData-ITA/ita-airdata-pipelines.gitAirData-ITA/ita-airdata-ontologyEvolução da ontologia, conceitos, classes e relações do domínio.
git clone https://github.com/AirData-ITA/ita-airdata-ontology.gitAirData-ITA/ita-airdata-rag-system-llmSistema RAG, recuperação contextual e integração com LLM.
git clone https://github.com/AirData-ITA/ita-airdata-rag-system-llm.gitAirData-ITA/ita-airdata-owlPortal de publicação e navegação dos artefatos ontológicos.
git clone https://github.com/AirData-ITA/ita-airdata-owl.git| Ação | Comando | Quando usar |
|---|---|---|
| Ver origem remota | git remote -v | Confirmar se o repositório aponta para o GitHub correto. |
| Buscar novidades | git fetch --all --prune | Atualizar referências sem mexer nos arquivos locais. |
| Atualizar branch | git pull --rebase origin main | Trazer a versão mais recente da branch principal. |
Branches separam linhas de trabalho. A regra prática é simples: nunca trabalhe diretamente na main quando a mudança ainda precisa de teste, revisão ou discussão. Crie uma branch com nome curto, descritivo e ligado ao objetivo.
Para os repositórios AirData, vale começar o nome pelo tipo da mudança e depois indicar o domínio afetado: pipelines, ontology, quality-check, rag ou docs. Isso deixa claro se a alteração está no fluxo de dados, na modelagem semântica, na qualidade, na camada de IA ou no portal documental.
Nova funcionalidade, experimento ou melhoria planejada.
git switch -c feature/pipelines-ingestao-metarCorreção de bug sem alterar o escopo funcional principal.
git switch -c fix/quality-check-validacao-nulosMudanças em documentação, guias, README ou exemplos.
git switch -c docs/airdata-guia-gitTarefas de manutenção, dependências, limpeza ou configuração.
git switch -c chore/ontology-atualiza-dependenciasPrototipos e validações exploratórias que ainda não estão prontas para produção.
git switch -c experiment/rag-ranking-hibrido-airdataO fluxo abaixo cobre a rotina mais comum: atualizar a base, criar uma branch, fazer a mudança, registrar commits, publicar e abrir revisão.
Comece a partir da versão mais recente da branch principal.
git switch main
git pull --rebase origin mainSua main local fica alinhada ao GitHub antes de criar trabalho novo.Isole a mudança em uma linha de trabalho clara.
git switch -c feature/pipelines-ingestao-metarA tarefa fica separada da main e pronta para commits próprios.Agrupe arquivos relacionados em um commit pequeno e descritivo.
git add .
git commit -m "feat: adiciona ingestao metar aos pipelines"O histórico passa a explicar o que mudou e por que a mudança existe.Envie a branch para revisão no GitHub.
git push -u origin feature/pipelines-ingestao-metarA branch remota fica disponível para abrir pull request.| Comando | Função |
|---|---|
git status | Mostra arquivos modificados, adicionados, removidos e a branch atual. |
git pull --rebase origin main | Atualiza sua branch local com a main remota, reaplicando seus commits por cima. |
git switch -c feature/pipelines-ingestao-metar | Cria e entra em uma nova branch de trabalho. |
git add <arquivo> | Seleciona arquivos para entrarem no próximo commit. |
git commit -m "feat: descreve a mudança" | Registra um ponto de mudança com mensagem clara. |
git push -u origin feature/pipelines-ingestao-metar | Publica a branch no GitHub e cria o vínculo com a branch remota. |
Commits devem representar unidades pequenas de mudança. Evite commits enormes misturando documentação, ajuste visual, experimento e refatoração. Quando o histórico é claro, fica mais fácil revisar, reverter e entender decisões meses depois.
Para mensagens, use um formato inspirado em Conventional Commits: tipo: descrição curta. A descrição deve responder o que mudou, não apenas onde mudou.
Tipos recomendados
feat: nova DAG, endpoint, tela, consulta ou capacidade.fix: correção de bug em pipeline, portal, ontologia ou validação.docs: documentação do portal, README, guia ou referência.refactor: reorganização sem mudar comportamento operacional.test: testes, fixtures ou massa de validação de dados.chore: manutenção, build, dependências ou configuração.git add src/app/git-guia/page.tsx src/data/search.ts
git commit -m "docs: adiciona guia de git para pesquisadores"Pull request bem escrito
Ao abrir um pull request, descreva o objetivo, liste o que foi alterado, indique como validar e sinalize riscos conhecidos. Para pesquisa, inclua também origem dos dados, hipótese testada ou relação com experimento quando isso for relevante.
Exemplo: alterações em ita-airdata-pipelines devem dizer qual fonte ou DAG foi afetada; mudanças em ita-airdata-ontology devem apontar quais conceitos, classes ou relações foram revisados.
Objetivo da mudança em uma frase.
Repositório, DAG, rota, ontologia ou serviço afetado.
Como validar localmente ou em ambiente de teste.
Riscos conhecidos, limitações e próximos passos.
Semantic Versioning, ou SemVer, é um padrão para comunicar o impacto de uma versão. O formato é MAJOR.MINOR.PATCH, por exemplo 1.4.2. Ele ajuda pesquisadores e operadores a saber se uma atualização é apenas correção, nova capacidade ou mudança que exige cuidado.
No AirData, essa leitura é útil para releases do portal técnico, dos pipelines, da ontologia e de serviços como qualidade de dados ou RAG. Mesmo quando o projeto ainda não publica releases formais, pensar em SemVer ajuda a classificar impacto e risco da mudança.
MAJOR
Exemplo: 2.0.0
Use quando uma alteração quebra contratos existentes, remove campos, muda APIs ou exige migração manual.
MINOR
Exemplo: 1.4.0
Use quando adiciona funcionalidade mantendo compatibilidade com o que já existia.
PATCH
Exemplo: 1.4.2
Use para bugfix, ajuste de texto, melhoria pequena ou correção operacional sem mudança de contrato.
| Situação | Versão antes | Versão depois | Motivo |
|---|---|---|---|
| Correção de texto no portal ou bug pequeno no quality-check | 1.2.0 | 1.2.1 | PATCH |
| Nova DAG nos pipelines ou nova seção no portal compatível | 1.2.1 | 1.3.0 | MINOR |
| Alteração que quebra schema AirData, DAG ou contrato de API | 1.3.0 | 2.0.0 | MAJOR |
Leitura e diagnóstico
git statusgit log --oneline --decorate --graph -n 12git diffgit diff --stagedgit remote -vBranches
git branchgit branch -agit switch maingit switch -c docs/airdata-guia-gitgit branch -d nome-da-branchSincronização
git fetch --all --prunegit pull --rebase origin maingit pushgit push -u origin nome-da-branchgit push --delete origin nome-da-branchCorreções seguras
git restore <arquivo>git restore --staged <arquivo>git commit --amendgit revert <hash>git stash push -m "mensagem"Antes de desfazer algo
Comandos como git restore, reset e limpeza de arquivos podem apagar trabalho local. Quando houver dúvida, salve um commit temporário ou use git stash antes de tentar corrigir o estado do repositório.
| Problema | O que significa | Caminho seguro |
|---|---|---|
| Tenho mudanças locais e preciso atualizar | O Git pode bloquear o pull para não sobrescrever arquivos. | Faça commit se a mudança estiver pronta, ou use git stash push -m "trabalho temporario". |
| Adicionei arquivo errado ao stage | O arquivo entrou na preparação do commit. | Use git restore --staged <arquivo>. |
| Quero desfazer uma mudança não commitada | O arquivo local está diferente do último commit. | Use git restore <arquivo> apenas se tiver certeza de que pode perder essa mudança. |
| Minha branch ficou atrás da main | Outras mudanças chegaram antes da sua. | Rode git fetch origin e depois git rebase origin/main na sua branch. |
| Conflito de merge ou rebase | Duas pessoas alteraram a mesma região de código ou texto. | Abra os arquivos marcados, escolha a versão correta, teste, faça git add e continue o rebase ou merge. |
Antes de começar
ita-airdata-pipelines, ita-airdata-ontology, ita-airdata-rag-system-llm ou ita-airdata-quality-check.main antes de criar branch.feature, fix, docs, chore ou experimento.Antes de abrir PR
git diff para evitar arquivos acidentais.