In this 2h. session we introduce the concepts of version control and automation of tasks. The first relates to keeping track of changes as they occur throughout the proccess, while the second one allows us to break up the different components of an analysis and have them automatically run, when needed, in the correct sequence.
The two tools with which we will play to explore these ideas practically are
git
and make
. You will need to have them installed on your machine to follow along in your laptop. Head over to the Requirements page to see how to install them if you haven’t yet.
Basic understanding of what a terminal client/command-line is and how to interact with it at a very basic level is required to follow along this session.
This session will provide you with the following skills:
git
, as a particular version control software, to be
able to:
make
, a powerful tool to automate processes,
works and how it can be used to sequentially connect very complex workflowsMakefile
and run it on your machineGit:
Make: