This work presents an extensive review of hierarchical control strategies that provide effective and robust control for a DC microgrid. DC microgrid is an efficient, scalable and reliable solution for electrification in remote areas and needs a reliable control scheme such as hierarchical control. The hierarchical control strategy is divided into three layers namely primary, secondary and tertiary based on their functionality. In this study, different methods of primary control for current and voltage regulation, secondary control for error-correction in voltage and current, power sharing in a microgrid and microgrid clusters and tertiary control for power and energy management with a primary focus on minimal power loss and operational cost in a DC microgrid system are reviewed in-depth. Along with this, the advantages and limitations of various control structures like centralised, decentralised, distributed are discussed in this study. After a comparative study of all control strategies, the optimum control schemes from the author's point of view are also presented.