SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
GitHub Workflows for
Technical Communicators
Nicky Bleiel
Watson Information Developer, IBM
STC Conduit Conference
April 1, 2017
What We’ll Learn
• Overview and Tour of GitHub
• Terminology
• Working in GitHub
– Project Documentation options
– Issue Tracking
– Version Control
• Integrations with other tools
• Social features
GitHub
Web-based
repository for
software projects
Public GitHub hosts
over 35 million
repositories and has
14 million users.
https://github.com/
Octocat, the GitHub Mascot
(Simon Oxley)
Git is the infrastructure for GitHub.
Distributed version control system for
software development
Developed by Linus Torvalds, creator of Linux.
#1 code management tool, adopted by one
third of software developers
Individuals with a free account:
• Can create public repositories and contribute
to projects.
For a fee:
• Can create private repositories
Organizations can post projects on the public
version of GitHub for free, as well as purchase
GitHub Enterprise for their internal use.
Flickr: Daniel Oines
Contributing in GitHub
Public repositories – contribute
content and comments (or create a
project)
Corporate Public Projects – project
docs, community management
Corporate GitHub Enterprise Projects
(and private repositories) – project
docs, issue tracking, version control of
source documents.
Docs live with the code
Ordered Listocat by Cameron McEfee
Flickr: www.audio-luci-store.it
PROJECT DOCUMENTATION
OPTIONS
Readmes, Wikis, GitHub Pages
Readme
In GitHub repositories, a Readme file is visible
on the home page.
Authored in Markdown, and has the file
extension of .md.
Lightweight markup language that can be
converted to HTML easily.
Originally developed in 2004 by John Gruber,
and has splintered into different variations.
GitHub uses “GitHub Flavored Markdown”
Extra features: syntax highlighting, task lists, and
tables.
Fun stuff: Emoji Cheat Sheet
Useful: Markdown Cheat Sheet
Wikis
Every repository can have one.
Author in Markdown, or one of the other 8 edit
modes.
By default, anyone can edit your wiki, but you
can switch it to read-only.
https://github.com/showcases/projects-with-great-wikis
GitHub Pages
Webpages hosted and published on GitHub.
Authored in Markdown
GitHub provides themes to create a custom look.
You can add your Google Analytics tracking ID to each
of your Pages.
By default, the URL of your GitHub pages will be:
http://[accountName].github.io/[repoName].
GitHub Pages are always public, even if your repository
is private.
https://github.com/showcases/github-pages-examples
ISSUE TRACKING
Decisions, Decisions
Need to decide:
• How granular issues should be
• How you want to label them
• Your milestones
• Best practices
GitHub issues can be authored in Markdown, so
you can add formatting, create task lists to track
progress, use emojis, and more.
Handy Features
• To reference another issue, enter “#”
The chosen issue will become a link
• Anyone with Collaborator status can
comment. Enter “@” to ping another
collaborator.
• If you believe something is ready to ship, mark
it with the “Ship It Squirrel” emoji (:shipit:)
ZenHub
https://www.zenhub.io/
VERSION CONTROL
Docs follow the same
workflow as code
All project collaborators
can review and
contribute.
Version Control with Git
• You can work in the GitHub GUI, strictly on the
command-line using Git commands, with a mixture
of both, or with an app (like GitHub Desktop).
• If using GitHub Enterprise, your company may
develop guidelines you need to follow around the
naming of branches and who should do reviews and
merges — or you may develop them.
• Check out: https://help.github.com/articles/what-is-
a-good-git-workflow/
GitHub Terminology
Repository: The most basic element of GitHub. They're easiest to
imagine as a project's folder. A repository contains all of the
project files (including documentation), and stores each file's
revision history.
Branch: A branch is a parallel version of a repository. It is
contained within the repository, but does not affect the primary
or master branch allowing you to work freely without disrupting
the "live" version.
Fork: A fork is a personal copy of another user's repository that
lives on your account.
From the GitHub Glossary Flickr: MarcoG2012
Commit: A commit, or "revision", is an individual change to a file
(or set of files). It's like when you save a file, except with Git,
every time you save it creates a unique ID (a.k.a. the "hash") that
allows you to keep record of what changes were made when and
by who. Commits usually contain a commit message which is a
brief description of what changes were made.
Pull request: Pull requests are proposed changes to a repository
submitted by a user and accepted or rejected by a repository's
collaborators.
Merge: Merging takes the changes from one branch (in the same
repository or from a fork), and applies them into another.
Collaborator: A collaborator is a person with read and write
access to a repository who has been invited to contribute by the
repository owner.
Contributor: A contributor is someone who has contributed to a
project by having a pull request merged but does not have
collaborator access.
https://guides.github.com/introduction/flow/
and githubflow-online.pdf
Flickr: www.audio-luci-store.it
File Facts
• Any file that can be read with a text editor can be
opened and edited within GitHub.
• Use a .gitignore file to exclude local files you don’t
want stored in your repo.
• Even though you can open files (such as .dita files) in
GitHub, you may prefer to use your XML editing tool.
• Binary files (images, Word files, etc.) can’t be opened
within GitHub at all.
Storing Binary files in Git
• This blog post gives a good overview of why
storing binary files in Git can be an issue:
https://robinwinslow.uk/2013/06/11/dont-
ever-commit-binary-files-to-git/
• Git LFS is one possible solution: https://git-
lfs.github.com/; git-annex is another:
https://git-annex.branchable.com/
• Or create a custom solution or separate doc
repo.
INTEGRATIONS WITH GITHUB
Integrations with GitHub
• Over 90 productivity tools can be integrated
with GitHub, including Slack.
See https://github.com/integrations.
• GitBook can be used to host and write books,
see https://github.com/integrations/gitbook.
SOCIAL FEATURES
“Follow” people
“Watch” projects
“Star” projects & visit
your “Stars” page Flickr: Antonio Silveira
GitHub is now being used to collaborate on projects
as diverse as Gregorian chants, licensing agreements,
and wedding invitations
Flickr: Lars Plougmann
From Collaborative Coding to Wedding Invitations: GitHub Is Going Mainstream
Contact information:
Nicky Bleiel
nableiel@us.ibm.com
nickybleiel.com

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to Git and GitHub Part 2
Introduction to Git and GitHub Part 2Introduction to Git and GitHub Part 2
Introduction to Git and GitHub Part 2Omar Fathy
 
Github 101 An Adventurer's Guide To Open Source
Github 101   An Adventurer's Guide To Open SourceGithub 101   An Adventurer's Guide To Open Source
Github 101 An Adventurer's Guide To Open SourcePrachitibhukan
 
Getting started with GitHub
Getting started with GitHubGetting started with GitHub
Getting started with GitHubPat Hawks
 
Introduction to git and Github
Introduction to git and GithubIntroduction to git and Github
Introduction to git and GithubWycliff1
 
Running a Project with Github
Running a Project with GithubRunning a Project with Github
Running a Project with GithubLorna Mitchell
 
Making Juice With GitHub
Making Juice With GitHubMaking Juice With GitHub
Making Juice With GitHubMis Tribus
 
Introduction to Github for Team Project
Introduction to Github for Team ProjectIntroduction to Github for Team Project
Introduction to Github for Team ProjectAkhter Al Amin
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHubRick Umali
 
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overviewGit and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overviewRueful Robin
 
Contributing to Open Source #Hacktoberfest
Contributing to Open Source #HacktoberfestContributing to Open Source #Hacktoberfest
Contributing to Open Source #HacktoberfestCheah Eng Soon
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hubJasleenSondhi
 
UC San Diego Campus LISA 2014 - Source Code Management
UC San Diego Campus LISA 2014 - Source Code ManagementUC San Diego Campus LISA 2014 - Source Code Management
UC San Diego Campus LISA 2014 - Source Code ManagementMatthew Critchlow
 
Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1Omar Fathy
 
You can git
You can gitYou can git
You can gitYu GUAN
 

Was ist angesagt? (20)

Github
GithubGithub
Github
 
Introduction to Git and GitHub Part 2
Introduction to Git and GitHub Part 2Introduction to Git and GitHub Part 2
Introduction to Git and GitHub Part 2
 
Github 101 An Adventurer's Guide To Open Source
Github 101   An Adventurer's Guide To Open SourceGithub 101   An Adventurer's Guide To Open Source
Github 101 An Adventurer's Guide To Open Source
 
Getting started with GitHub
Getting started with GitHubGetting started with GitHub
Getting started with GitHub
 
Introduction to git and Github
Introduction to git and GithubIntroduction to git and Github
Introduction to git and Github
 
Running a Project with Github
Running a Project with GithubRunning a Project with Github
Running a Project with Github
 
Making Juice With GitHub
Making Juice With GitHubMaking Juice With GitHub
Making Juice With GitHub
 
Hacktoberfest slides
Hacktoberfest slidesHacktoberfest slides
Hacktoberfest slides
 
Introduction to Github for Team Project
Introduction to Github for Team ProjectIntroduction to Github for Team Project
Introduction to Github for Team Project
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHub
 
Intro to Git & GitHub
Intro to Git & GitHubIntro to Git & GitHub
Intro to Git & GitHub
 
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overviewGit and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
 
Git hub
Git hubGit hub
Git hub
 
Contributing to Open Source #Hacktoberfest
Contributing to Open Source #HacktoberfestContributing to Open Source #Hacktoberfest
Contributing to Open Source #Hacktoberfest
 
Intro to Git & GitHub
Intro to Git & GitHubIntro to Git & GitHub
Intro to Git & GitHub
 
Presentation1
Presentation1Presentation1
Presentation1
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hub
 
UC San Diego Campus LISA 2014 - Source Code Management
UC San Diego Campus LISA 2014 - Source Code ManagementUC San Diego Campus LISA 2014 - Source Code Management
UC San Diego Campus LISA 2014 - Source Code Management
 
Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1
 
You can git
You can gitYou can git
You can git
 

Ähnlich wie GitHub Workflows for Technical Communication

Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs BitbucketDifference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucketjeetendra mandal
 
Sourcing by Source Code: Find the Code and You Find the Developer
Sourcing by Source Code: Find the Code and You Find the DeveloperSourcing by Source Code: Find the Code and You Find the Developer
Sourcing by Source Code: Find the Code and You Find the DeveloperRecruitingDaily.com LLC
 
Brush up on using github
Brush up on using githubBrush up on using github
Brush up on using githubSebin Benjamin
 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab IntroductionKrunal Doshi
 
Introduction to git hub
Introduction to git hubIntroduction to git hub
Introduction to git hubNaveen Pandey
 
August OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedAugust OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedHoward Greenberg
 
GitHub Vs GitLab | What Are The Major Difference?
GitHub Vs GitLab | What Are The Major Difference?GitHub Vs GitLab | What Are The Major Difference?
GitHub Vs GitLab | What Are The Major Difference?GrapesTech Solutions
 
Introduction to Git for Network Engineers
Introduction to Git for Network EngineersIntroduction to Git for Network Engineers
Introduction to Git for Network EngineersJoel W. King
 
Git Session 2K23.pptx
Git Session 2K23.pptxGit Session 2K23.pptx
Git Session 2K23.pptxEshaan35
 
Getting started With GIT
Getting started With GITGetting started With GIT
Getting started With GITGhadiAlGhosh
 
[2015/2016] Collaborative software development with Git
[2015/2016] Collaborative software development with Git[2015/2016] Collaborative software development with Git
[2015/2016] Collaborative software development with GitIvano Malavolta
 

Ähnlich wie GitHub Workflows for Technical Communication (20)

Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs BitbucketDifference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucket
 
Advance workshop on git
Advance workshop on gitAdvance workshop on git
Advance workshop on git
 
Sourcing by Source Code: Find the Code and You Find the Developer
Sourcing by Source Code: Find the Code and You Find the DeveloperSourcing by Source Code: Find the Code and You Find the Developer
Sourcing by Source Code: Find the Code and You Find the Developer
 
A prentation on github
A prentation on githubA prentation on github
A prentation on github
 
Brush up on using github
Brush up on using githubBrush up on using github
Brush up on using github
 
Github
GithubGithub
Github
 
Git tech
Git techGit tech
Git tech
 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab Introduction
 
GitHub Basics - Derek Bable
GitHub Basics - Derek BableGitHub Basics - Derek Bable
GitHub Basics - Derek Bable
 
Introduction to git hub
Introduction to git hubIntroduction to git hub
Introduction to git hub
 
August OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedAugust OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub Explained
 
GitHub Vs GitLab | What Are The Major Difference?
GitHub Vs GitLab | What Are The Major Difference?GitHub Vs GitLab | What Are The Major Difference?
GitHub Vs GitLab | What Are The Major Difference?
 
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
 
BitBucket presentation
BitBucket presentationBitBucket presentation
BitBucket presentation
 
Fork me!
Fork me!Fork me!
Fork me!
 
Get Git with It! A Developer's Workshop.pptx
Get Git with It! A Developer's Workshop.pptxGet Git with It! A Developer's Workshop.pptx
Get Git with It! A Developer's Workshop.pptx
 
Introduction to Git for Network Engineers
Introduction to Git for Network EngineersIntroduction to Git for Network Engineers
Introduction to Git for Network Engineers
 
Git Session 2K23.pptx
Git Session 2K23.pptxGit Session 2K23.pptx
Git Session 2K23.pptx
 
Getting started With GIT
Getting started With GITGetting started With GIT
Getting started With GIT
 
[2015/2016] Collaborative software development with Git
[2015/2016] Collaborative software development with Git[2015/2016] Collaborative software development with Git
[2015/2016] Collaborative software development with Git
 

Mehr von STC-Philadelphia Metro Chapter

From Multimedia to Social Media to Augmented and Virtual Reality April 2019
From Multimedia to Social Media to Augmented and Virtual Reality April 2019From Multimedia to Social Media to Augmented and Virtual Reality April 2019
From Multimedia to Social Media to Augmented and Virtual Reality April 2019STC-Philadelphia Metro Chapter
 
March 2018 STC-PMC Webinar: Millennial Documentation (Presented by Pooja Vija...
March 2018 STC-PMC Webinar: Millennial Documentation (Presented by Pooja Vija...March 2018 STC-PMC Webinar: Millennial Documentation (Presented by Pooja Vija...
March 2018 STC-PMC Webinar: Millennial Documentation (Presented by Pooja Vija...STC-Philadelphia Metro Chapter
 
The Cost of Doing Nothing (By Suzanne Mescan of Vasont)
The Cost of Doing Nothing (By Suzanne Mescan of Vasont)The Cost of Doing Nothing (By Suzanne Mescan of Vasont)
The Cost of Doing Nothing (By Suzanne Mescan of Vasont)STC-Philadelphia Metro Chapter
 
7 Lessons from the Future of Content (By David Dylan Thomas)
7 Lessons from the Future of Content (By David Dylan Thomas)7 Lessons from the Future of Content (By David Dylan Thomas)
7 Lessons from the Future of Content (By David Dylan Thomas)STC-Philadelphia Metro Chapter
 
Effectively Telling Your Story through Content Marketing
Effectively Telling Your Story through Content MarketingEffectively Telling Your Story through Content Marketing
Effectively Telling Your Story through Content MarketingSTC-Philadelphia Metro Chapter
 
Defining New Roles for Information Engineering in the Customer Content Journey
Defining New Roles for Information Engineering in the Customer Content JourneyDefining New Roles for Information Engineering in the Customer Content Journey
Defining New Roles for Information Engineering in the Customer Content JourneySTC-Philadelphia Metro Chapter
 
We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?STC-Philadelphia Metro Chapter
 
STC-PMC November 2016 Presentation - Mobile First Content
STC-PMC November 2016 Presentation - Mobile First ContentSTC-PMC November 2016 Presentation - Mobile First Content
STC-PMC November 2016 Presentation - Mobile First ContentSTC-Philadelphia Metro Chapter
 
STC-PMC October 2016 Presentation-That's What You Think!
STC-PMC October 2016 Presentation-That's What You Think!STC-PMC October 2016 Presentation-That's What You Think!
STC-PMC October 2016 Presentation-That's What You Think!STC-Philadelphia Metro Chapter
 
Public Speaking Skills: A Project Manager’s Best Friend
Public Speaking Skills: A Project Manager’s Best FriendPublic Speaking Skills: A Project Manager’s Best Friend
Public Speaking Skills: A Project Manager’s Best FriendSTC-Philadelphia Metro Chapter
 
Just Think About This - 9 Thinking Modalities to Consider
Just Think About This - 9 Thinking Modalities to ConsiderJust Think About This - 9 Thinking Modalities to Consider
Just Think About This - 9 Thinking Modalities to ConsiderSTC-Philadelphia Metro Chapter
 

Mehr von STC-Philadelphia Metro Chapter (20)

From Multimedia to Social Media to Augmented and Virtual Reality April 2019
From Multimedia to Social Media to Augmented and Virtual Reality April 2019From Multimedia to Social Media to Augmented and Virtual Reality April 2019
From Multimedia to Social Media to Augmented and Virtual Reality April 2019
 
March 2018 STC-PMC Webinar: Millennial Documentation (Presented by Pooja Vija...
March 2018 STC-PMC Webinar: Millennial Documentation (Presented by Pooja Vija...March 2018 STC-PMC Webinar: Millennial Documentation (Presented by Pooja Vija...
March 2018 STC-PMC Webinar: Millennial Documentation (Presented by Pooja Vija...
 
Networking for Geeks (by Brian Winter)
Networking for Geeks (by Brian Winter)Networking for Geeks (by Brian Winter)
Networking for Geeks (by Brian Winter)
 
The Cost of Doing Nothing (By Suzanne Mescan of Vasont)
The Cost of Doing Nothing (By Suzanne Mescan of Vasont)The Cost of Doing Nothing (By Suzanne Mescan of Vasont)
The Cost of Doing Nothing (By Suzanne Mescan of Vasont)
 
Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)
 
Why is My Team Failing? (By Christine Loch)
Why is My Team Failing? (By Christine Loch)Why is My Team Failing? (By Christine Loch)
Why is My Team Failing? (By Christine Loch)
 
7 Lessons from the Future of Content (By David Dylan Thomas)
7 Lessons from the Future of Content (By David Dylan Thomas)7 Lessons from the Future of Content (By David Dylan Thomas)
7 Lessons from the Future of Content (By David Dylan Thomas)
 
Content Marketing Resource List
Content Marketing Resource ListContent Marketing Resource List
Content Marketing Resource List
 
Managing the MarComm/TechComm Showdown
Managing the MarComm/TechComm ShowdownManaging the MarComm/TechComm Showdown
Managing the MarComm/TechComm Showdown
 
Effectively Telling Your Story through Content Marketing
Effectively Telling Your Story through Content MarketingEffectively Telling Your Story through Content Marketing
Effectively Telling Your Story through Content Marketing
 
Defining New Roles for Information Engineering in the Customer Content Journey
Defining New Roles for Information Engineering in the Customer Content JourneyDefining New Roles for Information Engineering in the Customer Content Journey
Defining New Roles for Information Engineering in the Customer Content Journey
 
We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?
 
STC-PMC November 2016 Presentation - Mobile First Content
STC-PMC November 2016 Presentation - Mobile First ContentSTC-PMC November 2016 Presentation - Mobile First Content
STC-PMC November 2016 Presentation - Mobile First Content
 
STC-PMC October 2016 Presentation-That's What You Think!
STC-PMC October 2016 Presentation-That's What You Think!STC-PMC October 2016 Presentation-That's What You Think!
STC-PMC October 2016 Presentation-That's What You Think!
 
2016 Conduit Program
2016 Conduit Program2016 Conduit Program
2016 Conduit Program
 
Video Tools in Tech Writing
Video Tools in Tech WritingVideo Tools in Tech Writing
Video Tools in Tech Writing
 
UX and Cognitive Load
UX and Cognitive LoadUX and Cognitive Load
UX and Cognitive Load
 
Public Speaking Skills: A Project Manager’s Best Friend
Public Speaking Skills: A Project Manager’s Best FriendPublic Speaking Skills: A Project Manager’s Best Friend
Public Speaking Skills: A Project Manager’s Best Friend
 
Just Think About This - 9 Thinking Modalities to Consider
Just Think About This - 9 Thinking Modalities to ConsiderJust Think About This - 9 Thinking Modalities to Consider
Just Think About This - 9 Thinking Modalities to Consider
 
STC PMC Newsletter 2011-12
STC PMC Newsletter 2011-12STC PMC Newsletter 2011-12
STC PMC Newsletter 2011-12
 

Kürzlich hochgeladen

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxPooja Bhuva
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 

Kürzlich hochgeladen (20)

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 

GitHub Workflows for Technical Communication

  • 1. GitHub Workflows for Technical Communicators Nicky Bleiel Watson Information Developer, IBM STC Conduit Conference April 1, 2017
  • 2. What We’ll Learn • Overview and Tour of GitHub • Terminology • Working in GitHub – Project Documentation options – Issue Tracking – Version Control • Integrations with other tools • Social features
  • 3. GitHub Web-based repository for software projects Public GitHub hosts over 35 million repositories and has 14 million users. https://github.com/ Octocat, the GitHub Mascot (Simon Oxley)
  • 4. Git is the infrastructure for GitHub. Distributed version control system for software development Developed by Linus Torvalds, creator of Linux. #1 code management tool, adopted by one third of software developers
  • 5. Individuals with a free account: • Can create public repositories and contribute to projects. For a fee: • Can create private repositories Organizations can post projects on the public version of GitHub for free, as well as purchase GitHub Enterprise for their internal use. Flickr: Daniel Oines
  • 6. Contributing in GitHub Public repositories – contribute content and comments (or create a project) Corporate Public Projects – project docs, community management Corporate GitHub Enterprise Projects (and private repositories) – project docs, issue tracking, version control of source documents. Docs live with the code Ordered Listocat by Cameron McEfee
  • 9. Readme In GitHub repositories, a Readme file is visible on the home page. Authored in Markdown, and has the file extension of .md.
  • 10. Lightweight markup language that can be converted to HTML easily. Originally developed in 2004 by John Gruber, and has splintered into different variations. GitHub uses “GitHub Flavored Markdown” Extra features: syntax highlighting, task lists, and tables. Fun stuff: Emoji Cheat Sheet Useful: Markdown Cheat Sheet
  • 11. Wikis Every repository can have one. Author in Markdown, or one of the other 8 edit modes. By default, anyone can edit your wiki, but you can switch it to read-only. https://github.com/showcases/projects-with-great-wikis
  • 12. GitHub Pages Webpages hosted and published on GitHub. Authored in Markdown GitHub provides themes to create a custom look. You can add your Google Analytics tracking ID to each of your Pages. By default, the URL of your GitHub pages will be: http://[accountName].github.io/[repoName]. GitHub Pages are always public, even if your repository is private. https://github.com/showcases/github-pages-examples
  • 14. Decisions, Decisions Need to decide: • How granular issues should be • How you want to label them • Your milestones • Best practices GitHub issues can be authored in Markdown, so you can add formatting, create task lists to track progress, use emojis, and more.
  • 15. Handy Features • To reference another issue, enter “#” The chosen issue will become a link • Anyone with Collaborator status can comment. Enter “@” to ping another collaborator. • If you believe something is ready to ship, mark it with the “Ship It Squirrel” emoji (:shipit:)
  • 18. Docs follow the same workflow as code All project collaborators can review and contribute.
  • 19. Version Control with Git • You can work in the GitHub GUI, strictly on the command-line using Git commands, with a mixture of both, or with an app (like GitHub Desktop). • If using GitHub Enterprise, your company may develop guidelines you need to follow around the naming of branches and who should do reviews and merges — or you may develop them. • Check out: https://help.github.com/articles/what-is- a-good-git-workflow/
  • 20. GitHub Terminology Repository: The most basic element of GitHub. They're easiest to imagine as a project's folder. A repository contains all of the project files (including documentation), and stores each file's revision history. Branch: A branch is a parallel version of a repository. It is contained within the repository, but does not affect the primary or master branch allowing you to work freely without disrupting the "live" version. Fork: A fork is a personal copy of another user's repository that lives on your account. From the GitHub Glossary Flickr: MarcoG2012
  • 21. Commit: A commit, or "revision", is an individual change to a file (or set of files). It's like when you save a file, except with Git, every time you save it creates a unique ID (a.k.a. the "hash") that allows you to keep record of what changes were made when and by who. Commits usually contain a commit message which is a brief description of what changes were made. Pull request: Pull requests are proposed changes to a repository submitted by a user and accepted or rejected by a repository's collaborators. Merge: Merging takes the changes from one branch (in the same repository or from a fork), and applies them into another. Collaborator: A collaborator is a person with read and write access to a repository who has been invited to contribute by the repository owner. Contributor: A contributor is someone who has contributed to a project by having a pull request merged but does not have collaborator access.
  • 24. File Facts • Any file that can be read with a text editor can be opened and edited within GitHub. • Use a .gitignore file to exclude local files you don’t want stored in your repo. • Even though you can open files (such as .dita files) in GitHub, you may prefer to use your XML editing tool. • Binary files (images, Word files, etc.) can’t be opened within GitHub at all.
  • 25. Storing Binary files in Git • This blog post gives a good overview of why storing binary files in Git can be an issue: https://robinwinslow.uk/2013/06/11/dont- ever-commit-binary-files-to-git/ • Git LFS is one possible solution: https://git- lfs.github.com/; git-annex is another: https://git-annex.branchable.com/ • Or create a custom solution or separate doc repo.
  • 27. Integrations with GitHub • Over 90 productivity tools can be integrated with GitHub, including Slack. See https://github.com/integrations. • GitBook can be used to host and write books, see https://github.com/integrations/gitbook.
  • 29. “Follow” people “Watch” projects “Star” projects & visit your “Stars” page Flickr: Antonio Silveira
  • 30. GitHub is now being used to collaborate on projects as diverse as Gregorian chants, licensing agreements, and wedding invitations Flickr: Lars Plougmann From Collaborative Coding to Wedding Invitations: GitHub Is Going Mainstream