References: Software Setup and the Developer Environment on the Raspberry Pi 5¶
-
Git - Wikipedia - Explains Git's distributed architecture, its snapshot-based object model (blobs, trees, commits), and the core git init/add/commit workflow this chapter introduces for tracking every change to a project.
-
Cross compiler - Wikipedia - Describes how software is compiled on one type of computer to run on another, explaining the host/target relationship that lets Raspberry Pi OS images be built on desktop machines before ever touching Pi hardware.
-
Secure Shell - Wikipedia - Covers the SSH protocol's authentication, encrypted remote terminal sessions, and the SCP/SFTP file-transfer mechanisms this chapter uses to control a headless Pi 5 and move files to and from it.
-
Pro Git (2nd Edition) - Scott Chacon and Ben Straub - Apress - Credits Chacon's widely copied diagrams of Git's snapshot-based object model and branching topology, the visual explanation most other Git tutorials and books have since adopted to make commits and branches concrete.
-
Dead Simple Python: Idiomatic Python for the Impatient Programmer - Jason C. McDonald - No Starch Press - Credits McDonald's "sandbox" analogy for virtual environments, describing each project's isolated package set as its own contained play space separate from the system Python installation.
-
venv — Creation of Virtual Environments - Python Software Foundation - Official standard-library reference explaining how python3 -m venv creates an isolated interpreter and package set per project, the exact command this chapter walks through step by step.
-
GitHub Hello World Quickstart - GitHub Docs - Official beginner walkthrough of creating a repository, making a commit, and merging a pull request, extending this chapter's local git init and git commit commands to the shared GitHub side of the workflow.
-
Remote Development using SSH - Visual Studio Code Docs - Official Microsoft documentation for the Remote-SSH extension, describing exactly how a local VS Code window edits files and runs a terminal on a remote Pi 5 over an SSH connection.
-
Remote Access - Raspberry Pi Foundation - Official documentation covering SSH, VNC, and Raspberry Pi Connect for controlling a Pi with no monitor attached, plus SCP and rsync for moving files, directly matching this chapter's headless setup section.
-
SCP Command Usage - SSH.com Academy - Vendor-neutral tutorial on the scp command's syntax for copying files to and from a remote host over SSH, the exact command this chapter uses to move scripts and images to and from the Pi.