A to Z
Glossary
Every concept in this sheet, plus the smaller terms it uses. Select a concept to open its card.
#
- .gitignore and secrets in Git
.gitignorelists files Git should not track, such as.env, build output and Terraform state.
B
- Branches and pull requests
- A branch is a movable pointer to a line of commits.
C
- cron and systemd timers
- cron runs commands on a schedule written as five fields: minute, hour, day of month, month, day of week. systemd timers do the same with logging and dependency handling.
F
- File permissions
- Each file has an owner, a group and read, write and execute bits for owner, group and others.
M
- Merge vs rebase
git mergejoins histories with a merge commit.
P
- Pipes, grep, sed and awk
- A pipe
|sends one command's output into the next. - Processes and signals
- A process is a running program with a PID.
S
- Safe Bash scripts
- A Bash script is a file of commands with a shebang line.
- System logs
- systemd collects service output in the journal, read with
journalctl. - systemd services
- systemd is the init system on most distributions.
T
- Tags and semantic versioning
- A tag names a specific commit, such as
v2.4.1. - Trunk-based development
- Everyone merges small changes into one main branch at least daily, hiding unfinished work behind feature flags.
U
- Undoing changes: revert vs reset
git revertadds a new commit that undoes an earlier one.- Users, groups and sudo
- Linux runs everything as some user.