Now that we understand the general developer flow a bit more, let's take a deeper dive into using some of the tools and approaches that you can use.
In this case, we will be using the following tools to populate and manage the content of our chosen Source Control repository, in this case, Git. To provide an easy means to explore the benefits of a more distributed solution, we will use GitHub as a hosted instance of Git (others are available, including broader developer flow features):
GitHub: Ensure that you have a GitHub account. Public accounts are free, but you can also use a private account for purposes of this chapter. Download the excellent GitHub GUI from either https://windows.github.com/ or https://mac.github.com/. This chapter will use the Mac edition, though not to the level that it will not be possible find and perform equivalent operations in the Windows edition; both clients are really easy to use!
Apache Ant v1.6 or greater: If you are on a Mac...