An Example Repository#
Learning Objectives#
Understand the purpose and structure of a Git repository
Learn how to create a new repository on GitHub and clone it to a local machine
Gain familiarity with writing documentation using Markdown
Explore the features of VS Code for previewing Markdown files
Complete an exercise to practice creating and managing a repository
An example repository#
To help you get familiar with working with Git and GitHub, we encourage you to work through an example repository, which you will populate through exercises that appear in episodes throughout this course. We’ll use the repository to begin building up a cheatsheet of Git commands, some tips on good practice and links to further resources.
Markdown#
We’ll be writing the material for this example repository using
Markdown.
Markdown is a simple markup
language that is well suited to writing documentation for software, or
communicating about code. Many applications, such as the
VS Code text editor,
can understand and render Markdown files in a visually appealing way.
You write Markdown in files with a .md
extension and the syntax is such that even
if you just view a Markdown file as a text file, it looks neat and tidy.
Beyond this, GitHub has support for understanding Markdown throughout its
website and automatically renders Markdown files. As a case in point, the
README file it can generate when you create a new repository is a Markdown
file. It doesn’t take long to get up to speed with Markdown and we feel it’s
worth the effort to learn.
One slight complication is that there are different flavours of Markdown i.e. variations on the syntax. The basic syntax is pretty much uniform across different flavours, but different flavours provide different ways to extend the basic syntax to handle more complicated features (such as tables). We’ll use the GitHub Flavoured Markdown, since (surprise!) this is what is used on GitHub. You can find a pretty comprehensive introduction to the syntax of GitHub Flavoured Markdown at https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax.
It isn’t necessary to know Markdown to follow the examples in this course — we’ll point out bits of Markdown syntax as we go.
Previewing in VS Code#
If you’re using VS Code as your text editor, you can preview a rendered Markdown document by right-clicking on the file name in the Explorer pane and selecting Open Preview. See the VS Code documentation on viewing Markdown files for more information. If you’re using VS Code to view Markdown documents, note that not all aspects of GitHub Flavoured Markdown will render correctly in VS Code. For example, task lists are not rendered in the VS Code Markdown viewer.
Creating the repository#
Our first exercise is to create this repository on GitHub and clone a local version.
Exercise#
Using the instructions in the Making Repositories_ episode:
Create a new repository on GitHub called
git-good-practice
. When doing this, have GitHub generate a readme file for you as part of the repository creation, but otherwise accept the default options. We suggest creating this as a private repository in your personal GitHub account.Clone the repository just created on GitHub to your own computer, making sure the repository is cloned into a folder called
git-good-practice
(note that this is the default behaviour ofgit clone
.)