Git is a complex feature that makes your development faster and more manageable, especially with friendly interactions and feedback on open source projects.
Familiarity with some of the GIT instructions can help developers avoid being interrupted by external factors or even delaying the project's check date. The submission of the specified code base requires RSA authentication, and the public key is required to determine that the device can submit the management code base.
If the source code is the best embodiment of the software author's true thinking. Just like learning Linux kernel development, the value of finding the basic so-called "authoritative" books, and can not really understand the core design concept of the Linux kernel. Driven development based on parsing and compiling test of Andorid source code. You want to use the source code of the application embedded in the Andorid system. and the HAL source code, so from the Andorid the number of source code, Andorid source is still very complex. Two sets of development environments to build, Linux kernel development environment and Android application development. Ultimately, better understanding of Android porting is primarily about porting the Linux kernel. At the same time, in order to adapt to different platform hardware equipment, the source code is modified accordingly. In addition to porting the appropriate CPU architecture, the most important thing is to migrate Linux drivers.
Android Deep explore HAL and Driver Development Chapter III Git Getting Started