Menu

Log in

Sign up

From beginner to master of web design, coding, infrastructure operation, business development and marketing

  • COURSES
  • HTML & CSS Introduction
  • HTML & CSS Coding with AI
  • Linux Introduction
  • Docker Basics
  • Git & GitHub Introduction
  • JavaScript Coding with AI
  • Django Introduction
  • AWS Basics
  • Figma Introduction
  • SEO Tutorial for Beginners
  • SEO with AI
  • OTHERS
  • About
  • Terms of Service
  • Privacy Policy

© 2024 D-Libro. All Rights Reserved

Git & GitHub IntroductionChapter 7. Supplemental Topics

Git & GitHub Glossary

Git & GitHub Glossary

Git and GitHub Glossary of Terms

There are several technical terms for Git and GitHub. This provides a glossary of the Git and GitHub key terminologies.

B

Branch: an independent line of development with a commit history. Different branches give a different registration space; each branch has its own coding history (a line of commits).

C

Clone: an action that brings a project directory from a Remote Repository with commit histories to the local computer.

Commit: a snapshot that records the status of coding in repositories.

Commit hash: a unique ID of each commit. When you want to retrieve a commit, you need this hash.

Conflict: a situation when two developers edit the same lines of code in the same file.

F

Fast-forward merge: a merge action that doesn't create a new commit. It simply advances the HEAD of the current branch by incorporating another branch.

Fetch: an action that updates the remote-tracking branch status. It brings the latest Remote Repository status onto the local computer.

Fork: a feature provided by GitHub and used to create a replica of a Remote Repository on GitHub.

G

.gitignore file: a text file that tells the Git system which files or directories to ignore when tracking files and directories.

H

HEAD: a pointer to the last commit in the current checkout branch.

HTTPS: Hypertext Transfer Protocol Secure. It is an extension of HTTP used to build a more secure network.

I

INDEX: Staging Area. A buffer area used to prepare working files for commit.

L

Local Repository: a local computer repository where committed files are stored with version histories

M

Master Branch: a branch used as a master of a project's coding activity. The master branch is the default branch until you create a new branch for your project.

Merge: an action for integrating branches.

N

Non-Fast-forward merge: a merge action that creates a new commit. The merge action is recorded as one commit.

O

Origin: a standard Remote Repository name. When you clone a Remote Repository, the default Remote Repository name is origin.

P

PAT: Personal Access Token generated on the GitHub website. It is used as a password to access Remote Repositories.

Pull Request: a request to review changes on a topic branch and merge it with a main branch (e.g., the master branch).

Pull: an action that downloads the latest Remote Repository information and merges with one of the existing branches in the Local Repository.

Push: an action that uploads a branch in the Local Repository to the Remote Repository.

R

Rebase: an action that changes the divergence point to the latest commit of the base branch.

Remote Repository: a repository where committed files are stored on the web and can be shared with others.

Remote-tracking branch: a branch that tracks a Remote Repository from the Local Repository (e.g., origin/master, origin/Branch_A).

S

SSH: Secure Shell Protocol. It is typically used for remote access to servers or computers.

Staging Area: a buffer area used to prepare working files for commit. It is also called INDEX.

T

Topic Branch: a branch used to work on coding separate from the main lines of coding activities. It is used to add a new feature or fix bugs. It is also called a feature branch.

U

Upstream branch: the Remote Repository tracked by the remote-tracking branch.

W

Working Tree: working directories and files that you can edit.


You can also learn this topic offline. Click AmazonKindle.

More Topics to Explore

Deleting Directories with rmdir Command

rmdir (Remove Directory)

Display Jobs and Processes

jobs and ps (Display Jobs and Processes)

How to Create a Database for Your Django Project

Create a Database in Django

Computing Environment and Dependency Conflict

Computing Environment and Dependency Conflict

Docker Commands to Interact with Inside of Containers

Docker Commands to Interact with Inside of Containers

Deleting Directories with rmdir Command

rmdir (Remove Directory)

Display Jobs and Processes

jobs and ps (Display Jobs and Processes)

How to Create a Database for Your Django Project

Create a Database in Django

Computing Environment and Dependency Conflict

Computing Environment and Dependency Conflict

Docker Commands to Interact with Inside of Containers

Docker Commands to Interact with Inside of Containers

Tags:

Git

GitHub

Git & GitHub Introduction
Course Content

Chapter 1. Git & GitHub Overview

What Is Git?

What Is Version Control?

How To Save Versions in Git?

Collaborating on Git & GitHub – Remote Repository

Collaborating on Git & Git Hub – Branch

Git & GitHub Basic Life Cycle

Chapter 2. Git & GitHub Initial Settings

Git & GitHub Initial Settings Overview

Key Tool Preparation (1) – Mac

Key Tool Preparation (2) – Windows

Key Tool Preparation (3) – Linux Remote Server

Git User Settings – git config

Create GitHub Account

GitHub Access Authentication Settings

Generating PAT (Personal Access Token)

GitHub SSH Setup

Chapter 3. Git & GitHub Project Setup

Three Cases in Git & GitHub Project Setup

Git & GitHub Project Setup Overview in Different Cases

Building Remote Collaboration Practice Environment

Project Initiator – Key Steps To Launch Git Project

Project Initiator – Create Local Repository (git init)

Project Initiator – Make the First Commit

Project Initiator – .gitignore File

Project Initiator – Create Remote Repository

Project Initiator – Link Between Remote and Local Repositories (git remote add)

Project Initiator – Upload Local Repository to Remote Repository (git push)

Project Initiator – Grant Remote Repository Access to Project Members

Project Member – Start Project As Collaborator

Project Member – Create Copy of Project Code on Local Computer (git clone)

Non-Member – Start Project With Replica of Existing Repository (Fork)

Fork vs. Clone

Chapter 4. Edit & Commit

Git Regular Workflow – Edit & Commit

Edit and Commit Overview (1)

Add Files to Staging Area – git add

Commit Files – git commit

HEAD and INDEX

Check Status of Working Tree and Staging Area – git status

Check Commit Histories – git log

Check Differences – git diff

Restore Files to Working Tree – git restore

Undo Changes – git reset

Delete Files – git rm

Edit and Commit Overview (2)

Chapter 5. Work With Branches

Git Regular Workflow – Work With Branches

What Is Branch?

Branch Operation Basic Life Cycle

Create Branch and Check Branch Status – Git Branch

Switch Current Branch (1) – Git Checkout

Switch Current Branch (2) – Git Switch

Merge Branches – Git Merge

Fast-Forward Merge

Non-Fast-Forward Merge (No Option)

Non-Fast-Forward Merge (--no-ff Option)

Squash Merge

Rebase Branch – Git Rebase

Managing Conflict

Stash Changes – Git Stash

Chapter 6. Remote Collaboration

Git Regular Workflow – Remote Collaboration

Remote Collaboration Overview

Link With Remote Repository – Git Remote

Upload to Remote Repository – Git Push

Download Remote Repository and Merge to Local Repository – Git Pull

Get Remote Repository Information to Local Repository – Git Fetch

Pull vs. Fetch

Request for Review and Merge – Pull Request

Merge Operation Using GitHub

Chapter 7. Supplemental Topics

Git Key Commands and GitHub Key Features

Git & GitHub Glossary

GitHub Other Features

Chapter 1. Git & GitHub Overview

What Is Git?

What Is Version Control?

How To Save Versions in Git?

Collaborating on Git & GitHub – Remote Repository

Collaborating on Git & Git Hub – Branch

Git & GitHub Basic Life Cycle

Chapter 2. Git & GitHub Initial Settings

Git & GitHub Initial Settings Overview

Key Tool Preparation (1) – Mac

Key Tool Preparation (2) – Windows

Key Tool Preparation (3) – Linux Remote Server

Git User Settings – git config

Create GitHub Account

GitHub Access Authentication Settings

Generating PAT (Personal Access Token)

GitHub SSH Setup

Chapter 3. Git & GitHub Project Setup

Three Cases in Git & GitHub Project Setup

Git & GitHub Project Setup Overview in Different Cases

Building Remote Collaboration Practice Environment

Project Initiator – Key Steps To Launch Git Project

Project Initiator – Create Local Repository (git init)

Project Initiator – Make the First Commit

Project Initiator – .gitignore File

Project Initiator – Create Remote Repository

Project Initiator – Link Between Remote and Local Repositories (git remote add)

Project Initiator – Upload Local Repository to Remote Repository (git push)

Project Initiator – Grant Remote Repository Access to Project Members

Project Member – Start Project As Collaborator

Project Member – Create Copy of Project Code on Local Computer (git clone)

Non-Member – Start Project With Replica of Existing Repository (Fork)

Fork vs. Clone

Chapter 4. Edit & Commit

Git Regular Workflow – Edit & Commit

Edit and Commit Overview (1)

Add Files to Staging Area – git add

Commit Files – git commit

HEAD and INDEX

Check Status of Working Tree and Staging Area – git status

Check Commit Histories – git log

Check Differences – git diff

Restore Files to Working Tree – git restore

Undo Changes – git reset

Delete Files – git rm

Edit and Commit Overview (2)

Chapter 5. Work With Branches

Git Regular Workflow – Work With Branches

What Is Branch?

Branch Operation Basic Life Cycle

Create Branch and Check Branch Status – Git Branch

Switch Current Branch (1) – Git Checkout

Switch Current Branch (2) – Git Switch

Merge Branches – Git Merge

Fast-Forward Merge

Non-Fast-Forward Merge (No Option)

Non-Fast-Forward Merge (--no-ff Option)

Squash Merge

Rebase Branch – Git Rebase

Managing Conflict

Stash Changes – Git Stash

Chapter 6. Remote Collaboration

Git Regular Workflow – Remote Collaboration

Remote Collaboration Overview

Link With Remote Repository – Git Remote

Upload to Remote Repository – Git Push

Download Remote Repository and Merge to Local Repository – Git Pull

Get Remote Repository Information to Local Repository – Git Fetch

Pull vs. Fetch

Request for Review and Merge – Pull Request

Merge Operation Using GitHub

Chapter 7. Supplemental Topics

Git Key Commands and GitHub Key Features

Git & GitHub Glossary

GitHub Other Features