An introductory session
Every company is an
software innovation company
Security Scale Adoption Integration
CXO/IT/Engineering must:
• Prevent the next data breach.
• Innovate while maintaining compliance.
• Create, nurture, and optimize their open source presence.
Software Development - a recap
Level of Complexity
Lines of Code
2B
# of Developers
100M
50M
10M
2.5M
400K
100K
1960 Today 2020
Simple Complex
Few Global
Software is a Team Sport
Domain
Experts
Quality Assurance Program
Management
Security
Software Customer
Development Accessibility Support
End-Users
Project
Management Executive
Leadership
IT Operations
What is GitHub … ?
“A place to put code”
“A distributed version control system”
“A sticker company with a cool logo…
… that also makes software?”
What is GitHub … Really?
We want to provide every company the
opportunity to be an innovation company
Git < GitHub
<
Personas
Personas
Common Term definitions
• Issue Something that needs to be fixed or done or ‘an issue’
• Commit Atomic unit of change to content under version control
Master is “special / reserved” branch. Branches create a safe
• Branch - `Master` environment to make changes and try things out
A threaded conversation about a branch on GitHub and a
• Pull Request request to have your changes incorporated “upstream”
Merging changes committed in one or more branches to
• Merge (Conflict) another branch
A web document authoring shorthand language providing
• Markdown rich and 🤣 🌈🦄 sometimes #entertaining documentation
Workflow
The GitHub Flow
People Process Technology
CC BY 2.0 #WOCinTech Chat
CC BY 2.0 #WOCinTech Chat
The GitHub Flow
Create a branch Add commits Open a Discuss and review Deploy Merge
Pull Request your code
Conversation in and around code
Create a branch Add commits Open a Discuss and review Deploy Merge
Pull Request your code