I like to think I'm well versed enough in how to use git, at least on a day-to-day basis. Having had plenty of experience with GitHub repos, both private and public, I now find myself in a situation whereby I should assume GitHub is not an option, and use 'self-hosted' repos.<p>With this, comes the difficulty in visualising progress, history and collaboration within a small team. Issues arise due to a no -standard, or non-existent, workflow (but that's for a different discussion).<p>I believe a visualisation tool would greatly help the team I work with, but with little experience outside of GitHub, I'm looking for advice from those that have used other tools.<p>e.g. Gitlab: to me, it looks like the answer, or at least something pretty close. But I don't want to commit to something, propose to my team, only to later discover a fundamental flaw or usage restrictions etc.<p>EDIT: An ideal feature would be the concept of pull requests or merge requests. Given the current team workflow, not every piece of work is to be released as soon as its completed so having some visualisation of things waiting on the wings is important.<p>Help in research would be grately appreciated.<p>Thanks community :)