Perforce equivalent workflow of Github

Because of my full-time job (as a web developer) I am very used to the git/github workflow of making a branch, doing the work, committing, making PR, and then having the team do code review and acceptance testing based on that branch.

Until now I have been working by myself and it was easy to use git for simple version control and not doing the above mentioned process much. However, I am now working with a friend and we decided to start using perforce for version control. However, we are having trouble getting a similar flow that we have used in github. We wanted to ask if anyone had some good flows or tools that helped to a process similar to Github? What we are looking for most is a place to be able to give code feedback in a central area and it works well with an Unreal Engine project