Jupyter Notebooks, Github, IDE

I wanted to know what are some workflows between PyCharm, Jupyter Notebooks and Github for a beginner data scientist. What are the use case scenarios of each tool?