With the rapid development of power electronics technology, microgrid (MG) concept has been widely accepted in the field of electrical engineering. Due to the advantages of direct current (DC) distribution systems such as reduced losses and easy integration with energy storage resources, DC MGs have drawn increasing attentions nowadays. With the increase of distributed generation, a DC MG consisting of multiple sources is a hot research topic. The challenge in such a multi-source DC MG is to provide voltage support and good power sharing performance. As the control strategy plays an important role in ensuring MG's power quality and efficiency, a comprehensive review of the state-of-art control approaches in DC MGs is necessary. This paper provides an overview of the primary and secondary control methods under the hierarchical control architecture for DC MGs. Specifically, inner loop and droop control approaches in primary control are reviewed. Centralized, distributed, and decentralized approach based secondary control is discussed in details. Key findings and future trends are also presented at last.