Overview
Automation tools turn repetitive command-line work into fast, repeatable workflows. This section covers the essential CLI tools for version control, continuous integration, and text and data processing — the building blocks of everyday developer automation.
Tools in This Section
Version Control & Collaboration
- Git - The distributed version-control system: branching, merging, rebasing, history rewriting, and recovery.
- GitHub CLI (
gh) - Drive GitHub from the terminal: pull requests, issues, releases, and workflow runs.
Continuous Integration
- GitHub Actions - Cloud-native CI/CD: workflows, jobs, matrix builds, caching, secrets, and reusable actions.
Text & Data Processing
- awk - Pattern-scanning and field-oriented text processing for reports and transformations.
- sed - Stream editor for find-and-replace and line-based text manipulation.
- jq - Command-line JSON processor for filtering, transforming, and querying structured data.
Why These Tools Matter
- Consistency - Scripted commands run the same way every time, eliminating manual error.
- Speed - Tasks that take minutes by hand finish in seconds.
- Composability - These tools pipe together:
ghfetches data,jqreshapes it,awk/sedformat it. - Documentation - Automation scripts are executable, version-controlled documentation of your processes.
Learning Approach
Each tool provides a By Example tutorial with annotated, runnable commands:
- Beginner - Core commands and everyday usage
- Intermediate - Real workflows, scripting, and integration
- Advanced - Complex pipelines, optimization, and edge cases
Getting Started
- New to version control? → start with Git
- Automating GitHub work? → GitHub CLI and GitHub Actions
- Wrangling text or JSON? → awk, sed, and jq
For AI-powered coding assistants (Claude Code, Hermes Agent, OpenClaw, Pi Coding Agent), see Artificial Intelligence → Tools.
Last updated February 1, 2026