Please note: this repo makes use of Git LFS for storing .key
and .pdf
files.
Feel free to reach out by opening an Issue in this repo. Please @mention me directly for a faster response!
This talk focused on features of GitHub that employees regularly use, but which are unknown or rarely used by the large majority of users.
This talk focused on how to get started writing basic scripts to do Git things. The intended audience: people who use Git regularly and understand the basics of its internals, but who do not write shell scripts regularly or use libgit2 (or bindings to it).
Note: this deck relies on github/markdown-presentations
.
This talk offered an introduction to git-imerge
, a tool for incrementally merging commits on two branches to make resolving merge conflicts easier. (It offers many other benefits, too!) The slides focus on the concepts behind the tool, and give a high-level overview of its implementation. I "live-coded" example uses of git-imerge
during the presentation itself; the deck itself doesn't contain those instructions. Please see the project's README
for that.
Note: this deck relies on github/markdown-presentations
.
A slightly modified version of the talk from GitHub Universe 2015.
What do these secrets look like to someone who works at GitHub? There are a few ways to answer. In teaching others how to use Git and GitHub, we have found certain useful, well-documented features remain under-appreciated and under-used. In building GitHub, we have developed a few techniques for using the platform with maximum efficiency. This session aims to cover both "types" of secrets, with a bias for the practical over the esoteric.
GitHub integrates with a wide spectrum of third party tools, giving you considerable flexibility when setting up a deployment pipeline. So where do you begin?
In this tutorial, we will give a demonstration how one uses these integrations in practice. You will learn how to implement CI and CD incrementally, so you can start building, or iterate on, you organization's pipeline. We will also cover more advanced techniques, to give you a broader sense of what is possible. Throughout, we will touch on the foundation for all these integrations: the GitHub API. You will gain an appreciation for how existing third party tools use the API, and learn how to use it to implement new tools of your own. In addition, we will provide an overview of GitHub's own software deivery processes, and how we have evolved them over the years.
With that tooling in place, we will then review how best to use it. That will include identifying common mistakes, and how to avoid them. We will also outline the challenges that arise when creating depolyment pipelines for large, complex projects.