SlideShare a Scribd company logo
GITHUB FOR PEOPLE
WHO DON’T CODE
Christopher Schmitt ★ http://twitter.com/teleject
http://DWMGBook.com/
http://nonbreakingspace.tv/
•

nib - Stylus mixins, utilities, components, and
gradient image generation

•

This is Responsive - Online repo for Brad Frost's
site about RWD resources

•

Kraken - A lightweight, mobile-first boilerplate for
front-end web developers

•
•

Yeoman Style Prototype - Style guide generator
OpenType Features - A Sass mix-in for turning
OpenType features on and off in your embedded
web fonts.

•

HiSRC - The simple jQuery plugin for adaptive
images in responsive web design

•

Responsive Layouts - Jen Simmons’ slides
GitHub
GitHub
• Git on your local machine, connect to

GitHub to send your code out to the
world Web-based, social versioning control

• Cloud-based code repos
• Social coding = community coding
GitHub Tour
• Login, profile
• Bootcamp
• Look at open source projects
• commits, contributors
• Readme files
http://www.emoji-cheat-sheet.com
GitHub Tour
• Issue tracking software
• Setting milestones
• Projects mentioned at ARTIFACT Conf
•

nib - Stylus mixins, utilities, components, and
gradient image generation

•

This is Responsive - Online repo for Brad Frost's
site about RWD resources

•

Kraken - A lightweight, mobile-first boilerplate for
front-end web developers

•
•

Yeoman Style Prototype - Style guide generator
OpenType Features - A Sass mix-in for turning
OpenType features on and off in your embedded
web fonts.

•

HiSRC - The simple jQuery plugin for adaptive
images in responsive web design

•

Responsive Layouts - Jen Simmons’ slides
Version Control
Version Control
• “Cowboy coding”
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
$
$
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
X
X
X
X
X
X
X
X
X
X

X

X

X

X

X
X

X

X

X

X

X
X

X

X

X

X

X
X

X

X

X

X

X
X

X

X

X

X
X

X

X

X

X
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
X
X

X
X

X

X

X
X

X
X
X

X
X

X

X

X
X

X
X
X

X
X

X

X

X
X

X
X
X

X
X

X

X

X
X

X
X
X

X
X

X

X

X
X

X
X
X

X
X

X

X

X
X

X
[artifactconf] Github for People Who Don't Code
Version Control
• “Cowboy coding”
• Centralized code base
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
Version Control
• “Cowboy coding”
• Centralized code base
• Decentralized code base
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
X
X
Command
Line
Interface
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
CLI Basics
• Open a session, launch Terminal
• Since you are logged into OSX, you are
logged into your session!
CLI Basics
• Top down, current information is always at
the bottom

• The flashing rectangle is our cursor
• The prompt tells us that it's ready to
accept some text

• The prompt tells us the account and
directory.
CLI Basics
• Type a command with keyboard
• Use left and right arrows to edit a
command

• Use up and down arrows to cycle through
past commands
CLI Basics
• To exit out of a session, close the Terminal
window

• Or type EXIT
CLI Basics
• To exit out of a session, close the Terminal
window

• Or type EXIT
CLI Basics
• Control + A moves cursor to start of line
• Control + E moves curosr to end of line
• In Terminal, option + click line to move
cursor to click point
CLI Basics
• When writing a command or filename, try
TAB for autocompleting file or folder
names.

• TAB + TAB, when autocompletes doesn't

work as Tab + Tab shows you what all the
possibilities are for autocompleting
CLI Basics
• When writing a command or filename, try
tab key for autocompleting file or folder
names.

• tab + tab, when autocompletes doesn't

work as tab + tab shows you what all the
possibilities are for autocompleting
CLI Basics
•

ls -l is going to give listing in a vertical file
format, with information about the file

•

ls -la is going to give a listing in a vertical file
format with additional files. "." files are
configuration files

•
•

ls -lah gives us file sizes in human-friendly terms
For example, .DS_Store if a file for apple that
keeps information on how you like to present
the GUI of your files.
CLI Basics
• pwd shows current directory
• cd .. moves to parent folder
• cd / means the root of the hard drive
• cd Users/Christopher is a relative path
• cd ~ takes us into our user directory
CLI Basics
• Type open . that references the current
directory and it opens up the finder

• Type open .. to open parent directory
• Type open -a calculator to open up the
calculator
CLI Basics

• Type CLEAR to clean up the screen, if you
are sick and tired of all that freaking text.
CLI Basics
• Someone’s going to tell you iTerm app is

better than Terminal, so I’m just going to
beat them to the punch and say “get
iTerm” (but you don’t need it cause you are
awesome the way you are)

• But seriously.
• http://www.iterm2.com
CLI Basics
Git Basic Commands
Git CLI Commands
git --version
Git CLI Commands
git init
[project name]
[artifactconf] Github for People Who Don't Code
Git CLI Commands
git add [file(s)]
Git CLI Commands
git commit -a -m
“message”
Git CLI Commands
git status
Git CLI Commands
git log
Git CLI Commands
git checkout
Git CLI Commands
git diff
Git CLI Commands
git commit
-m “what changed”
Git Branches
Git Branches
Git Branches
Use git status to see
which branch we are
located in.
Git Branches
If “on branch master”,
people regard it as the
“trunk”
Git Branches
“Master” is the
canonical version of
your project
Git Branches
Git Branches
Make copies of a
project or branch to
add, edit, revise code
Git Branches
git branch
name_of_change
Git Branches
Once you created
branch, you need to
check it out
Git Branches
git checkout
name_of_change
Git Branches
• Branch is a different version or set of our
code

• When we give git branch name, git grabs
the latest commit of that branch

• Getting the latest version is known as the
HEAD commit for the branch
Git Branches
• Check status of which branch you are
on, use git status

• To get back to master, use git checkout
master
Git Branches
git checkout -b
name_of_change
Git Branches

Branch A

Branch B
Git Branches

Branch A

Branch B

Branch C
Git Branches

Branch WTF
Git Merging Branches
Git Merging Branches
• Brings code back together from different
branches or alternate dimensions

• Also, brings together the changes or

commits made in respective branches
Git Merging Branches
• If there isn’t any conflict on the lines of
code in each respective branch, git lets
the merges just happen.
Git Merging Branches
git branch
Git Merging Branches
git master
Git Merging Branches
git merge
name_of_change
Git Merging Branches
git log
Git Merging Branches
$ git merge master
Auto-merging lib/hello.html
CONFLICT (content): Merge conflict in lib/
hello.html
Automatic merge failed; fix conflicts and then
commit the result.
<html>
<head>
<<<<<<< HEAD
<link type="text/css" rel="stylesheet"
media="all" href="style.css" />
=======
<!-- no style -->
>>>>>>> master
</head>
<body>
<h1>Hello,World!</h1>
</body>
</html>
<html>
<head>
<link type="text/css" rel="stylesheet"
media="all" href="style.css" />
</head>
<body>
<h1>Hello,World!</h1>
</body>
</html>
Git Merging Branches
git add lib/hello.html
Git Merging Branches
git commit -m "Merged
master fixed
conflict."
Git Merging Branches
Git Remote Repos
Git Remote Repo

• Creating a new repository that is a copy of
another repository is called cloning.
Git Remote Repos
• So far, all our work has been in repositories
on our own computer with our own
branches.

• Which is great.
• However, the power of CVS is to all code
changes from people from all over the
world or next door improve are code.
Git Remote Repos
• Technically, a “remote repo” can be any

repository that’s not the same as our the
repository we are working on.

• Could be on a different server.
• Or could be in a different folder on our
own computer.
Git Remote Repos
• Having a repository hosting elsewhere

online, we can allow others to contribute
to the code making it canonical.

• We can have an offsite backup of our work.
• Work with others.
GitHub
GitHub
• Git on your local machine, connect to

GitHub to send your code out to the
world Web-based, social versioning control

• Cloud-based code repos
• Social coding = community coding
GitHub Tour
• Login, profile
• Bootcamp
• Look at open source projects
• commits, contributors
• Readme files
http://www.emoji-cheat-sheet.com
GitHub Tour
• Issue tracking software
• Setting milestones
• Projects mentioned at ARTIFACT Conf
•

nib - Stylus mixins, utilities, components, and
gradient image generation

•

This is Responsive - Online repo for Brad Frost's
site about RWD resources

•

Kraken - A lightweight, mobile-first boilerplate for
front-end web developers

•
•

Yeoman Style Prototype - Style guide generator
OpenType Features - A Sass mix-in for turning
OpenType features on and off in your embedded
web fonts.

•

HiSRC - The simple jQuery plugin for adaptive
images in responsive web design

•

Responsive Layouts - Jen SImmons slides
GitHub Tour
•

HTML5Please.com - markdown files, compiled to
GH pages

•
•

Jekyl - easy wireframing tool

•

ARTIFACT Conf - issue tracking

Publish that list of ARTIFACT GitHub Projects onto
GitHub
{% include footer.html %}

http://jekyllrb.com/docs/templates/
[artifactconf] Github for People Who Don't Code
http://www.momthisishowtwitterworks.com
http://jekyllrb.com/docs/templates/
http://quotesandaccents.com
GitHub Tour
•

CSS Specificity - CSS poster with icons from The
Shining (hosting, custom domain name)

•

HiSRC - commits, free hosting, code gone wrong!
Father of Unix OS
Still maintains the
linux kernel
Linux kernel is 3,500
lines of code
Every new version of
that OS has 1,000+
developers
contributing code
linux_old
linux_v2older
linux_coolStuff
Linus made Git to help
maintain that OS
Other types of Version
Control
Thank you!
Christopher Schmitt ★ http://twitter.com/teleject

More Related Content

PDF
Working with Git
PDF
Git for Android Developers
PPTX
A Personal Journey
PDF
Rails on HBase
PDF
Docker and serverless Randstad Jan 2019: OpenFaaS Serverless: when functions ...
PDF
COSCUP 2016: Project 52 每週一個小專案來學習 Golang
PDF
Go - A Key Language in Enterprise Application Development?
PDF
Modern Web 2016: Using Golang to build a smart IM Bot
Working with Git
Git for Android Developers
A Personal Journey
Rails on HBase
Docker and serverless Randstad Jan 2019: OpenFaaS Serverless: when functions ...
COSCUP 2016: Project 52 每週一個小專案來學習 Golang
Go - A Key Language in Enterprise Application Development?
Modern Web 2016: Using Golang to build a smart IM Bot

What's hot (20)

PDF
Collaborating on GitHub for Open Source Documentation
PDF
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
PPTX
Untangling fall2017 week1
PPTX
Releasing High Quality Packages - Longhorn PHP 2021
PDF
The Architect Way - JSCamp.asia 2012
PPTX
Untangling fall2017 week2
PDF
Hacktoberfest - An Open Source Story
PPT
Bridging the Gap - Laracon 2013
PDF
You Were Lied To About Optimization
PDF
Gopher Taiwan Gathering #16: Build a smart bot via Golang
PPTX
Rubykaigi 2017-nishimotz-v6
KEY
Zend Code in ZF 2.0
PDF
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
PDF
August OpenNTF Webinar - Git and GitHub Explained
PDF
Why use Go for web development?
KEY
Development tools
PPTX
Creating and Maintaining an Open Source Library
PDF
Git essentials
PDF
Pipeline 101 Lorelei Mccollum
PPTX
Untangling spring week2
Collaborating on GitHub for Open Source Documentation
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
Untangling fall2017 week1
Releasing High Quality Packages - Longhorn PHP 2021
The Architect Way - JSCamp.asia 2012
Untangling fall2017 week2
Hacktoberfest - An Open Source Story
Bridging the Gap - Laracon 2013
You Were Lied To About Optimization
Gopher Taiwan Gathering #16: Build a smart bot via Golang
Rubykaigi 2017-nishimotz-v6
Zend Code in ZF 2.0
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
August OpenNTF Webinar - Git and GitHub Explained
Why use Go for web development?
Development tools
Creating and Maintaining an Open Source Library
Git essentials
Pipeline 101 Lorelei Mccollum
Untangling spring week2
Ad

Viewers also liked (7)

PPT
Cartes Asia Dem 2010 V2
PDF
카카오팬 보안OTP가이드
PDF
08 인터페이 t zsign 소개-dcamp_150630
PDF
Creating OTP with free software
PDF
핀테크 기업조사- TransferWise, CurrencyCloud, TOSS
PDF
Sua 정보보호관리체계 cissp_접근통제_강의교안
PPTX
Cgroups, namespaces and beyond: what are containers made from?
Cartes Asia Dem 2010 V2
카카오팬 보안OTP가이드
08 인터페이 t zsign 소개-dcamp_150630
Creating OTP with free software
핀테크 기업조사- TransferWise, CurrencyCloud, TOSS
Sua 정보보호관리체계 cissp_접근통제_강의교안
Cgroups, namespaces and beyond: what are containers made from?
Ad

Similar to [artifactconf] Github for People Who Don't Code (20)

PDF
Git and GitHub for Documentation
PPTX
Que nos espera a los ALM Dudes para el 2013?
PPTX
Untangling fall2017 week2_try2
ZIP
Beginner's Guide to Version Control with Git
PDF
Intro to Git & GitHub
PDF
git-presentation.pdf
PPT
Git installation and configuration
PDF
Git - A soft introduction
PDF
Git and Github slides.pdf
PDF
Git and Github workshop ppt slide by slide
PDF
Make Your Team Flow
PPTX
Github for Serious Business Professional
KEY
Let's Git this Party Started: An Introduction to Git and GitHub
PPTX
3DC Intro to Git Workshop
PDF
Git for folk who like GUIs
PDF
The Basics of Open Source Collaboration With Git and GitHub
PPTX
Practical Git - NYC Code Camp
PPTX
Mini-training: Let’s Git It!
PPTX
Using Git to Organize Your Project
PDF
Git hub for designers
Git and GitHub for Documentation
Que nos espera a los ALM Dudes para el 2013?
Untangling fall2017 week2_try2
Beginner's Guide to Version Control with Git
Intro to Git & GitHub
git-presentation.pdf
Git installation and configuration
Git - A soft introduction
Git and Github slides.pdf
Git and Github workshop ppt slide by slide
Make Your Team Flow
Github for Serious Business Professional
Let's Git this Party Started: An Introduction to Git and GitHub
3DC Intro to Git Workshop
Git for folk who like GUIs
The Basics of Open Source Collaboration With Git and GitHub
Practical Git - NYC Code Camp
Mini-training: Let’s Git It!
Using Git to Organize Your Project
Git hub for designers

More from Christopher Schmitt (20)

PDF
Keeping Colors from Killing Your Product
PDF
[funka] Adaptive Images in Responsive Web Design
PDF
[Austin WordPress Meetup] Adaptive Images in Responsive Web Design
PDF
[CSSDevConf] Adaptive Images in Responsive Web Design 2014
PDF
[rwdsummit] Adaptive Images in Responsive Web Design
PDF
[cssdevconf] Adaptive Images in Responsive Web Design
PDF
[parisweb] Adaptive Images in Responsive Web Design
PDF
[peachpit] Adaptive Images in Responsive Web Design
PDF
[jqconatx] Adaptive Images for Responsive Web Design
PDF
[wvbcn] Adaptive Images in Responsive Web Design
PDF
[drupalcampatx] Adaptive Images in Responsive Web Design
PDF
[refreshpitt] Adaptive Images in Responsive Web Design
PDF
[psuweb] Adaptive Images in Responsive Web Design
PDF
GitHub for People Who Don't Code
PDF
[wcatx] Adaptive Images in Responsive Web Design
PDF
[HEWEBFL] Adaptive Images in Responsive Web Design
PDF
[refreshaustin] Adaptive Images in Responsive Web Design
PDF
[sxsw2013] Extremely Compressed JPEGs
PDF
[amigos] HTML5 and CSS3
PDF
[html5tx] Adaptive Images in Responsive Web Design
Keeping Colors from Killing Your Product
[funka] Adaptive Images in Responsive Web Design
[Austin WordPress Meetup] Adaptive Images in Responsive Web Design
[CSSDevConf] Adaptive Images in Responsive Web Design 2014
[rwdsummit] Adaptive Images in Responsive Web Design
[cssdevconf] Adaptive Images in Responsive Web Design
[parisweb] Adaptive Images in Responsive Web Design
[peachpit] Adaptive Images in Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design
[wvbcn] Adaptive Images in Responsive Web Design
[drupalcampatx] Adaptive Images in Responsive Web Design
[refreshpitt] Adaptive Images in Responsive Web Design
[psuweb] Adaptive Images in Responsive Web Design
GitHub for People Who Don't Code
[wcatx] Adaptive Images in Responsive Web Design
[HEWEBFL] Adaptive Images in Responsive Web Design
[refreshaustin] Adaptive Images in Responsive Web Design
[sxsw2013] Extremely Compressed JPEGs
[amigos] HTML5 and CSS3
[html5tx] Adaptive Images in Responsive Web Design

Recently uploaded (20)

PDF
NewMind AI Monthly Chronicles - July 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Modernizing your data center with Dell and AMD
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Cloud computing and distributed systems.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Advanced IT Governance
NewMind AI Monthly Chronicles - July 2025
The AUB Centre for AI in Media Proposal.docx
Network Security Unit 5.pdf for BCA BBA.
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Electronic commerce courselecture one. Pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Empathic Computing: Creating Shared Understanding
Understanding_Digital_Forensics_Presentation.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Spectral efficient network and resource selection model in 5G networks
Modernizing your data center with Dell and AMD
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Cloud computing and distributed systems.
Mobile App Security Testing_ A Comprehensive Guide.pdf
Advanced Soft Computing BINUS July 2025.pdf
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
cuic standard and advanced reporting.pdf
Machine learning based COVID-19 study performance prediction
Per capita expenditure prediction using model stacking based on satellite ima...
Advanced IT Governance

[artifactconf] Github for People Who Don't Code