GitHub is the most popular version control and collaboration platform on the internet. Head over to GitHub and signup for an account if you haven't already.

GitHub UI

  • The left panel lists all your repos, public and private.
  • The middle area has all updates from repos, people and orgs you follow on GitHub, including any issues that may be open, and updates on them.
  • The right panel has repo suggestions based on your browsing history.

GitHub Profile

Your github profile is available at github.com/username.

Your profile displays information about you, your repositories, projects and packages that you've made public, a contribution chart that represents your activity on the site, and a timeline of activity below it.

Repositories

A repository, or repo for short, represents a project. Each repo on github has it's own code set, issues, pull requests, actions, projects, wiki, security, insights and settings.

  • Code: The actual code base of the branch you're viewing. (We talk more about branches in the coming chapter).
  • Issues: Any and all issues with the code, like runtime errors are logged by contributors to bring to the developer's notice.
  • Pull Requests: Contributors can clone, make changes like fix bugs, and ask the owner of the repo to request a merge from their code base to the main code base.
  • Actions: Actions include CI/CD (Continuous Integration / Continuous Deployment) Pipelines like "When a new commit is made, push it to Heroku Servers".
  • Projects: A Trello like organization board for the developer to keep track of activities and roadmaps, among other things.
  • Wiki: Publish a wiki for the repo.
  • Security: The developer can setup things like Security policies for contributors to report security vulnerabilities for the repo.
  • Insights: Analytics on traffic, git clones, etc.

You can mark someone else's repo with a Star or Watch

  • Star: This is GitHub's "I like this repo" button. A user's stars can be seen at https://github.com/username?tab=stars .
  • Watch: Similar to a follow, the watch button allows you to be notified for changes on the repo.

We will be going in depth on all these tabs later in the course and exploring how to work with them in depth.

Chapter 4: Markdown