Version Control System
About repositories
• A repository, or Git project, encompasses the entire collection of files
and folders associated with a project, along with each file's revision
history. The file history appears as snapshots in time called commits.
The commits can be organized into multiple lines of development
called branches. Because Git is a DVCS, repositories are self-contained
units and anyone who has a copy of the repository can access the
entire codebase and its history. Using the command line or other
ease-of-use interfaces, a Git repository also allows for: interaction
with the history, cloning the repository, creating branches,
committing, merging, comparing changes across versions of code, and
more.
About repositories
• Through platforms like GitHub, Git also provides more opportunities
for project transparency and collaboration. Public repositories help
teams work together to build the best possible final product.
How GitHub works
• GitHub hosts Git repositories and provides developers with tools to
ship better code through command line features, issues (threaded
discussions), pull requests, code review, or the use of a collection of
free and for-purchase apps in the GitHub Marketplace. With
collaboration layers like the GitHub flow, a community of 100 million
developers, and an ecosystem with hundreds of integrations, GitHub
changes the way software is built.
How GitHub works
• GitHub builds collaboration directly into the development process.
Work is organized into repositories where developers can outline
requirements or direction and set expectations for team members.
Then, using the GitHub flow, developers simply create a branch to
work on updates, commit changes to save them, open a pull request
to propose and discuss changes, and merge pull requests once
everyone is on the same page. For more information, see "GitHub
flow."
Basic Git commands
• To use Git, developers use specific commands to copy, create, change, and
combine code. These commands can be executed directly from the command
line or by using an application like GitHub Desktop. Here are some common
commands for using Git:
• git init initializes a brand new Git repository and begins tracking an existing
directory. It adds a hidden subfolder within the existing directory that houses
the internal data structure required for version control.
• git clone creates a local copy of a project that already exists remotely. The
clone includes all the project's files, history, and branches.
Basic Git commands
• To use Git, developers use specific commands to copy, create, change, and
combine code. These commands can be executed directly from the command
line or by using an application like GitHub Desktop. Here are some common
commands for using Git:
• git init initializes a brand new Git repository and begins tracking an existing
directory. It adds a hidden subfolder within the existing directory that houses
the internal data structure required for version control.
• git clone creates a local copy of a project that already exists remotely. The
clone includes all the project's files, history, and branches.
Basic Git commands
• git add stages a change. Git tracks changes to a developer's codebase,
but it's necessary to stage and take a snapshot of the changes to
include them in the project's history. This command performs staging,
the first part of that two-step process. Any changes that are staged
will become a part of the next snapshot and a part of the project's
history. Staging and committing separately gives developers complete
control over the history of their project without changing how they
code and work.
Basic Git commands
• git add stages a change. Git tracks changes to a developer's codebase,
but it's necessary to stage and take a snapshot of the changes to
include them in the project's history. This command performs staging,
the first part of that two-step process. Any changes that are staged
will become a part of the next snapshot and a part of the project's
history. Staging and committing separately gives developers complete
control over the history of their project without changing how they
code and work.
Basic Git commands
• git commit saves the snapshot to the project history and completes
the change-tracking process. In short, a commit functions like taking a
photo. Anything that's been staged with git add will become a part of
the snapshot with git commit.
• git status shows the status of changes as untracked, modified, or
staged.
Basic Git commands
• git merge merges lines of development together. This command is typically used to
combine changes made on two distinct branches. For example, a developer would
merge when they want to combine changes from a feature branch into the main
branch for deployment.
• git pull updates the local line of development with updates from its remote
counterpart. Developers use this command if a teammate has made commits to a
branch on a remote, and they would like to reflect those changes in their local
environment.
• git push updates the remote repository with any commits made locally to a branch.
Basic Git commands
• git pull updates the local line of development with updates from its
remote counterpart. Developers use this command if a teammate has
made commits to a branch on a remote, and they would like to reflect
those changes in their local environment.
• git push updates the remote repository with any commits made
locally to a branch.
Basic Git commands
• git push updates the remote repository with any commits made
locally to a branch.

Version Control System-git status,git add,git commit,git log.pptx

  • 1.
  • 2.
    About repositories • Arepository, or Git project, encompasses the entire collection of files and folders associated with a project, along with each file's revision history. The file history appears as snapshots in time called commits. The commits can be organized into multiple lines of development called branches. Because Git is a DVCS, repositories are self-contained units and anyone who has a copy of the repository can access the entire codebase and its history. Using the command line or other ease-of-use interfaces, a Git repository also allows for: interaction with the history, cloning the repository, creating branches, committing, merging, comparing changes across versions of code, and more.
  • 3.
    About repositories • Throughplatforms like GitHub, Git also provides more opportunities for project transparency and collaboration. Public repositories help teams work together to build the best possible final product.
  • 4.
    How GitHub works •GitHub hosts Git repositories and provides developers with tools to ship better code through command line features, issues (threaded discussions), pull requests, code review, or the use of a collection of free and for-purchase apps in the GitHub Marketplace. With collaboration layers like the GitHub flow, a community of 100 million developers, and an ecosystem with hundreds of integrations, GitHub changes the way software is built.
  • 5.
    How GitHub works •GitHub builds collaboration directly into the development process. Work is organized into repositories where developers can outline requirements or direction and set expectations for team members. Then, using the GitHub flow, developers simply create a branch to work on updates, commit changes to save them, open a pull request to propose and discuss changes, and merge pull requests once everyone is on the same page. For more information, see "GitHub flow."
  • 6.
    Basic Git commands •To use Git, developers use specific commands to copy, create, change, and combine code. These commands can be executed directly from the command line or by using an application like GitHub Desktop. Here are some common commands for using Git: • git init initializes a brand new Git repository and begins tracking an existing directory. It adds a hidden subfolder within the existing directory that houses the internal data structure required for version control. • git clone creates a local copy of a project that already exists remotely. The clone includes all the project's files, history, and branches.
  • 7.
    Basic Git commands •To use Git, developers use specific commands to copy, create, change, and combine code. These commands can be executed directly from the command line or by using an application like GitHub Desktop. Here are some common commands for using Git: • git init initializes a brand new Git repository and begins tracking an existing directory. It adds a hidden subfolder within the existing directory that houses the internal data structure required for version control. • git clone creates a local copy of a project that already exists remotely. The clone includes all the project's files, history, and branches.
  • 8.
    Basic Git commands •git add stages a change. Git tracks changes to a developer's codebase, but it's necessary to stage and take a snapshot of the changes to include them in the project's history. This command performs staging, the first part of that two-step process. Any changes that are staged will become a part of the next snapshot and a part of the project's history. Staging and committing separately gives developers complete control over the history of their project without changing how they code and work.
  • 9.
    Basic Git commands •git add stages a change. Git tracks changes to a developer's codebase, but it's necessary to stage and take a snapshot of the changes to include them in the project's history. This command performs staging, the first part of that two-step process. Any changes that are staged will become a part of the next snapshot and a part of the project's history. Staging and committing separately gives developers complete control over the history of their project without changing how they code and work.
  • 10.
    Basic Git commands •git commit saves the snapshot to the project history and completes the change-tracking process. In short, a commit functions like taking a photo. Anything that's been staged with git add will become a part of the snapshot with git commit. • git status shows the status of changes as untracked, modified, or staged.
  • 11.
    Basic Git commands •git merge merges lines of development together. This command is typically used to combine changes made on two distinct branches. For example, a developer would merge when they want to combine changes from a feature branch into the main branch for deployment. • git pull updates the local line of development with updates from its remote counterpart. Developers use this command if a teammate has made commits to a branch on a remote, and they would like to reflect those changes in their local environment. • git push updates the remote repository with any commits made locally to a branch.
  • 12.
    Basic Git commands •git pull updates the local line of development with updates from its remote counterpart. Developers use this command if a teammate has made commits to a branch on a remote, and they would like to reflect those changes in their local environment. • git push updates the remote repository with any commits made locally to a branch.
  • 13.
    Basic Git commands •git push updates the remote repository with any commits made locally to a branch.