Optional: Shells.
Over the course of your experiences with the command line and Git, you may hear talk of (or see references to) “shells”. A shell is an style of program used to interact with and talk to the heart of your computer (see IBM 26 for some more information). For the purposes of this book, you will not need to understand shells nor need to change shells. Since you are learning, stick with what ever defaults your terminal gives you. As you become more experienced, you can start thinking about exploring shells in more detail. See Appendix A when you are ready for this.