Mastering Git: Attain expert-level proficiency with Git by mastering distributed version control features - Narębski (IEEE, 2003)