Primeiro baixe a versão mais atualizada do HepHero
git clone https://github.com/DESY-CBPF-UERJ/HEPHero.gitSiga todos os passos presentes no "QuickStart" do HepHero, mas pare a etapa do setup. Acesse a pasta do HepHero
cd HEPHeroDentro da pasta do HepHero, baixe o seu projeto, no nosso caso, é o AP_bbhZDM_Had_R3
git clone https://github.com/DESY-CBPF-UERJ/AP_bbhZDM_Had_R3.gitA partir daqui, você pode querer fazer duas coisas
- Executar seu projeto para adquirir os arquivos que serão trabalhados mais a frente
- Atualizar o projeto que está trabalhando (incluir features, funções e etc)
Dentro da pasta do HepHero, mude o setup do projeto que está trabalhando, no nosso caso
python setAnalysis.py -a AP_bbhZDM_Had_R3- Lembre-se de ter dado
hepenv!
A partir daqui, você executa o projeto como um projeto padrão do HepHero (veja o readme do HepHero para mais informações)
Acesse a pasta do seu projeto, no nosso caso AP_bbhZDM_Had_R3
cd AP_bbhZDM_Had_R3A partir daqui, todas as modificações que vier a fazer, vão estar relacionadas ao git do seu projeto. Foi determinado que esse projeto vai seguir a metodologia Trunk-based, então os passos a seguir são os que devem ser seguidos na hora de resolver um problema, ou mesmo incluir uma feature. Para exemplificar, os passos seguintes vão ser feitos, supondo que se queira remover um arquivo do projeto (mas os passos são os mesmos para qualquer alteração!).
- Primeiro veja que arquivos estão modificados com relação ao projeto main atraves do comando status
git status- Ele não deve acusar nenhum arquivo de diferente, caso acuse, garanta que esteja na main principal e que ela está atualizada:
git checkout main
git pull origin main- Crie uma branch de nome intuitivo e mude para ela:
git checkout -b remove/mydiff.diff- Faça a modificação que quer fazer (modificações pequenas), no meu caso
rm mydiff.diff - Faça commit das alterações
git add .
git commit -m "{informação do que foi mudado}"- Altere o que está entre {} para explicar sua modificação!
- Mude para o branch principal (main) e garanta que ele esteja atualizado!
git checkout main
git pull origin main- Caso exista algum tipo de conflito, então você deve resolver ele antes de prosseguir
- Sem que tenha conflito, basta dar merge da sua branch com o main
git merge remove/mydiff.diff- Apague todas as branchs locais que você criou
git branch -d remove/mydiff.diff - Para checar se há alguma branch ainda existente localmente
git branch- Aplique as modificações no repositorio git, através do comando:
git push origin- Lembre-se de estar na sua branch
main
Quando se executava a etapa 1 (```git status````). Ele ausava que já existem arquivos modificados, como esses:

- Esses arquivos já estavam modificados pois eles são parte da configuração que é feita no HepHero, e cada pessoa vai ter informações diferentes nesses arquivos. Para evitar confusão, foi utilizado o
.gitignore. Ele é responsável por indicar para o git que arquivos deve ignorar mudanças. A seguir estão os passso que foram utilizados 1.1. Crie um arquivo, dentro da pasta AP_bbhZDM_Had_R3, chamado.gitignoreindicando quais arquivos não devem ser considerados na hora de checar modificações, bem como enviar como atualização pra sua main. Crie o arquivo
vi .gitignore1.2. Dentro dela já vão exitir diversos arquivos que são ignorados, inclua o nome dos arquivos, indicando o path, a partir do diretorio do .gitignore, no meu caso
ana/CMakeFiles/CMakeDirectoryInformation.cmake
ana/Makefile
ana/cmake_install.cmake
src/CMakeFiles/CMakeDirectoryInformation.cmake
src/Makefile
src/cmake_install.cmake