Glossary
Quick Links
General Terms
Administrators: users with full, unrestricted access to a repository to make changes and approve edits
Branch: personal, outlying repository area used to test features without making changes to the main branch
Checks: automated tests that make sure everything in a repository is working correctly
Cloud: online storage format primarily used to back up data; requires internet access
Code Reviews: a software development practice where team members examine each other’s code to ensure quality and accuracy
Command Line: used to type commands for a computer's operating system to perform
Command-line Interface: a text-based interface that allows users to interact with a computer's operating system by typing commands
Command Prompt: the Windows command interface
Commit: confirms and publishes changes in a repository
Conflict: a difference in code that prevents a file from merging two different versions automatically, requiring manual edits from the repository owner or administrators
Continuous Integration/Continuous Delivery (CI/CD) Pipeline: an automated process that helps teams build, test, and release software—or documentation—more efficiently and reliably
Diffs: abbreviation for the word differences; used to show differences between file versions
Docs as Code: documentation is treated with the same care, discipline, and tooling as software development
Docs as Code Pipeline: writers create and edit content in branches, submit pull requests for peer review, and rely on tools like GitHub, GitLab, or Bitbucket for collaboration and versioning
Fork: a copy of a repository created for someone other than the owner to make edits
Local: a machine's file storage system; files are primarily stored on a machine's harddrive
Main: default development branch; AKA master
Merge: used to save and publish changes to a repository from a pull request
Plain-text Format: a file format that contains only text data
Pull: downloads updated repository data to a local machine
Pull Requests: used when someone wants to get changes approved and implemented in a repository; the repository owner must approve them to be implemented
Push: sends changes made to a repository on a local machine to the forked repository
README: a file most commonly used as a description for a repository; most often saved as a Markdown file
Remote: online storage format either through internet or external servers
Repository: stores any files, folders, and previous versions of a project on GitHub
Resolve Conflicts: necessitates that code needs to be edited in order to make a file mergeable with another
Terminal: the Mac command interface
Version Control Systems: tools designed to control files, have access to a file's history, and can revert to a specific version
Wiki: a website that allows collaborative editing of its content and structure by users, often used for shared documentation or knowledge bases; contains any documentation related to a GitHub repository
Coding Languages/Tools
AsciiDoc: a plain text markup language used to write technical documentation
CSS: a markup coding language used to design website interfaces; AKA Cascading Style Sheets
Git: a distributed version control system that allows multiple people to work on the same project while keeping a complete, trackable history of every change
GitHub: a cloud-based platform built on top of Git that simplifies collaboration and version control, providing a web interface where users can browse files, review code or documentation, report issues, and manage projects
GitHub Pages: used to host GitHub repositories as websites
GitLab: a platform for hosting Git repositories and managing DevOps workflows, similar to GitHub
HTML: plain text markup coding language that is mainly used to create a website's structure; AKA HyperText Markup Language
Jekyll: a tool that generates a static website from a plain text file
Markdown: a plain text coding language that uses an easy-to-read format syntax
MkDocs: a tool that generates a website from a Markdown file
Netlify: a platform that automates building and hosting static websites
reStructuredText: a markup language, similar to Markdown, specifically made for technical documentation
Sphinx: a documentation generator that can output documentation into various different file types
Visual Studio Code: a source-code editing application developed by Microsoft
Git Commands
cat: reads and displays changes in a specific repository file
cd: basic command-line tool, which stands for "change directory"
echo: used to output text as a header or body text
git add: tells Git to prepare for a change you want to save, but does not save changes
git checkout: used to switch branches
git commit: saves a snapshot of the file
git diff: compares the differences in branches
git init: create an invisible .git file where versions and metadata will be stored
git log: shows a complete list of commits, with full details
git log --oneline: shows a compact list of commits, with minimal details
git reset: used to revert a file to a previous commit
git status: checks and displays the current condition of the Git directory and staging area
-m: adds a description of a code change
mkdir: basic command-line tool, which stands for "make directory"; creates a new folder (repository)
>: overwrites a file
>>>: amends a file
Definitions adapted from Docs as Code, GitHub Glossary, Git Cheat Sheet, Write the Docs, and A Comprehensive Guide to Technical Writing Tools and Software