Github Study Cards

Enhance Your Learning with GitHub Software Flash Cards for quick learning



Git

A distributed version control system used for tracking changes in source code during software development.

GitHub

A web-based platform for version control and collaboration that uses Git. It provides hosting for repositories, issue tracking, and other features.

Repository

A storage location where your project's files and revision history are stored. It can be local or hosted on a remote server like GitHub.

Clone

To create a local copy of a remote repository on your computer using the 'git clone' command.

Commit

To save changes to a repository. Each commit has a unique identifier and contains a snapshot of the changes made.

Push

To upload local commits to a remote repository using the 'git push' command.

Pull

To fetch and merge changes from a remote repository to your local repository using the 'git pull' command.

Branch

A separate line of development that allows you to work on features or fixes without affecting the main codebase. Changes can be merged later.

Merge

To combine changes from one branch into another. It integrates separate lines of development and resolves conflicts if any.

Fork

To create a personal copy of someone else's repository. It allows you to freely experiment with changes without affecting the original project.

Pull Request

A way to propose changes to a repository. It notifies others about your changes and allows them to review, comment, and merge the changes.

Issue

A feature request, bug report, or task in a repository. It helps track and organize work, allowing collaboration and discussion on specific topics.

Code Review

The process of reviewing and providing feedback on someone else's code changes. It helps maintain code quality, identify bugs, and share knowledge.

GitHub Actions

Automated workflows that can be set up to build, test, and deploy your projects. It allows you to automate various tasks in your development workflow.

GitHub Pages

A feature that allows you to publish web pages directly from a repository. It can be used to showcase projects, documentation, or personal websites.

GitHub CLI

A command-line interface for GitHub. It allows you to interact with GitHub repositories, issues, pull requests, and more using commands.

GitHub Desktop

A desktop application that provides a graphical interface for working with Git and GitHub repositories. It simplifies common Git operations.

Gitignore

A file that specifies intentionally untracked files and directories to be ignored by Git. It helps prevent committing unnecessary files.

Branching Strategy

A set of rules and guidelines for managing branches in a repository. It defines how branches are created, named, and merged.

Rebase

To combine multiple commits into one by moving or combining them. It helps maintain a clean and linear commit history.

Stash

To temporarily save changes that are not ready to be committed. It allows you to switch branches without losing your work.

Cherry-pick

To apply a specific commit from one branch to another. It allows you to pick and choose individual commits to include in a branch.

Squash

To combine multiple commits into one before merging. It helps keep the commit history concise and easier to understand.

Remote

A version of a repository that is hosted on a remote server, such as GitHub. It allows collaboration and synchronization between multiple developers.

Collaborator

A person who has been granted access to a repository on GitHub. They can contribute to the project by making changes and creating pull requests.

Code Review Checklist

A list of criteria and best practices to consider when reviewing someone else's code. It helps ensure code quality and maintainability.

GitHub Labels

Tags that can be applied to issues and pull requests to categorize and organize them. They help in tracking and prioritizing work.

GitHub Milestones

A way to track progress and organize work into smaller, manageable units. It helps in planning and setting goals for a project.

GitHub Templates

Predefined files or issue/PR templates that can be used to provide consistent structure and information in repositories. They help in standardizing processes.

GitHub Security

Features and tools provided by GitHub to help secure your code and repositories. It includes vulnerability scanning, dependency analysis, and more.

GitHub Pages Custom Domain

The ability to use a custom domain name for your GitHub Pages site. It allows you to have a personalized web address for your project.

GitHub Actions Marketplace

A collection of community-created workflows and actions that can be used in your GitHub Actions. It provides ready-to-use automation solutions.

GitHub CLI Configuration

The process of setting up and configuring the GitHub CLI tool on your computer. It allows you to customize your GitHub CLI experience.

GitHub Desktop Branch Visualization

A graphical representation of branches and their relationships in GitHub Desktop. It helps visualize the branching and merging process.

GitHub Desktop Commit History

A visual representation of commits and their relationships in GitHub Desktop. It helps track changes and understand the commit history.

GitHub Desktop Syncing

The process of synchronizing your local repository with a remote repository using GitHub Desktop. It ensures that both repositories are up to date.

GitHub Desktop Conflict Resolution

The process of resolving conflicts that occur when merging branches in GitHub Desktop. It involves manually resolving conflicting changes.

GitHub Desktop Repository Cloning

The process of creating a local copy of a remote repository using GitHub Desktop. It allows you to work on the project locally.

GitHub Desktop Branch Creation

The process of creating a new branch in GitHub Desktop. It allows you to work on a specific feature or fix without affecting the main codebase.

GitHub Desktop Pull Request Creation

The process of creating a pull request in GitHub Desktop. It allows you to propose changes and collaborate with others on a project.

GitHub Desktop Committing Changes

The process of saving changes to a local repository using GitHub Desktop. It creates a new commit with a snapshot of the changes made.

GitHub Desktop Pushing Changes

The process of uploading local commits to a remote repository using GitHub Desktop. It makes your changes available to others.

GitHub Desktop Branch Switching

The process of switching between branches in GitHub Desktop. It allows you to work on different features or fixes.

GitHub Desktop Repository Creation

The process of creating a new repository on GitHub using GitHub Desktop. It provides a remote location for your project.

GitHub Desktop Repository Initialization

The process of initializing a local repository using GitHub Desktop. It prepares the repository for version control and tracking changes.

GitHub Desktop Repository Publishing

The process of publishing a local repository to a remote repository on GitHub using GitHub Desktop. It makes your project accessible to others.

GitHub Desktop Repository Cloning from URL

The process of creating a local copy of a remote repository by specifying its URL in GitHub Desktop. It allows you to work on any GitHub repository.

GitHub Desktop Repository Cloning from GitHub

The process of creating a local copy of a remote repository by selecting it from your GitHub account in GitHub Desktop. It simplifies the cloning process.

GitHub Desktop Repository Deletion

The process of deleting a local repository using GitHub Desktop. It removes the repository from your computer.

GitHub Desktop Repository Renaming

The process of renaming a local repository using GitHub Desktop. It helps in organizing and identifying repositories.