In version control systems, a commit is an operation which sends the latest changes of the source code to the repository, making these changes part of the head revision of the repository. Unlike commits in data management, commits in version control systems are kept in the repository indefinitely. Thus, when other users do an update or a checkout from the repository, they will receive the latest committed version, unless they specify that they wish to retrieve a previous version of the source code in the repository. Version control systems allow rolling back to previous versions easily. In this context, a commit within a version control system is protected as it is easily rolled back, even after the commit has been applied.

Usage

edit

Git

edit

To commit a change in git on the command line, assuming git is installed, the following command is run:[1]

git commit -m 'commit message'

This is also assuming that the files within the current directory have been staged as such:[2]

git add .

The above command adds all of the files in the working directory to be staged for the git commit. After the commit has been applied, the last step is to push the commit to the given software repository, in the case below named origin, to the branch main:[3]

git push origin main

Also, a shortcut to add all the unstaged files and make a commit at the same time is:[4]

git commit -a -m 'commit message'

Mercurial (hg)

edit

To commit a change in Mercurial on the command line, assuming hg is installed, the following command is used:[5]

hg commit --message 'Commit Message'

This is also assuming that the files within the current directory have been staged as such:

hg add

The above command adds all of the files in the working directory to be staged for the Mercurial commit. After the commit has been applied, the last step is to push the commit to the given software repository, to the default branch:

hg push

See also

edit

References

edit
  1. ^ "What's the Git Commit Command? Our 2023 Beginner's Guide". careerfoundry.com. 2022-06-13. Retrieved 2023-11-27.
  2. ^ "The git add command for beginners". www.theserverside.com. Retrieved 2023-11-27.
  3. ^ "GIT Push and Pull Tutorial". DataCamp. 2019-07-01. Retrieved 2023-11-27.
  4. ^ "Git - git-commit Documentation". www.git-scm.com. Retrieved 2017-10-04.
  5. ^ "Hg - Mercurial -Quickstart". www.mercurial-scm.com. Retrieved 2018-11-05.

📚 Artikel Terkait di Wikipedia

Version control

Version control (also known as revision control, source control, and source code management) is the software engineering practice of controlling, organizing

Distributed version control

software development, distributed version control (also known as distributed revision control) is a form of version control in which the complete codebase

Repository (version control)

branch repository, and proceeds to commit the change to the former. A code forge is a web interface to a version control system. A user can commonly browse

Branching (version control)

Branching, in version control and software configuration management, is the duplication of an object under version control (such as a source code file

Comparison of version-control software

The following tables describe attributes of notable version control and software configuration management (SCM) systems that can be used to compare and

Commit

two successive versions in a repository Commit (version control), the operation of committing such a changeset to the repository Commit charge, a concept

Atomic commit

that only one atomic commit is processed at a time. The most common uses of atomic commits are in database systems and version control systems. The problem

Git

a distributed version control software system that is capable of managing versions of source code or data. It is often used to control source code by