ABSTRACT

B.1 Github.com . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447 B.2 Cloning a Repository and Modifying a File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447 B.3 Adding Files and Directories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449 B.4 Revising a Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449

A complex program cannot be finished in a single day. Furthermore, it is usually released to customers in stages by creating different versions of the same program. Version control is a method keeping track of all of the different versions of the many files used in a software project. Version control can back up files and can also manage the files written by a team of people. Many tools for version control have been developed, for example: CVS, SVN, mercurial, SourceSafe, and git.