0% found this document useful (0 votes)
26 views

Github 101 - Introduction

The document discusses an introductory session on using GitHub and software development. It defines common terms like issues, commits, branches, pull requests and merges. It also outlines the GitHub flow of creating a branch, adding commits, opening a pull request, discussing code reviews, and merging code. Personas and workflows are also covered.

Uploaded by

kbdsoft
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views

Github 101 - Introduction

The document discusses an introductory session on using GitHub and software development. It defines common terms like issues, commits, branches, pull requests and merges. It also outlines the GitHub flow of creating a branch, adding commits, opening a pull request, discussing code reviews, and merging code. Personas and workflows are also covered.

Uploaded by

kbdsoft
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 29

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

You might also like