Clone the Git repository:
git clone https://github.com/FESTUNG/FESTUNG.git
If you want to obtain the latest updates on an existing copy of FESTUNG, simply update the repository and pull in all changes:
git pull
If you want to modify or add files in one of the problem solvers or the core, it is best practice to create a fork of our repository in your own account, on which you perform your changes. That way you can use Git to keep track of your changes and push them to GitHub.
To create a fork, simply click "Fork" in the top right corner on the GitHub repository website.
To clone your own fork simply run
git clone https://github.com/<your name>/FESTUNG.git
where you replace <your name>
by your GitHub login.
Note that your forked repository won't receive any updates to FESTUNG. To pull in recent changes that happened in our repository, simply run:
git pull https://github.com/FESTUNG/FESTUNG.git master
Create a copy of the template
folder to obtain a clean problem solver with all required functions:
cp -r template <problem name>
If you have developed something new and think this is useful also for others, push your changes to your forked repository and open a pull request. Please make sure that you follow the Naming convention and that all routines are documented using the doxygen syntax.
If you need help or found a bug, please open an issue in the GitHub bug tracker at https://github.com/FESTUNG/FESTUNG/issues and describe your question or problem as detailed as possible. We are grateful for any feedback.