This book is geared towards system administrators and developers (and hybrid roles including SREs and DevOps) who are looking to learn more about the GitLab version control/code hosting platform; however, it is usable by anyone who sees a use for version control systems, including authors writing a book or teams looking for a collaborative way to edit large markup files or datasets.
For those just looking to explore GitLab's web user interface, create projects, and edit files online, readers should be comfortable with a web browser and very basic familiarity with the Terminal or command line, including changing directories and listing files in a directory.
Readers who are interested in installing their own GitLab instance must be familiar with using a Unix-based operating system such as Ubuntu or CentOS, including working with the command line and installing software.
People taking advantage of the continuous integration/continuous delivery features of GitLab should be comfortable with their programming language of choice as well as any preferred test suites or linters. The examples in this book use a PHP project, but it is just to demonstrate committing code and setting up tests. It's not a core requirement to know PHP.