Advanced GitHub Topics

The goal of this resource is to provide access to all materials discussed during the Advanced GitHub Topics presentation.

I hope that you have found yourself here after having gone through (and thoroughly enjoyed, I'm sure!) the Intro to GitHub Presentation / Workshop. This Advanced section for GitHub is intended to expose some of the things that GitHub has to offer beyond just the typical features expected of a git repository. Things such as: Actions or a CI/CD pipeline, Issue Tracking, Wiki Integration, Code Analysis, Environment Variables, and more. Hopefully you will find these topics as fascinating as I do, and will gain a great deal of insight into how a little bit of upfront effort can affect your productivity overall, regardless of your project and goals.


Lab 1 Commands
      - Do not copy the $ symbol, this just denotes a clean line in either git-bash or terminal that is ready for commands -
      $ git branch lab_1
      $ git checkout lab_1
      $ echo "change 1" >> tmp.txt
      $ git add tmp.txt
      $ git commit -m "commit 1"
      $ echo "change 2" >> tmp.txt
      $ git add tmp.txt
      $ git commit -m "commit 2"
      $ echo "change 3" >> tmp.txt
      $ git add tmp.txt
      $ git commit -m "commit 3"
      $ cat tmp.txt
      $ git status
      $ git log
      $ git rebase -i HEAD~3
      - Squash commits 2 and 3 by marking those with either an 's' or 'squash', then save the document (CTRL+S) and exit the editor -
      - Clean up the final commit message to now say "commit 1 with changes 1, 2, and 3", then save and exit the editor once more -
      $ git log
Lab 2


Presentation Slides

Advanced GitHub Topics - PowerPoint