“Boost Your GitHub DX” out now

My new book, Boost Your GitHub DX is out now!
This is a book about using GitHub more effectively, touring you through the fundamental features with my experience-based commentary. It covers settings, keyboard shortcuts, hidden features, syntax, techniques, CLI commands, and even improving your writing. These tools will help you collaborate more effectively with your team and deliver higher-quality software faster.
The book consists of 337 pages across 11 chapters, as outlined below, and makes a great complement to my previous book, Boost Your Git DX, which focuses on using Git itself.
As a combined release and Black Friday discount, the book is 50% off, from $44 to $22, until the end of Cyber Monday (1st December).
Read a free sample (2 chapters) or Buy it now.
Team licenses are available and there’s an automatic regional discount for those in lower-income countries. It comes in DRM-free PDF, ePub, and AZW3.
Full table of contents
Here’s what you’ll learn within:
- Introduction
- About this book
- Read in any order
- Copilot
- Example commands and resources
- End-of-chapter feedback links
- Acknowledgements
- Changelog
- About this book
- Global features
- Keyboard shortcuts
- Item list shortcuts
- Keyboard navigation
- Pages
- Dashboard
- Feed
- Issues dashboard
- Pull requests dashboard
- Notifications
- GitHub Community Discussions
- GitHub Status
- Feature previews
- Command palette
- Enable the feature preview
- Open and search
- Change scope
- Open help with
? - Default mode
- Issue and pull request mode (#)
- Organization, repository, and user mode (@)
- File mode (/)
- Command mode (>)
- Refined GitHub: a browser extension
- Install
- Top features
- Keyboard shortcuts
gh: the GitHub CLI- Install and set up
- Install the CLI
- Log in
- Log in to multiple accounts
- Configuration
- Set up the Git integration
- Activate shell autocomplete
- Browser commands
- Open things in the browser with
gh browse - Open some other things in the browser with
-w(--web) - Configure a different browser
- Open things in the browser with
- Command commonalities
- Get help with
--helporgh help - Select repository with
-R(--repo) - Pager integration
- Editor integration
- Markdown rendering
- Object numbers
- Get help with
- Aliases
- Shell aliases
ghaliases
- Install and set up
- Repositories
- Settings
- Recommended repository settings
- Adopt recommended settings with
gh api
- Features
- Watch modes
- Insights
- Activity
- Archive mode
- github.dev
- Keyboard shortcuts
ghcommandsgh repo clonegh repo forkgh repo set-defaultgh repo create
- Settings
- Files
- Navigation
- File list
- File tree
- Commit switcher
- File path
- Go to file
- Commit details
- The “Center content” option
- File view
- Preview mode
- Code mode
- Blame mode
- Keyboard shortcuts
- Navigation
- Commits
- Features
- Header
- File tree
- Diff
- URL hacks
- Keyboard shortcuts
- Features
- GitHub-Flavored Markdown
- Features
- Fixed-width font setting
- Slash commands
- Saved replies
- Syntax
- Basic syntax
- Niche syntax
- Keyboard shortcuts
- Paste
- Features
- Writing
- General guidelines
- Basic rules
- Titles
- Tools
- Grammarly
- LanguageTool
- Glossary
- General guidelines
- Issues
- Features
- Issue list
- Issue search syntax
- Labels
- Create new issue
- Issue details
ghcommandsgh issue develop -cgh issue creategh issue statusgh issue listgh issue view
- Features
- Pull requests
- Features
- Pull request list
- Create a pull request
- Pull request details: Conversation
- Pull request details: Commits
- Pull request details: Checks
- Pull request details: Files changed
- URL hacks
ghcommandsgh pr statusgh pr creategh pr checkoutgh pr diffgh pr viewgh pr merge
- Features
- GitHub Actions
- Features
- Run list
- Run details
- Job details
- Job links
- Repository settings
ghcommandsgh run watchgh run listgh run viewgh run rerun
- Features
gh api: use GitHub’s APIs- GitHub’s two HTTP APIs
- The REST API
- Template the endpoint URL with
{owner},{repo}, and{branch} - Transform output with
--jq - Change request method with
-X(--method) - Add request parameters with
-F(--field) and-f(--raw-field) - Expand permissions for some write operations with
gh auth refresh
- Template the endpoint URL with
- The GraphQL API
- Write a basic query
- Write an advanced query
- Transform output with
--jq - Write a basic mutation
- Build up queries with the GraphQL Explorer
- Outroduction
- Honourable mentions
- GitHub features and tools
- Third-party tools
- Just for fun
- Thank you
- Honourable mentions
Acknowledgements
Many thanks to all who helped me write this book.
In particular, thanks to all beta readers who gave me feedback: Alberto Morón Hernández, Alex Hatfield, Clifford Gama, David Cantrell, Gav O'Connor, Lance Goyke, Ngazetungue Muheue, Raffaella Suardini, and Tom Forbes.
I want to thank my dear wife, Mafalda, for helping me push through writing another book and working hard to make sure that I got valuable writing time. And thank you to my older son, Gerry, for the occasional joyful interruption to go play Lego, and to my younger son, Sebi, for sling cuddles during the final writing sessions.
And finally, thank you to all my dear readers for purchasing this book. I hope you learn some valuable things.
One summary email a week, no spam, I pinky promise.