Part of the Git tutorial from chapter 15 of Dart for Absolute Beginners