Git and GitHub

FUSION is hosted on GitHub and uses Git for version control. This guide covers everything you need to know to get the code, contribute changes, and collaborate with the team.

New to Git?

If you’re new to Git, we recommend these resources:

Repository

FUSION is hosted at: https://github.com/SDNNetSim/FUSION

Quick Reference

For external contributors (branch from main):

# Clone and create a feature branch from main
git clone git@github.com:SDNNetSim/FUSION.git
git checkout main
git checkout -b feature/my-feature

# Make changes, stage, and commit
git add .
git commit -m "feat(module): add new feature"

# Push and open PR targeting 'main'
git push origin feature/my-feature

For internal team (branch from develop):

# Branch from develop
git checkout develop
git checkout -b feature/my-feature

# Push and open PR targeting 'develop'
git push origin feature/my-feature