Human Factors of XR: Using Human Factors to Design XR Systems
Github for Serious Business Professional
1. Github: What It Means to You!
A Professional’s Guide to the
Business Professional, Professionally
2.
3. First things First: The Octocat
This is the octocat.
This is the first thing you
Should know.
4. is Git?
• Git is a source code management tool
(scm) and a version control system
• Neckbeards use git to keep track of
their codez.
• Project source code get big. A lot of
people work on it. When you change a
lot of code you need to keep track of
changes.
– If you break something you can
“revert”
– During code review you can see what
other people changed
– Other stuff that you don’t care about
6. Thats ok…
• Github is a lot more than git.
• Github adds functionality on top of source
code management to include product
management features.
• To paraphrase our fearless CTO – everybody at
Zaarly works on product, and our product is a
web technology – it is important that we all
kinda speak a similar language.
8. Neckbeard words we use in github
• Repository: the main code base of a project. A fancy name for a directory or folder
in your compooter.
– [API / Web / Admin]
• Branch: A “version” of the source code.
– We have a “master” branch which is considered “production ready”. It might not be in
production yet, but it is considered bug free and ready to deploy.
– Usually we have “feature” branches. This is not in production and totally buggy, but it is
something someone is working on.
– [api/read-states, admin/email-cms, admin/fix-profiles-bug]
• Commit: A commit is record of changes to code in a project.
• Push: You “push” code from your computer to github.
• Pull: You “pull” code from github to your computer.
• Merge: To combine one branch into another branch – usually done to and from
“master”
• Pull Request: Telling the world that you want them to merge your (feature) branch
into master. It is a call to code review.
• Diff: A list of changes, the “diff(erance)” from one commit to another.
9. How should I, a professional business
professional, use Github?
11. Home is where the devs live
• We kind of live in Github. It is our Google
docs.
• If you can speak to us on github
effectively, you will get your issues heard.
12. Our Repos (repositories) that you care
about
• API - this is the “back end” it handles all the
behind the scenes stuff that all the other
applications use to talk to / most database
stuff that happens
– Also product emails
• Web – Web front end, this used to be the
same thing as API until about a month ago
– web / mobile web problems go here
• iOs – iphone app
• Android -- android app
• Admin – internal tools, listings, users
management, sales crm, exports, SOME
product emails
16. Resources for further edification and
self development
• http://github.com (duh)
• Markdown -
http://daringfireball.net/projects/markdown/basi
cs (formatting for github -- make shit pretty)
• http://gitready.com/ (if you want to be a nerd)
• https://github.com/blog/967-github-secrets
(moar neckbeardy stuff, but might be
interestante)