Table of Contents

GitHub Glossary

Return to GitHub, Git Glossary, GitOps Glossary, Terraform Glossary, Ansible Glossary, Docker Glossary, Podman Glossary, Containerization Glossary, Kubernetes Glossary, OpenShift Glossary, Rancher Glossary, DevOps Glossary, DevSecOps Glossary, Virtualization Glossary, Cloud Native Glossary, Microservices Glossary, Cloud Computing Glossary, AWS Glossary, Azure Glossary, GCP Glossary, IBM Cloud Glossary, Oracle Cloud Glossary


Creating a GitHub glossary that encompasses the top 40 concepts, with a focus on their frequency of use, involves highlighting the platform's essential features and functionalities. GitHub is a web-based version control and collaboration platform for software developers. It allows users to store, manage, and track changes to their code projects using Git, a distributed version-control system.

Given the breadth of GitHub's features and the detailed nature of this request, I will outline some foundational GitHub concepts in a simplified MediaWiki format. This list will introduce key terms and practices central to GitHub's operation and user engagement.

Simple GitHub Glossary

This glossary provides an overview of the most commonly used concepts within GitHub, aimed at fostering a better understanding of the platform's functionalities and best practices.

Repository (Repo)

A directory or storage space where your projects can live. It can be local to a folder on your computer, or it can be a storage space on GitHub or another online host. You can keep code files, text files, image files, you name it, inside a repository.

Issue

A way to track enhancements, tasks, or bugs for work on GitHub. Issues can act as more than just a place to report software bugs.

Pull Request (PR)

Proposed changes to a repository submitted by a user and accepted or rejected by a repository's collaborators. Pull requests can also come with discussion threads and increased information about the proposed changes.

Fork

A personal copy of another user's repository that lives on your account. Forks allow you to freely make changes to a project without affecting the original.

Branch

A parallel version of a repository. It is contained within the repository, but does not affect the primary or master branch allowing you to work freely without disrupting the live project.

Merge

The act of taking the changes from one branch (in the same repository or from a fork), and applying them into another. This often happens as a pull request.

Clone

A copy of a repository that lives on your computer instead of on a website's server somewhere, or the act of making that copy.

Git

An open-source version control system that runs in the terminal of your computer. GitHub is built on top of git.

Markdown

A lightweight markup language with plain-text formatting syntax that can be converted into HTML. It's often used for formatting readme files, for writing messages in online discussion forums, and to create rich text using a plain text editor.

.gitignore File

A text file that tells Git which files or folders to ignore in a project. Very useful for excluding local configuration files or files generated by the build process.

License

A document that provides legally binding guidelines for the use and distribution of software. It's important to include a license with your open source projects so others know what they can and can't do with your code.

README File

A document that introduces and explains a project. It often includes information on what the project does, why the project is useful, how users can get started with the project, where users can get help with your project, and who maintains and contributes to the project.

Star

A bookmarking feature that lets you keep track of projects that you find interesting. Starring a repository also shows appreciation to the repository maintainer for their work.

Wiki

A section in a GitHub repository that is used to hold important documentation about the project, like how to use the software, how to contribute, etc.

Action

GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub.

GitHub Pages

A static site hosting service that takes HTML, CSS, and JavaScript files straight from a repository on GitHub, optionally runs the files through a build process, and publishes a website.

Milestone

A way to track progress on groups of issues or pull requests in a repository. Milestones can be used to manage sprints, releases, or other project goals.

Notification

GitHub's way to keep you informed about various activities, like someone mentioning you, commenting on a thread you're subscribed to, or your pull request being merged.

Webhook

Webhooks allow you to build or set up integrations, like GitHub Apps or OAuth Apps, which subscribe to certain events on GitHub.com. When one of those events is triggered, GitHub sends a HTTP POST payload to the webhook's configured URL.

This glossary introduces foundational concepts crucial for navigating and utilizing GitHub effectively. For a comprehensive understanding, including advanced features, best practices, and detailed explanations of each term, consulting GitHub's official documentation and resources is highly recommended.

This overview provides a snapshot into GitHub's extensive ecosystem. For more detailed exploration, including all 40 concepts and their nuanced applications, GitHub's official documentation and community resources offer in-depth information and tutorials.


Github for Web Designers

This is a short glossary of terms you're likely to encounter when learning Github. It's by no means complete, but should give you a good overview of commonly used GitHub terminology and their definitions.

A parallel version of a repository. Although it is contained within the same repository it allows you to develop it separately and then merge changes back into the ‘live’ repository or with other branches when appropriate.

Git command to switch to a specific file, branch, or commit. Allows you to activate older versions of files or commits or switch between active branches.

The process of copying a remote repository to your local machine. When you clone a repo you copy its entire history as well as all branches. Remote tracking for the branches is established enabling you to update and retrieve content by using basic commands without a remote reference.

Project team member. Collaborators are invited to participate in projects and are given read and/or write access to repos.

Snapshot of project history. Records changes to the repository with the unique hash identifier that can be referenced later to revert or rollback changes. A commit can contain the changes of a single file or a range of files and directories.

Retrieve remote changes to a repo without merging them. A Fetch command will retrieve a remote commit but will not merge them into your local commits. This allows you to examine changes and then decide what to merge into your local history.

A local copy of another user’s repository. Forking a project allows you to create another copy of it, which you can then edit and develop independently of the main project. Forks are tied to the source project, allowing you to issue pull requests and pull in changes to your local copy.

Version control system that Github is built around. It is a widely used open source distributed version control system developed by the author of Linux.

Bug tracking system for Github. Collaborators can use issues to report bugs, request features, or set milestones for projects. Issues are tracked, reported, and closed by collaborators during the development process. They’re a great way of communicating with your team and reporting progress.

The process of combining branches within a repo. Changes are taken from one or more branches and applied to another. When merging in Git several different methods are used to resolve conflicts and choose the appropriate changes. For the most part these methods are chosen automatically by Git. Occasionally the user will have to manually resolve conflicts, which could include editing code or choosing the proper file to use.

Groups of collaborators organized into a team. Github allows you to create organizations with multiple collaborators that can then be administered based on repository access and read/write privileges.

Retrieve remote changes. A Pull command is similar to a Fetch command, except that it both retrieves remote changes as well as merging them in to you own commit history.

Proposed changes to a remote repo. Collaborators without write access can send a pull request to the administrator with the changes they've made to the repo. The administrator can then approve and merge or reject the changes to the main repository. For open source projects pull requests can be sent by anyone that has forked a project.

Sending changes to a remote repo. The remote repository is updated with the changes pushed and now mirrors the local repo.

Another way to merge changes from one branch to another. Similar to merge, rebase allows you to include changes from one branch on to another. Unlike the merge command rebase replays a branch’s commit history onto the branch it’s merging into. This results in a linear commit history, but overwrites previous commits.

A means of tagging a specific commit. Github allows you to specify a commit as a release. This will tag the commit with a user created tag. This allows you to specify release points like 1.0 or 1.1 for projects.

Short for repository. Refers to a project folder that is being tracked by Git and containing project files. Repos can be local as well as hosted on Github.

Text file used for project info. Readme files contain project descriptions and are displayed on the main page of the project repo. These are plain text files although Github supports its own version of Markdown as well.

NOTE: Github for Web Designers by James Williamson is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Creative Commons License

Sources / Mirrors


GitHub glossary

This glossary introduces common Git terminology and GitHub terminology.

GitHub: GitOps, GitHub Copilot (Learn AI-Assisted Python Programming), GitHub for Major Software and Languages, GitHub Fundamentals, GitHub Inventor: GitHub and Git, GitHub Stars: GitHub Organization Ranking, GitHub Stars Ranking, GitHub Star Ranking for Repositories, GitHub Big Tech, Cloud Monk's favorite GitHub repos, gh plugin, git help, Version control, GitHub topics, Git topics, Git, GitHub repos, GitHub bibliography, Manning Git-GitHub Series, GitHub Actions, GitHub CodeSpaces, GitHub CLI, GitHub Free, GitHub Pro, GitHub Team, GitHub Enterprise, GitHub security (GitHub MFA - GitHub Passkeys) - GitHub Secrets - Authenticating with GitHub from Git (gh auth login), GLFS, GitHub Packages, GitHub alternative source code repos (GitHub - GitLab - AWS CodeCommit - Google Cloud Source Repositories - Bitbucket), Install Git, Git for Windows (choco search github, brew search github), Git for Linux, Git for macOS, GitHub glossary, Git glossary. (navbar_github - see also navbar_git, navbar_gitops, navbar_iac)

Git: Git Fundamentals, Git Inventor - Git Designer: Linus Torvalds, git commands, Git Username, git commit Email Address, Authenticating with GitHub from Git, GitHub, Version control, GitOps, Awesome Git. (navbar_git - see also navbar_github)

Fair Use Sources

Fair Use Sources:


© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.