Plant branching development plays an important role in plant morphogenesis (aboveground plant type), the number and angle of branches are important agronomic characters that determine crop plant type. Effective branches determine the number of panicles or pods of crops and then control the yield of crops. With the rapid development of plant genomics and molecular genetics, great progress has been made in the study of branching development. In recent years, a series of important branching-related genes have been validated from Arabidopsis thaliana, rice, pea, tomato and maize mutants. It is reviewed that plant branching development is controlled by genetic elements and plant hormones, such as auxin, cytokinin and lactones (or lactone derivatives), as well as by environment and genetic elements. Meanwhile, shoot architecture in crop breeding was discussed in order to provide theoretical basis for the study of crop branching regulation.