making juice with github
TRANSCRIPT
Making Juice With GitHub
Kevin Shockey, PRPIG
What is Git?
A repositoryCode
Project Documents
Version control
Sequential
Sequential
Dude! Stop for a second! I need to troubleshoot a bug in that module!
Two Biggest Benefits ofVersion Control
Bug Tracking in Code
Multiple Versions
What is Git Hub?
Distributed version controlWeb version
Command line
Windows
Social NetworkFollow
Watch
Stars
GitHub Windows
GitHub Windows
Instant access to your projects and repositoriesNo command line utilities
Automatic SSH key management
Sync button: pulling and pushing in a single operation
Easy to: Try remote branches
Create new local branches
Publish branches
GitHub Flow
GitHub Branch
Create a Branch
An environment where you can try out new ideas
Changes you make on a branch don't affect the master branch
Only one rule: anything in the master branch is always deployable
Pro tip: Use descriptive branches, so that others know what you are working on!
GitHub Pull Request
Open a Pull Request
Pull Requests initiate discussion about your commits
Ask for feedback by using GitHub's @mention system in your Pull Request message
Useful for contributing to projects and for managing changes to shared repositories.
GitHub Merge
Merge and deploy
Merge your code to the master branch for deployment
Pull Requests preserve a record of the changes to your code:Anyone go back in time to understand why and how a decision was made
Pro tip: By incorporating certain keywords into the text of your Pull Request, related issues are closed
Git Tutorial:https://www.atlassian.com/git
But did you know?
GitHub for Documentation?
Choosing An Open Source License
Optional
MIT License
GPL License
Creative Commons License
Choosing An Open Source License
Optional
MIT License
GPL License
Creative Commons License
Repository Limits
No Large Binary FilesWarning: File > than 50 MB.
Rejected: Files > than 100 MB
< 1 Gigabytes in Total
GitHub for Blogging?
GitHub Pages
Public webpages freely hosted Easily published through GitHub
Easy to use custom domain for GitHub Pages
Manually create a project pages site
Automatic Page Generator
Static pages!
Introducing Jekyll
A simple, blog-aware static site generator.
Advantges, easy to:Create and manage your content
Customize the way your site works and looks
Ruby
Two Biggest Benefits ofGitHub Pages & Jekyll
Benefits of GitHub Pages
Helps drive traffic to your projectsMake your project easy to find
Provide SEO rich keywords for search engines
Easy to update and maintain your page
Just a Taste...
Gracias!
Join PRPIG On:FacebookGoogle PlusIRC: freenode #lp-pr-en