SlideShare a Scribd company logo
Git / version control
the backbone of all dev
Git
github
Github.com
Bryan Ollendyke
[at]btopro
Developer Activist
Background info on git / github
Today’s Topic / What you'll learn about
- git https://git-scm.com
- How developers work together using git
- What a pull request look like
- How to collaborate effectively on github
- Alternatives to github
- How to write / what is markdown
Git
Version
control
Terms / definitions for today
- git – command line version control system
we’ll experience this the most today
- FOSS – Free, Open Source Software
Free is important since things could be
open source yet not actually be free use
- Markdown / MD – text annotation /
enhancement via simple character
association surrounding text
- SaaS – Software as a Service, a platform
offering methodology where users get
access to software and pay in a service
oriented manner
Git
Version
control
Who’s using Git / Alternatives
- Not everyone.. But basically everyone
- Subversion / SVN is an alternative
version control system
- Github’s ease of use + Linux using git
really caused it to take off
- Replication / stability in large networks
or decentralization of approaches also
benefits git
Git
Version
control
SVN vs Git
Erica Chang - https://hackbrightacademy.com/blog/svn-vs-git/
Who uses git in their day to day
- Devops / sys admins – for configuration
or automation files
- System programmers – per change or per
feature for code
- Front end – JavaSscript / HTML files
- Designer – CSS / images / graphics
- Managers – Typically just via code
management platforms like github / gitlab
Git
Version
control
Gitlab
- Github is NOT open source itself
- Github SaaS USED for FOSS hosting
- GitLab Open source alternative + SaaS
- Gitlab provides similar capabilities and
ripped off many of its features as open
- Github advantage
- free service, can pay for more features
- private repos / unified dev
- owned by Microsoft (as of 2018)
- Gitlab advantages
- can run internal to organization
- advanced CI workflow capabilities
- Organizational logins (PSU uses this)
Git
Version
control
What is git look like
- terminal / command line program
- Basic usage / hello-world
- mkdir hello-world
- cd hello-world
- touch README.md
- git init
- git add –A
- git commit –m “documenting a change made”
- git push origin master
Git
Version
control
Why Github “won” for most FOSS projects
- https://desktop.github.com/
- Desktop apps for all platforms to make
git visual / approachable
- github repos themselves are very clean
- easy to “see” where you are in code
- Many languages visualized / color coded
in browser
- Able to click “edit” on any file and
modify it in browser and make “commit”
- Issues / Pull Requests / Releases
- Organizes process of code organization
- ”PR” / “Fork” workflow is amazing
- Release management / “tag” easy to view
Github
Background info on git / github
Background info on git / github
Background info on git / github
Useful links / learning more
- https://github.com/- make an account!
- https://desktop.github.com/
visualizing / making new repos with ease
- https://www.markdownguide.org/
cheat sheet and explanations
- https://github.com/jlord/git-it-electron
Desktop app that helps with walking you
through getting git setup on commandline
- https://hackbrightacademy.com/blog/svn-vs-git/
Nice write up of SVN vs Git at high level
Github
What we’ll do now
- See how my team uses Github / git every
day
- make a Pull Request against our course
content itself!
https://github.com/btopro/ist402
- Fork and do an in class activity
- Lab time fixing minor documentation
issues in some HAX related pages to get
our feet wet at what contributions
workflows look like in real FOSS projects
Github
Git
Showing live examples
from a real project
then live workflow
then Hands on
Git
Github.com
Bryan Ollendyke
[at]btopro

More Related Content

PPTX
EdTechJoker Spring 2020 - Lecture 2 - Git
KEY
Git with bitbucket
PDF
Understanding Diffs in Git
PPTX
Why Aren't You Using Git Flow?
ODP
Git Flow - An Introduction
ODP
Push OCCRP
PDF
Git flow
EdTechJoker Spring 2020 - Lecture 2 - Git
Git with bitbucket
Understanding Diffs in Git
Why Aren't You Using Git Flow?
Git Flow - An Introduction
Push OCCRP
Git flow

What's hot (20)

PPTX
Git flow
PPT
Git workflows presentation
PDF
Introduction to git flow
PDF
Git Hooks
PDF
Enterprise Griffon
PDF
Git work flow
PDF
Branch to branch by Photis Patriotis
PPTX
Whats new in VSTS and TFS 2018 Build and release
PDF
Web development, from git flow to github flow
PPTX
How to Git and Github | Hands on workshop
PDF
Liferay UG Meetup #8 - Portal 7.3 + portlets com nodeJS - 2020-03-04
PPTX
Bitbucket pipelines
PPSX
Hackaton for health 2015 - Sharing the Code we Make
PPTX
Atlassian Bamboo Feature Overview
PDF
You're doing it wrong! Git it right!
PDF
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...
PDF
Git-flow workflow and pull-requests
ODP
Deploying Joomla sites with GIT
PDF
Freedomotic v5.5 Changelog
PDF
Git flow Introduction
Git flow
Git workflows presentation
Introduction to git flow
Git Hooks
Enterprise Griffon
Git work flow
Branch to branch by Photis Patriotis
Whats new in VSTS and TFS 2018 Build and release
Web development, from git flow to github flow
How to Git and Github | Hands on workshop
Liferay UG Meetup #8 - Portal 7.3 + portlets com nodeJS - 2020-03-04
Bitbucket pipelines
Hackaton for health 2015 - Sharing the Code we Make
Atlassian Bamboo Feature Overview
You're doing it wrong! Git it right!
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...
Git-flow workflow and pull-requests
Deploying Joomla sites with GIT
Freedomotic v5.5 Changelog
Git flow Introduction
Ad

Similar to Background info on git / github (20)

PDF
Github Case Study By Amil Ali
PPTX
Github:fi Presentation
PPTX
git Introduction.pptx
PDF
Introduction-to-Git-Github-andWorshop.pdf
PPTX
Difference between Github vs Gitlab vs Bitbucket
PPTX
Introduction to git hub
PDF
From SVN to Git
PDF
Learning Git and GitHub - BIT GDSC.pdf
PPTX
Github
PPTX
Git and Github.pptx
PDF
Session: Git Basics & GitFlow Workflow
PDF
Git tech
PPTX
Workshop on Git, GitHub & Web Hosting
PPTX
Mini-training: Let’s Git It!
PDF
Git and GitHub Info Session
PDF
ePOM - Fundamentals of Research Software Development - Code Version Control
PPTX
Git and GitHub.pptx
PPTX
Introduction to git and Github
PDF
Git Mastery
PPTX
Git & GitHub
Github Case Study By Amil Ali
Github:fi Presentation
git Introduction.pptx
Introduction-to-Git-Github-andWorshop.pdf
Difference between Github vs Gitlab vs Bitbucket
Introduction to git hub
From SVN to Git
Learning Git and GitHub - BIT GDSC.pdf
Github
Git and Github.pptx
Session: Git Basics & GitFlow Workflow
Git tech
Workshop on Git, GitHub & Web Hosting
Mini-training: Let’s Git It!
Git and GitHub Info Session
ePOM - Fundamentals of Research Software Development - Code Version Control
Git and GitHub.pptx
Introduction to git and Github
Git Mastery
Git & GitHub
Ad

More from btopro (20)

PDF
ELMS:LN 2020 update @ Apereo
PPTX
EdTechJoker Open Activism Project
PPTX
Lecture13 Containers
PPTX
Ed techjoker faculty presentation
PPTX
IST 402 Presentation by Sonya
PPTX
Lecture11 - Accessibility
PPTX
EdTechJoker - HAXTheWeb
PPTX
Drupal
PPTX
ClassicPress / WordPress
PPTX
Grav CMS
PPTX
HAX camp 2019 - HAX The Camp address
PPTX
HAX camp 2019 - Welcome
PPTX
Web components and Package managers
PPTX
HTML / CSS / JS Web basics
PPTX
EdTechJoker IST 402 - Syllabus day
PPTX
Future proofing design work with Web components
PPTX
The case for Web components - Drupal4Gov webinar
PPTX
HAX - Chaotic Good
PPTX
HAXTheWeb @ Apereo 19
PPTX
Open Apereo - Web components workshop
ELMS:LN 2020 update @ Apereo
EdTechJoker Open Activism Project
Lecture13 Containers
Ed techjoker faculty presentation
IST 402 Presentation by Sonya
Lecture11 - Accessibility
EdTechJoker - HAXTheWeb
Drupal
ClassicPress / WordPress
Grav CMS
HAX camp 2019 - HAX The Camp address
HAX camp 2019 - Welcome
Web components and Package managers
HTML / CSS / JS Web basics
EdTechJoker IST 402 - Syllabus day
Future proofing design work with Web components
The case for Web components - Drupal4Gov webinar
HAX - Chaotic Good
HAXTheWeb @ Apereo 19
Open Apereo - Web components workshop

Recently uploaded (20)

PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
master seminar digital applications in india
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
Sports Quiz easy sports quiz sports quiz
PDF
Classroom Observation Tools for Teachers
PPTX
Cell Structure & Organelles in detailed.
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Computing-Curriculum for Schools in Ghana
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
O5-L3 Freight Transport Ops (International) V1.pdf
master seminar digital applications in india
2.FourierTransform-ShortQuestionswithAnswers.pdf
Anesthesia in Laparoscopic Surgery in India
Renaissance Architecture: A Journey from Faith to Humanism
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Sports Quiz easy sports quiz sports quiz
Classroom Observation Tools for Teachers
Cell Structure & Organelles in detailed.
Microbial disease of the cardiovascular and lymphatic systems
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPH.pptx obstetrics and gynecology in nursing
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
VCE English Exam - Section C Student Revision Booklet
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Final Presentation General Medicine 03-08-2024.pptx
Module 4: Burden of Disease Tutorial Slides S2 2025
Computing-Curriculum for Schools in Ghana
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...

Background info on git / github

  • 1. Git / version control the backbone of all dev Git github Github.com Bryan Ollendyke [at]btopro Developer Activist
  • 3. Today’s Topic / What you'll learn about - git https://git-scm.com - How developers work together using git - What a pull request look like - How to collaborate effectively on github - Alternatives to github - How to write / what is markdown Git Version control
  • 4. Terms / definitions for today - git – command line version control system we’ll experience this the most today - FOSS – Free, Open Source Software Free is important since things could be open source yet not actually be free use - Markdown / MD – text annotation / enhancement via simple character association surrounding text - SaaS – Software as a Service, a platform offering methodology where users get access to software and pay in a service oriented manner Git Version control
  • 5. Who’s using Git / Alternatives - Not everyone.. But basically everyone - Subversion / SVN is an alternative version control system - Github’s ease of use + Linux using git really caused it to take off - Replication / stability in large networks or decentralization of approaches also benefits git Git Version control
  • 6. SVN vs Git Erica Chang - https://hackbrightacademy.com/blog/svn-vs-git/
  • 7. Who uses git in their day to day - Devops / sys admins – for configuration or automation files - System programmers – per change or per feature for code - Front end – JavaSscript / HTML files - Designer – CSS / images / graphics - Managers – Typically just via code management platforms like github / gitlab Git Version control
  • 8. Gitlab - Github is NOT open source itself - Github SaaS USED for FOSS hosting - GitLab Open source alternative + SaaS - Gitlab provides similar capabilities and ripped off many of its features as open - Github advantage - free service, can pay for more features - private repos / unified dev - owned by Microsoft (as of 2018) - Gitlab advantages - can run internal to organization - advanced CI workflow capabilities - Organizational logins (PSU uses this) Git Version control
  • 9. What is git look like - terminal / command line program - Basic usage / hello-world - mkdir hello-world - cd hello-world - touch README.md - git init - git add –A - git commit –m “documenting a change made” - git push origin master Git Version control
  • 10. Why Github “won” for most FOSS projects - https://desktop.github.com/ - Desktop apps for all platforms to make git visual / approachable - github repos themselves are very clean - easy to “see” where you are in code - Many languages visualized / color coded in browser - Able to click “edit” on any file and modify it in browser and make “commit” - Issues / Pull Requests / Releases - Organizes process of code organization - ”PR” / “Fork” workflow is amazing - Release management / “tag” easy to view Github
  • 14. Useful links / learning more - https://github.com/- make an account! - https://desktop.github.com/ visualizing / making new repos with ease - https://www.markdownguide.org/ cheat sheet and explanations - https://github.com/jlord/git-it-electron Desktop app that helps with walking you through getting git setup on commandline - https://hackbrightacademy.com/blog/svn-vs-git/ Nice write up of SVN vs Git at high level Github
  • 15. What we’ll do now - See how my team uses Github / git every day - make a Pull Request against our course content itself! https://github.com/btopro/ist402 - Fork and do an in class activity - Lab time fixing minor documentation issues in some HAX related pages to get our feet wet at what contributions workflows look like in real FOSS projects Github
  • 16. Git Showing live examples from a real project then live workflow then Hands on Git Github.com Bryan Ollendyke [at]btopro

Editor's Notes

  • #3: Icon created by Creative Stall from the Noun Project
  • #7: Icon created by Creative Stall from the Noun Project