46 Best Github Books of All Time

We've ranked the best github books using expert recommendations, sales data, and millions of reader ratings. At Shortform, we know books. Our book guides are the best in the world. Learn why.

Pro Git book cover1

Pro Git

Scott Chacon

5.0
Git is the version control system developed by Linus Torvalds for Linux kernel development. It took the open source world by storm since its inception in 2005, and is used by small development shops and giants like Google, Red Hat, and IBM, and of course many open source projects.

A book by Git experts to turn you into a Git expert. Introduces the world of distributed version control Shows how to b
2

Version Control with Git

Jon Loeliger

4.9
Version Control with Git takes you step-by-step through ways to track, merge, and manage software projects, using this highly flexible, open source version control system.

Git permits virtually an infinite variety of methods for development and collaboration. Created by Linus Torvalds to manage development of the Linux kernel, it's become the principal tool for distributed version control. But Git
3

Git Pocket Guide

Richard E. Silverman

4.8
This pocket guide is the perfect on-the-job companion to Git, the distributed version control system. It provides a compact, readable introduction to Git for new users, as well as a reference to common commands and procedures for those of you with Git experience.

Written for Git version 1.8.2, this handy task-oriented guide is organized around the basic version control functions you need, such as m
4

Professional Git

Brent Laster

4.8
Leverage the power of Git to smooth out the development cycleProfessional Git takes a professional approach to learning this massively popular software development tool, and provides an up-to-date guide for new users. More than just a development manual, this book helps you get into the Git mindset--extensive discussion of corollaries to traditional systems as well as considerations unique to Git
5

Ry's Git Tutorial

Ryan Hodso

4.8
Git is a free version control system known for its speed, reliability, and non-linear development model. Its popularity among open-source developers makes Git a necessary tool for professional programmers, but it can also do wonders for your personal coding workflow. You’ll be able to experiment with new ideas, radically refactor existing code, and efficiently share changes with other developers—a
6

Learn Git in a Month of Lunches

Rick Umali

4.8
Summary

Learn Git in a Month of Lunches introduces the discipline of source code control using Git. Whether you're a newbie or a busy pro moving your source control to Git, you'll appreciate how this book concentrates on the components of Git you'll use every day. In easy-to-follow lessons designed to take an hour or less, you'll dig into Git's distributed collaboration model, along with core conce
Our Bucket List Adventures: A Journal for Couples book cover7

Our Bucket List Adventures: A Journal for Couples

Ashley Kusi

4.8
Our Bucket List Adventures: A Journal for Couples

Our Bucket List Adventures is the perfect bucket list journal for couples. With this couples journal, you'll be able to:

1. Create 50 unique bucket list goals you want to accomplish together. More specifically, there is an activity section for couples to brainstorm before choosing their bucket list items together.

2. Journal your bucket list adventure
8

Git in Practice: Includes 66 Techniques

Mike McQuaid

4.8
No matter how good a team is, it will flounder if it can't keep the code organized, which can be especially tough when members of the team are spread across multiple locations and time zones. Git is a version control system designed to facilitate work among distributed teams. Git's decentralized architecture, in which each developer maintains a copy of the repository, means that branching and comm
9

Git Version Control Cookbook: Leverage version control to transform your development workflow and boost productivity, 2nd Edition

Kenneth Geisshirt, Emanuele Zattin, et al.

4.7
This practical guide contains a wide variety of recipes, taking you through all the topics you need to know about to fully utilize the most advanced features of the Git system. If you are a software developer or a build and release engineer who uses Git in your daily work and want to take your Git knowledge to the next level, then this book is for you. To understand and follow the recipes included
Git for Humans (A Book Apart #17) book cover10

Git for Humans (A Book Apart #17)

David Demaree

4.7
"Git’s model of version control makes it indispensable for collaborating on digital projects of all stripes. Get situated with Git as David Demaree guides you through the command-line workflow, the nuances of repositories and branches, the elements of a solid commit message, and more. Pick up common version-tracking tasks, along with advice on trickier scenarios. You’ll learn how to put Git to wor
11

Pragmatic Version Control Using Git

Travis Swicegood

4.7
There's a change in the air. High-profile projects such as the Linux Kernel, Mozilla, Gnome, and Ruby on Rails are now using Distributed Version Control Systems (DVCS) instead of the old stand-bys of CVS or Subversion.

Git is a modern, fast, DVCS. But understanding how it fits into your development can be a daunting task without an introduction to the new concepts. Whether you're just starting out
Flask Web Development: Developing Web Applications with Python book cover12

Flask Web Development: Developing Web Applications with Python

Miguel Grinberg

4.7
Take full creative control of your web applications with Flask, the Python-based microframework. With the second edition of this hands-on book, you'll learn Flask from the ground up by developing a complete, real-world application created by author Miguel Grinberg. This refreshed edition accounts for important technology changes that have occurred in the past three years.

Explore the framework's co
Gray Hat Hacking: The Ethical Hacker's Handbook book cover13

Gray Hat Hacking: The Ethical Hacker's Handbook

Allen Harper, Daniel Regalado, et al.

4.7
Up-to-date strategies for thwarting the latest, most insidious network attacks

This fully updated, industry-standard security resource shows how to fortify computer networks by learning and effectively applying ethical hacking techniques. Based on critical topics that the authors teach at major security conferences and colleges, the book features actionable planning and analysis methods as well as
The Self-Taught Programmer: The Definitive Guide to Programming Professionally book cover14

The Self-Taught Programmer: The Definitive Guide to Programming Professionally

Cory Althoff

4.7
I am a self-taught programmer. After a year of self-study, I learned to program well enough to land a job as a software engineer II at eBay. Once I got there, I realized I was severely under-prepared. I was overwhelmed by the amount of things I needed to know but hadn't learned yet. My journey learning to program, and my experience at my first job as a software engineer were the inspiration for th
Deep Learning with TensorFlow 2 and Keras: Regression, ConvNets, GANs, RNNs, NLP, and more with TensorFlow 2 and the Keras API, 2nd Edition book cover15

Deep Learning with TensorFlow 2 and Keras: Regression, ConvNets, GANs, RNNs, NLP, and more with TensorFlow 2 and the Keras API, 2nd Edition

Antonio Gulli, Amita Kapoor, et al.

4.7
16

Pragmatic Guide to Git

Travis Swicegood

4.7
Need to learn how to wrap your head around Git, but don't need a lot of hand holding? Grab this book if you're new to Git, not to the world of programming. Git tasks displayed on two-page spreads provide all the context you need, without the extra fluff.

Get up to speed on Git right now with Pragmatic Guide to Git. Task-oriented two-page spreads get you up and running with minimal fuss. Each left-
Data Analysis Using Regression and Multilevel/Hierarchical Models book cover17

Data Analysis Using Regression and Multilevel/Hierarchical Models

Andrew Gelman, Jennifer Hill

4.7
Data Analysis Using Regression and Multilevel/Hierarchical Models is a comprehensive manual for the applied researcher who wants to perform data analysis using linear and nonlinear regression and multilevel models. The book introduces a wide variety of models, whilst at the same time instructing the reader in how to fit these models using available software packages. The book illustrates the conce
Practical SQL: A Beginner's Guide to Storytelling with Data book cover18

Practical SQL: A Beginner's Guide to Storytelling with Data

Anthony DeBarros

4.7
Practical SQL is an approachable and fast-paced guide to SQL (Structured Query Language), the standard programming language for defining, organizing, and exploring data in relational databases. The book focuses on using SQL to find the story your data tells, with the popular open-source database PostgreSQL and the pgAdmin interface as its primary tools.

You'll first cover the fundamentals of databa
Practical Statistics for Data Scientists: 50 Essential Concepts book cover19

Practical Statistics for Data Scientists: 50 Essential Concepts

Peter Bruce and Andrew Bruce

4.7
Statistical methods are a key part of of data science, yet very few data scientists have any formal statistics training. Courses and books on basic statistics rarely cover the topic from a data science perspective. This practical guide explains how to apply various statistical methods to data science, tells you how to avoid their misuse, and gives you advice on what's important and what's not.

Many
Deep Learning Cookbook: Practical Recipes to Get Started Quickly book cover20

Deep Learning Cookbook: Practical Recipes to Get Started Quickly

Douwe Osinga

4.7
Deep learning doesn't have to be intimidating. Until recently, this machine-learning method required years of study, but with frameworks such as Keras and Tensorflow, software engineers without a background in machine learning can quickly enter the field. With the recipes in this cookbook, you'll learn how to solve deep-learning problems for classifying and generating text, images, and music.

Each
21

Git from the bottom up

Gerard Baker

4.7
Get Programming with Node.js book cover22

Get Programming with Node.js

Jonathan Wexler

4.7
Get Programming with Node.js teaches you to write server-side code in JavaScript using Node.js. In 34 fast-paced, fun, and practical lessons, you'll discover how to extend your existing JavaScript skills to write back-end code for your web applications. After setting up the perfect developer environment, you'll get straight into developing your first app using Express.js, a lightweight MVC-style w
23

Jump Start Git: Take Control of Your Code and Assets

Shaumik Daityari

4.7
Get a Jump Start on version control with Git today!

Most engineers we meet prefer Git over other distributed version control systems.

These systems let you store different versions of project files and directories, so you can roll back to an earlier one if something goes wrong. And since they're distributed, they smooth the path for dev team collaboration.

But what is it about Git that makes it missi
Mining the Social Web: Analyzing Data from Facebook, Twitter, LinkedIn, and Other Social Media Sites book cover24

Mining the Social Web: Analyzing Data from Facebook, Twitter, LinkedIn, and Other Social Media Sites

Matthew A. Russell

4.7
Want to tap the tremendous amount of valuable social data in Facebook, Twitter, LinkedIn, and Google+? This refreshed edition helps you discover who’s making connections with social media, what they’re talking about, and where they’re located. You’ll learn how to combine social web data, analysis techniques, and visualization to find what you’ve been looking for in the social haystack—as well as u
25

Beginning Git and Github: A Comprehensive Guide to Version Control, Project Management, and Teamwork for the New Developer

Mariot Tsitoara

4.6
Learn the fundamentals of version control through step-by-step tutorials that will teach you the ins-and-outs of Git. This book is your complete guide to how Git and GitHub work in a professional team environment.

Divided into three parts - Version Control, Project Management and Teamwork - this book reveals what waits for you in the real world and how to resolve the problems you may run into. Once
26

Git for Teams: A User-Centered Approach to Creating Efficient Workflows in Git

Emma Jane Hogbin Westby

4.6
You can do more with Git than just build software. This practical guide delivers a unique people-first approach to version control that also explains how using Git as a focal point can help your team work better together. You'll learn how to plan and pursue a Git workflow that not only ensures that you accomplish project goals, but also fits the immediate needs and future growth of your team.

The f
Pandas for Everyone: Python Data Analysis book cover27

Pandas for Everyone: Python Data Analysis

Daniel Y. Chen

4.6
The Hands-On, Example-Rich Introduction to Pandas Data Analysis in Python Today, analysts must manage data characterized by extraordinary variety, velocity, and volume. Using the open source Pandas library, you can use Python to rapidly automate and perform virtually any data analysis task, no matter how large or complex. Pandas can help you ensure the veracity of your data, visualize it for effec
GitLab Quick Start Guide: Migrate to GitLab for all your repository management solutions book cover28

GitLab Quick Start Guide: Migrate to GitLab for all your repository management solutions

Adam O'Grady

4.6
Reproducible Research with R and Rstudio book cover29

Reproducible Research with R and Rstudio

Christopher Gandrud

4.6
Bringing together computational research tools in one accessible source, Reproducible Research with R and RStudio guides you in creating dynamic and highly reproducible research. Suitable for researchers in any quantitative empirical discipline, it presents practical tools for data collection, data analysis, and the presentation of results.

With straightforward examples, the book takes you through
Hands-On Machine Learning for Algorithmic Trading: Design and implement investment strategies based on smart algorithms that learn from data using Python book cover30

Hands-On Machine Learning for Algorithmic Trading: Design and implement investment strategies based on smart algorithms that learn from data using Python

Stefan Jansen

4.6
Introducing Go: Build Reliable, Scalable Programs book cover31

Introducing Go: Build Reliable, Scalable Programs

Caleb Doxsey

4.6
Perfect for beginners familiar with programming basics, this hands-on guide provides an easy introduction to Go, the general-purpose programming language from Google. Author Caleb Doxsey covers the language’s core features with step-by-step instructions and exercises in each chapter to help you practice what you learn.

Go is a general-purpose programming language with a clean syntax and advanced fe
32

Getting MEAN with Mongo, Express, Angular, and Node

Simon Holmes and Clive Herber

4.6
Summary

Getting MEAN, Second Edition teaches you how to develop full-stack web applications using the MEAN stack. This edition was completely revised and updated to cover MongoDB 4, Express 4, Angular 7, Node 11, and the latest mainstream release of JavaScript ES2015.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

Juggl
Mastering GitLab 12: Implement DevOps culture and repository management solutions book cover33

Mastering GitLab 12: Implement DevOps culture and repository management solutions

Joost Evertse

4.6
Machine Learning for OpenCV: Intelligent image processing with Python book cover34

Machine Learning for OpenCV: Intelligent image processing with Python

Michael Beyele

4.6
Go Cookbook: Build modular, readable, and testable applications in Go book cover35

Go Cookbook: Build modular, readable, and testable applications in Go

Aaron Torres

4.6
Bridge the gap between basic understanding of Go and use of its advanced features About This Book - Discover a number of recipes and approaches to develop modern back-end applications - Put to use the best practices to combine the recipes for sophisticated parallel tools - This book is based on Go 1.8, which is the latest version Who This Book Is For This book is for web developers, programmers, a
Reproducible Research with R and R Studio book cover36

Reproducible Research with R and R Studio

Christopher Gandrud

4.6
All the Tools for Gathering and Analyzing Data and Presenting Results

Reproducible Research with R and RStudio, Second Edition brings together the skills and tools needed for doing and presenting computational research. Using straightforward examples, the book takes you through an entire reproducible research workflow. This practical workflow enables you to gather and analyze data as well as dynami
37

Introducing GitHub: A Non-Technical Guide

Peter Bell and Brent Beer

4.6
If you’re new to GitHub, this concise book shows you just what you need to get started and no more. It’s perfect for project and product managers, stakeholders, and other team members who want to collaborate on a development project—whether it’s to review and comment on work in progress or to contribute specific changes. It’s also great for developers just learning GitHub.

GitHub has rapidly become
38

Git: Version Control for Everyone

Ravishankar Somasundaram

4.6
The book follows a Blended Learning Approach (Learning through multiple modes: Readers learn theory to understand the concept and reinforce it by practically doing it). The new concepts are introduced using examples of common day to day activities for quick realization spread across topics. For the computer literate who want to leverage the advantage of maintaining multiple versions of files/folde
39

Github for Dummies

Sarah Guthals and Phil Haack

4.6
Code collaboratively with GitHub

Once you've learned the basics of coding the next step is to start sharing your expertise, learning from other coding pros, or working as a collaborative member of development teams. GitHub is the go-to community for facilitating coding collaboration, and GitHub For Dummies is the next step on your journey as a developer.

Written by a GitHub engineer, this book is pa
Game Physics Cookbook book cover40

Game Physics Cookbook

Gabor Szauer

4.6
Discover over 100 easy-to-follow recipes to help you implement efficient game physics and collision detection in your games About This Book - Get a comprehensive coverage of techniques to create high performance collision detection in games - Learn the core mathematics concepts and physics involved in depicting collision detection for your games - Get a hands-on experience of building a rigid body
41

GitHub Essentials: Unleash the power of collaborative development workflows using GitHub, 2nd Edition

Achilleas Pipinellis

4.6
Github Essentials book cover42

Github Essentials

Achilleas Pipinellis

4.6
Github book cover43

Github

Chris Dawson and Ben Straub

4.6
You use GitHub all day long as a developer. Now learn how to use GitHub as a power user. Learn the ins and outs of the GitHub API using many of the most popular programming languages. Supercharge your development with command line shortcuts. Each chapter digs deep into an important technology from the GitHub ecosystem with examples to accelerate your usage of those features and programmatically au
44

Git Recipes: A Problem-Solution Approach

Wlodzimierz Gajd

4.6
Jenkins 2: Up and Running: Evolve Your Deployment Pipeline for Next Generation Automation book cover45

Jenkins 2: Up and Running: Evolve Your Deployment Pipeline for Next Generation Automation

Brent Laster

4.6
Design, implement, and execute continuous delivery pipelines with a level of flexibility, control, and ease of maintenance that was not possible with Jenkins before. With this practical book, build administrators, developers, testers, and other professionals will learn how the features in Jenkins 2 let you define pipelines as code, leverage integration with other key technologies, and create autom
Python Social Media Analytics: Analyze and visualize data from Twitter, YouTube, GitHub, and more book cover46

Python Social Media Analytics: Analyze and visualize data from Twitter, YouTube, GitHub, and more

Siddhartha Chatterjee and Michal Krystyanczuk

4.5