Part of the Git Tutorial from Chapter 15 of Dart for Absolute Beginners.