Aryandoust A., Rigoni, T., Di Stefano, F., Patt, A. Unified machine learning tasks and datasets for enhancing renewable energy. Preprint at https://arxiv.org/abs/2311.06876 (2023).
We use two long-lived branches for this project, develop and master.
-------------------------------------master-------------------------------------
------------------------------------develop-------------------------------------
In order to get started with contributing code, follow these steps:
git clone https://github.com/ArsamAryandoust/EnergyTransitionTasksor
git clone https://<your_personal_access_token>@github.com/ArsamAryandoust/EnergyTransitionTaskscd EnergyTransitionTasksgit checkout developgit branch <your_personal_branch>git checkout <your_personal_branch>
-------------------------------------master-------------------------------------
------------------------------------develop-------------------------------------
----------------<your_personal_branch>----------------
All changes that you make should be done to <your_personal_branch>. In a running workflow, where others from the team are contributing to the project simultaneously, you should always make sure that your code has no collision with the latest changes to the develop branch, before opening a pull request. For this, please follow these steps:
git checkout <your_personal_branch>git fetch origin develop:developgit merge develop(resolve conflicts locally, if they occur)git push -u origin <your_personal_branch>- On the remote host, create a pull request for
<your_personal_branch>into thedevelopbranch
While making changes to <your_personal_branch>, you can create arbitrary short-lived branches named <your_feature_branch> originating from <your_personal_branch>. Make sure you test and merge/rebase these smaller feature branches before pushing <your_personal_branch> to the remote repository and openning a pull request.
-------------------------------------master-------------------------------------
------------------------------------develop-------------------------------------
----------------<your_personal_branch>----------------
-------<your_feature_branch>-------
Warning notice:
Do NOT use Rebase on commits that you have already pushed to a remote repository! Instead, use Rebase only for cleaning up your local commit history before merging it into a shared team branch.