This workshop is for you if …
At the end of this lesson, you will…
- Have made a “commit” to a repository on GitHub
- Submitting a “pull request” to a shared repository
Requirements: A computer (Mac/Windows), the ability to download and install software on the computer, an internet connection that can support downloading software.
Difficulty level: Beginner (we will not use the command line for this workshop).
Examples for workshop planning
- Collaboration and Writing Workflows with Git and GitHub: A GC Digital Fellows Workshop, Spring 2016
- Building Static Websites with Jekyll and GitHub Pages, Programming Historian
- Library Carpentry. Week 3: Git
Note: I am planning to set up either a workshop website (e.g. Software Carpentry template) or a more simple collection of Markdown files (e.g. this CUNY workshop on Git/GitHub) on the bLAM collective account. We also need a repository or a place within the workshop repository for students to contribute (Software Carpentry recommends setting up a separate repo). I’m working to put together a first draft of notes/slides by May 20, 2016. The workshop will be held on June 2, 2016.
- Set up a GitHub account
Optional
- Download the GitHub desktop client (available for Mac or Windows)
- Download a terminal application (e.g. iTerm)
- Download and install a desktop text editor (e.g. Atom)
Ask participants: why are you here? Why do you want to use GitHub?
Share: Here are a few reasons that people and organizations are using GitHub.
- Data
- Writing
- Websites
- Maps
Key Concepts
- Open source
- Version control
- Plain text
Note: I started writing a post on open licensing and preservation organizations that may have some relevant links to bring into this section.
Related Links
- Git Tutorials
- A Visual Guide to Version Control
- CodeAcademy: Learn Git
- Getting Started with Markdown, Programming Historian
- Mastering Markdown – GitHub
- Sustainable Authorship in Plain Text using Pandoc and Markdown, Programming Historian
Markdown is a way to write content for the web. It’s written in what nerds like to call “plaintext,” which is exactly the sort of text you’re used to writing and seeing. Plaintext is just the regular alphabet, with a few familiar symbols, like asterisks ( * ) and backticks ( ` ). Unlike cumbersome word processing applications, text written in Markdown can be easily shared between computers, mobile phones, and people. It’s quickly becoming the writing standard for academics, scientists, writers, and many more. Websites like GitHub and reddit use Markdown to style their comments. If you have ten minutes, you can learn Markdown!
- Fork-n-go projects
- GitHub Pages
- prose.io (handy Chrome extension)
- geojson.io (handy Chrome extension)
- Images (about rendering and diffing images)
- Blocks (handy browser extensions)