We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Porcelain and Plumbing

In Git, commands are divided into high-level ("porcelain") commands and low-level ("plumbing") commands. The porcelain commands are the ones that you will use most often as a developer to interact with your code. Some porcelain commands are:

  • git status
  • git add
  • git commit
  • git push
  • git pull
  • git log

Don't worry about what they do yet, we'll cover them in detail soon. Some examples of plumbing commands are:

  • git apply
  • git commit-tree
  • git hash-object

We'll focus on the high-level commands because that's what you use 99% of the time as a developer, but we'll dip down into the low-level commands occasionally to really understand how Git works.