The develop branch is a sort of staging branch. When you start to implement a new feature, you have to create a new branch starting from develop; you will continue to work in that branch until you complete your task.
After the task completion, you can merge back to develop and delete your feature branch: as hotfix branches, these are only temporary branches.
Like the master one, the develop branch is a long living branch: you will never close nor delete it.
This branch is pushed and shared to a remote Git repository.