Before we get started…
We’re going to go over some basics on the tools we’re using to make sure everyone’s on the same page. cool?
Git is a widely-used source code management system for software development. It is a distributed revision control system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows. wikipedia
GIT is a piece of software that allows you to track changes to files over time.
So what’s GITHub?
“Where software is built Powerful collaboration, code review, and code management for open source and private projects. Public projects are always free. “Github.com
GITHub is like facebook for developers. It’s a place where you can sync your local GIT repository to a central location, and then sync that central location to other local repositories.
Different people can connect to the same repository allowing multiple people to work on the same project.
What’s a repository?
A repository is essentially a collection of files that make up a project. You could think of it like a folder or directory. That analogy is not exact as it’s possible for a repository to have multiple sub-folders or directories, but it’s close enough for our purposes.
Is GIT only for Code?
GIT was definitely designed for software developers to as a versioning control system while developing software, but you can use it for tracking changes to things other than
You could use it for anything text format that you want to track changes to over time. For example
- grocery lists
- contact list
- tracking your weight
There are a lot of interesting uses for GIT, one of those that we’re going to use today is looking at storing our Jinja2 templates on a public GIT repository and loading them directly into our python script as part of the code.