Cogito (originally git-pasky) is a
revision control
In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections o ...
system layered on top of
Git
Git () is a distributed version control system: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data in ...
. It is historically the first Git frontend, which appeared in April 2005, just days after Git itself. While Git was initially meant just as the low-level interface, Cogito started with the stated goal of becoming a user-friendly front-end.
Cogito is generally considered to be more familiar to people used to working with other
SCM tools like
CVS and
Subversion
Subversion () refers to a process by which the values and principles of a system in place are contradicted or reversed in an attempt to transform the established social order and its structures of power, authority, hierarchy, and social norms. Sub ...
, although it still follows the model of distributed development used by Git.
Cogito has significantly fewer sub-commands than Git, in line with its purpose to present a simple user interface sufficient for common workflows. As of May 2006, Cogito has only 41 sub-commands, compared to Git's 119. Some features that started in Cogito migrated later to Git, making Git more suitable for standalone use. As an example of simplification of the interface, Cogito hides the concept of "index cache" from the users. Any modified file is considered eligible for commit by Cogito, just as in CVS or Subversion.
Cogito has full compatibility with remote Git repositories. It also retains a high degree of compatibility with Git for local operations. Many Git commands can be used safely on a Cogito managed repository. Conversely, most Cogito commands can be used on repositories primarily managed by Git or
StGIT.
Cogito is implemented as a set of
Bash
Bash or BASH may refer to:
Arts and entertainment
* ''Bash!'' (Rockapella album), 1992
* ''Bash!'' (Dave Bailey album), 1961
* '' Bash: Latter-Day Plays'', a dramatic triptych
* ''BASH!'' (role-playing game), a 2005 superhero game
* "Bash" ('' ...
scripts (unlike Git, which is written mostly in
C and portable
Unix shell
A Unix shell is a command-line Interpreter (computing), interpreter or shell (computing), shell that provides a command line user interface for Unix-like operating systems. The shell is both an interactive command language and a scripting langua ...
).
As of April 2007 the project is stalled and declared "for sale", because a lot of the functionality has already been taken over by git, and the maintainer,
Petr Baudiš
Petr is a Czech given name for males and a Czech surname. Petr is the Czech form of ''Peter''. For information on Petr as a first name, see Peter (given name).
Given name
* Petr Aven (born 1955), Russian billionaire banker, economist and politic ...
, decided it would be better to focus on improving git-core. Cogito is released under the
GNU GPL
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general us ...
.
As of May 2008, Cogito does not work well with recent Git versions, and Cogito users are advised to use Git directly or use some other frontends such as
EasyGit.
References
;Notes
Cogito Manual PageCogito Readme
External links
Cogito homepageCogito download site
Free version control software
{{cms-software-stub