Source code management
Source Code Management (SCM) is the tool used to manage your code. Before we discuss SCM, it is crucial to understand Version Control (VC), which is the process used to manage your code. For this book, we will assume VC is synonymous with git
.
Git
An astounding 87% of developers use git
as their version control. Git is a distributed version control software initially designed by Linus Torvalds to manage the Linux kernel. The difference between git
and svn
is that the complete code history is stored on each individual node when using git
versus a single source server when using svn
. There are several things to consider when learning git
:
- First: Git is available on almost every operating system – macOS, Windows, and Linux all have
git
versions available.Getting Started with Git
Windows: https://gitforwindows.org/
- Second: There are multiple branching strategies...