Description of GitHub
– hosted platform for managing your source code from creation/ideation to production
– built-in actions and workflows to control your code build and deploys while not leaving GitHub’s platform.
GitHub Project Structure
– It can be as varied as the languages that you can code in.
readme files
– how to tell the world about your GitHub project
– uses markdown for formatting
Pros/Cons of using GitHub
– Easy access for anyone with an internet connection
– Built-in process to enhance automation
– Its in the cloud….always a risk
– Only as good as what you put into it
– Concerns about Intellectual Property
– Concerns about security tokens, passwords, IDs, SSH keys, etc.
Workflows
– automate tasks directly in GitHub
Webhooks
– Used to drive automation tasks with other systems (or within GitHub itself)
GitHub Pages
– a website for your project….done right from your GitHub repo
– can use a custom domain name that you own
Integrations
– Integrates with almost any tool via Webhooks
– GitHUb has developed a lot of their own offerings around certain technologies
Code Review
– It all starts with a pull request
– diffs, history, blame
– embedded chat
– conflict resolution
– Integrations with other code review tools
GitHub Actions (or features/workflows)
– automation workflows built into GitHub
– run on any event
– hosted runners for most major OS flavors
– parallel builds for different OS or browser combination
– supports many languages
– users can build their own runners
– live logging for real-time build debugging
– built in secrets management
GitHub Products
– Atom – IDE
– Electron – Open source cross platform development with javascript, html, and css
– GitHub LFS – Large file storage offering
– IDE Plugins
– Mobile App
– GitHub Marketplace
– GitHub Security Lab
Git Merge Conference in March 2020 – Sponsored by GitHub
Coming up next – A look at BitBucket – Atlassian’s Git offering.