I have four branches in my git repository, which is managed using GitHub:
Not practically. Git branches aren't really distinct from one another in the way that you're probably thinking they are.
What you probably want to do here is use a separate repository for each user's development branch.