-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating

Learning Xcode 8
By :

The purpose of this chapter is to make sure you understand how to manage your project in a way that makes it easier to roll back changes in your code when things go wrong, and to facilitate collaboration with other coders. It would be easy to jump right into Xcode and start playing with the features that let us accomplish these goals.
However, it will be much more rewarding if we take a little time up front to learn the basics of Git, the underlying technology for Xcode's version control functionality. Technically speaking, Git is a distributed version control system, but before we unpack what that means, we should take a look at what a generic version control system might look like.
There are many version control solutions that have been created for software development, but most of them can be boiled down into a set of functionality that you see in Figure 5.1:
Figure 5.1: A generic approach to version control
On the left, we have the instance of our project that...