yannseznec Is it possible within the IDE or Terminal to clone a project from Github, and then pull to update it with any changes?
This is only possible if your board is connected to the internet, but we do not provide facilities through the IDE to do it (you'd have to do it from the terminal). The minimal git integration provided in the IDE is for you to keep track of history in your own project with incremental commits.
A strategy I regularly employ to push to / pull from a remote without the board being connected to the internet is to use my computer as an intermediate step.
For instance, say that you have a copy of the repo on your host computer, you would run the following from the repo folder on the host in order to push to the remote (e.g.: github):
git pull root@bela.local:Bela/projects/PROJECTNAME master
git push origin master
downloading updates from the remote to the board is a bit more complicated, because - unless you set a special flag - you won't be able to push the currently checked-out branch.
git pull origin master
git push root@bela.local:Bela/projects/PROJECTNAME master:tmp # push the current branch to a tmp branch on the board
# then log onto the board
ssh root@bela.local
cd Bela/projects/PROJECTNAME # on the board, go to the folder
git merge tmp # and update the current branch (e.g.: `master`) to the latest stuff you just pushed
git branch -D tmp # delete it to make it smoother in the future if you push to a different branch