Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Download
Faster access than browser!
 

Git

Index Git

Git is a version control system for tracking changes in computer files and coordinating work on those files among multiple people. [1]

97 relations: Andrew Tridgell, Apache MINA, Apache Subversion, Apress, Arbitrary code execution, Berkeley Software Distribution, Binary large object, BitKeeper, British English, BSD licenses, C (programming language), Central processing unit, Client–server model, Cogito (software), Comparison of source code hosting facilities, Comparison of version control software, Computer file, Concurrent Versions System, Content-addressable storage, Cryptographic hash function, Darcs, Data structure, Delta encoding, Digital signature, Directory (computing), Distributed version control, Eclipse (software), Eclipse Foundation, File Transfer Protocol, Free and open-source software, Garbage (computer science), Garbage collection (computer science), Gerrit (software), GitHub, GitLab, GNU Bazaar, GNU General Public License, Go (programming language), Haskell (programming language), Heuristic (computer science), Hypertext Transfer Protocol, IA-32, Inode, Interleaved deltas, Java (software platform), JavaScript, Jetty (web server), Junio Hamano, Kallithea (software), Larry McVoy, ..., Linus Torvalds, Linux, Linux kernel, List of version control software, MacOS, Man page, Man-in-the-middle attack, Mercurial, Merge (version control), Merkle tree, Microsoft, Microsoft Visual SourceSafe, Microsoft Windows, MIT License, Monotone (software), Node (networking), Open Hub, Order of magnitude, Perforce, Perl, Phabricator, Port (computer networking), Porting, POSIX, Python (programming language), Repository (version control), Reverse engineering, Revision Control System, Rsync, Ruby (programming language), Secure Shell, Self-hosting, SHA-1, Shell (computing), Software development, Software maintenance, Solaris (operating system), Source code, Source Code Control System, SVK, Tcl, Team Foundation Server, Torvalds, Trac, Version control, X86-64, Zlib. Expand index (47 more) »

Andrew Tridgell

Andrew "Tridge" Tridgell (born 28 February 1967) is an Australian computer programmer.

New!!: Git and Andrew Tridgell · See more »

Apache MINA

Apache MINA (Multipurpose Infrastructure for Network Applications) is an open source Java network application framework.

New!!: Git and Apache MINA · See more »

Apache Subversion

Apache Subversion (often abbreviated SVN, after its command name svn) is a software versioning and revision control system distributed as open source under the Apache License.

New!!: Git and Apache Subversion · See more »

Apress

Apress Media LLC is a publisher of information technology books, based in New York City.

New!!: Git and Apress · See more »

Arbitrary code execution

In computer security, "arbitrary code execution" is used to describe an attacker's ability to execute any command of the attacker's choice on a target machine or in a target process.

New!!: Git and Arbitrary code execution · See more »

Berkeley Software Distribution

Berkeley Software Distribution (BSD) was a Unix operating system derivative developed and distributed by the Computer Systems Research Group (CSRG) of the University of California, Berkeley, from 1977 to 1995.

New!!: Git and Berkeley Software Distribution · See more »

Binary large object

A Binary Large OBject (BLOB) is a collection of binary data stored as a single entity in a database management system.

New!!: Git and Binary large object · See more »

BitKeeper

BitKeeper is a software tool for distributed revision control of computer source code.

New!!: Git and BitKeeper · See more »

British English

British English is the standard dialect of English language as spoken and written in the United Kingdom.

New!!: Git and British English · See more »

BSD licenses

BSD licenses are a family of permissive free software licenses, imposing minimal restrictions on the use and redistribution of covered software.

New!!: Git and BSD licenses · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Git and C (programming language) · See more »

Central processing unit

A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.

New!!: Git and Central processing unit · See more »

Client–server model

The client–server model is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service requesters, called clients.

New!!: Git and Client–server model · See more »

Cogito (software)

Cogito (originally git-pasky) is a revision control system layered on top of Git.

New!!: Git and Cogito (software) · See more »

Comparison of source code hosting facilities

A source code repository is a file archive and web hosting facility where a large amount of source code, for software or for web pages, is kept, either publicly or privately.

New!!: Git and Comparison of source code hosting facilities · See more »

Comparison of version control software

The following is a comparison of version control software.

New!!: Git and Comparison of version control software · See more »

Computer file

A computer file is a computer resource for recording data discretely in a computer storage device.

New!!: Git and Computer file · See more »

Concurrent Versions System

The Concurrent Versions System (CVS), also known as the Concurrent Versioning System, is a free client-server revision control system in the field of software development.

New!!: Git and Concurrent Versions System · See more »

Content-addressable storage

Content-addressable storage, also referred to as associative storage or abbreviated CAS, is a mechanism for storing information that can be retrieved based on its content, not its storage location.

New!!: Git and Content-addressable storage · See more »

Cryptographic hash function

A cryptographic hash function is a special class of hash function that has certain properties which make it suitable for use in cryptography.

New!!: Git and Cryptographic hash function · See more »

Darcs

Darcs is a distributed version control system created by David Roundy.

New!!: Git and Darcs · See more »

Data structure

In computer science, a data structure is a data organization and storage format that enables efficient access and modification.

New!!: Git and Data structure · See more »

Delta encoding

Delta encoding is a way of storing or transmitting data in the form of differences (deltas) between sequential data rather than complete files; more generally this is known as data differencing.

New!!: Git and Delta encoding · See more »

Digital signature

A digital signature is a mathematical scheme for presenting the authenticity of digital messages or documents.

New!!: Git and Digital signature · See more »

Directory (computing)

In computing, a directory is a file system cataloging structure which contains references to other computer files, and possibly other directories.

New!!: Git and Directory (computing) · See more »

Distributed version control

In software development, distributed version control (also known as distributed revision control) is a form of version control where the complete codebase - including its full history - is mirrored on every developer's computer.

New!!: Git and Distributed version control · See more »

Eclipse (software)

Eclipse is an integrated development environment (IDE) used in computer programming, and is the most widely used Java IDE.

New!!: Git and Eclipse (software) · See more »

Eclipse Foundation

The Eclipse Foundation is a 501(c)(6) not-for-profit, member supported corporation that acts as the steward of Eclipse, an open source community working to build a development platform consisting of the frameworks, tools and run-times needed for "building, deploying and managing software across the lifecycle." The most well-known of the Eclipse projects is the Eclipse platform, a multi-language software development environment and IDE.

New!!: Git and Eclipse Foundation · See more »

File Transfer Protocol

The File Transfer Protocol (FTP) is a standard network protocol used for the transfer of computer files between a client and server on a computer network.

New!!: Git and File Transfer Protocol · See more »

Free and open-source software

Free and open-source software (FOSS) is software that can be classified as both free software and open-source software.

New!!: Git and Free and open-source software · See more »

Garbage (computer science)

In computer science, garbage includes objects, data, or other regions of the memory of a computer system (or other system resources), which will not be used in any future computation by the system, or by a program running on it.

New!!: Git and Garbage (computer science) · See more »

Garbage collection (computer science)

In computer science, garbage collection (GC) is a form of automatic memory management.

New!!: Git and Garbage collection (computer science) · See more »

Gerrit (software)

Gerrit is a free, web-based team code collaboration tool.

New!!: Git and Gerrit (software) · See more »

GitHub

GitHub Inc. is a web-based hosting service for version control using Git.

New!!: Git and GitHub · See more »

GitLab

GitLab is a web-based Git-repository manager with wiki and issue-tracking features, using an open-source license, developed by GitLab Inc.

New!!: Git and GitLab · See more »

GNU Bazaar

GNU Bazaar (formerly Bazaar-NG, command line tool bzr) is a distributed and client–server revision control system sponsored by Canonical.

New!!: Git and GNU Bazaar · See more »

GNU General Public License

The GNU General Public License (GNU GPL or GPL) is a widely used free software license, which guarantees end users the freedom to run, study, share and modify the software.

New!!: Git and GNU General Public License · See more »

Go (programming language)

Go (often referred to as Golang) is a programming language created at Google in 2009 by Robert Griesemer, Rob Pike, and Ken Thompson.

New!!: Git and Go (programming language) · See more »

Haskell (programming language)

Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.

New!!: Git and Haskell (programming language) · See more »

Heuristic (computer science)

In computer science, artificial intelligence, and mathematical optimization, a heuristic (from Greek εὑρίσκω "I find, discover") is a technique designed for solving a problem more quickly when classic methods are too slow, or for finding an approximate solution when classic methods fail to find any exact solution.

New!!: Git and Heuristic (computer science) · See more »

Hypertext Transfer Protocol

The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, and hypermedia information systems.

New!!: Git and Hypertext Transfer Protocol · See more »

IA-32

IA-32 (short for "Intel Architecture, 32-bit", sometimes also called i386) is the 32-bit version of the x86 instruction set architecture, first implemented in the Intel 80386 microprocessors in 1985.

New!!: Git and IA-32 · See more »

Inode

The inode is a data structure in a Unix-style file system that describes a filesystem object such as a file or a directory.

New!!: Git and Inode · See more »

Interleaved deltas

Interleaved deltas is a method used by the Source Code Control System from Marc Rochkind to store all revisions of a file in a way that makes every revision accessible with the same effort.

New!!: Git and Interleaved deltas · See more »

Java (software platform)

Java is a set of computer software and specifications developed by James Gosling at Sun Microsystems, which was later acquired by the Oracle Corporation, that provides a system for developing application software and deploying it in a cross-platform computing environment.

New!!: Git and Java (software platform) · See more »

JavaScript

JavaScript, often abbreviated as JS, is a high-level, interpreted programming language.

New!!: Git and JavaScript · See more »

Jetty (web server)

Eclipse Jetty is a Java HTTP (Web) server and Java Servlet container.

New!!: Git and Jetty (web server) · See more »

Junio Hamano

is a Japanese software engineer living in California and working for Google.

New!!: Git and Junio Hamano · See more »

Kallithea (software)

Kallithea is a cross-platform free software source code management system, the primary goal of which is to provide a repository hosting service with features for collaboration, such as forking, pull requests, code review, issue tracking etc.

New!!: Git and Kallithea (software) · See more »

Larry McVoy

Larry McVoy (born 1962 in Concord, Massachusetts, United States) is the CEO of BitMover, the company that makes BitKeeper, a version control system that was used from February 2002 to early 2005 to manage the source code of the Linux kernel.

New!!: Git and Larry McVoy · See more »

Linus Torvalds

Linus Benedict Torvalds (born December 28, 1969) is a Finnish-American software engineer who is the creator, and historically, the principal developer of the Linux kernel, which became the kernel for operating systems such as the Linux operating systems, Android, and Chrome OS.

New!!: Git and Linus Torvalds · See more »

Linux

Linux is a family of free and open-source software operating systems built around the Linux kernel.

New!!: Git and Linux · See more »

Linux kernel

The Linux kernel is an open-source monolithic Unix-like computer operating system kernel.

New!!: Git and Linux kernel · See more »

List of version control software

This is a list of notable software for version control.

New!!: Git and List of version control software · See more »

MacOS

macOS (previously and later) is a series of graphical operating systems developed and marketed by Apple Inc. since 2001.

New!!: Git and MacOS · See more »

Man page

A man page (short for manual page) is a form of software documentation usually found on a Unix or Unix-like operating system.

New!!: Git and Man page · See more »

Man-in-the-middle attack

In cryptography and computer security, a man-in-the-middle attack (MITM) is an attack where the attacker secretly relays and possibly alters the communication between two parties who believe they are directly communicating with each other.

New!!: Git and Man-in-the-middle attack · See more »

Mercurial

Mercurial is a distributed revision-control tool for software developers.

New!!: Git and Mercurial · See more »

Merge (version control)

In version control, merging (also called integration) is a fundamental operation that reconciles multiple changes made to a version-controlled collection of files.

New!!: Git and Merge (version control) · See more »

Merkle tree

In cryptography and computer science, a hash tree or Merkle tree is a tree in which every leaf node is labelled with the hash of a data block and every non-leaf node is labelled with the cryptographic hash of the labels of its child nodes.

New!!: Git and Merkle tree · See more »

Microsoft

Microsoft Corporation (abbreviated as MS) is an American multinational technology company with headquarters in Redmond, Washington.

New!!: Git and Microsoft · See more »

Microsoft Visual SourceSafe

Microsoft Visual SourceSafe (VSS) is a discontinued source control program, oriented towards small software development projects.

New!!: Git and Microsoft Visual SourceSafe · See more »

Microsoft Windows

Microsoft Windows is a group of several graphical operating system families, all of which are developed, marketed, and sold by Microsoft.

New!!: Git and Microsoft Windows · See more »

MIT License

The MIT License is a permissive free software license originating at the Massachusetts Institute of Technology (MIT).

New!!: Git and MIT License · See more »

Monotone (software)

Monotone is an open source software tool for distributed revision control.

New!!: Git and Monotone (software) · See more »

Node (networking)

In telecommunications networks, a node (Latin nodus, ‘knot’) is either a redistribution point or a communication endpoint.

New!!: Git and Node (networking) · See more »

Open Hub

Black Duck Open Hub, formerly Ohloh, is a website which provides a web services suite and online community platform that aims to index the open-source software development community.

New!!: Git and Open Hub · See more »

Order of magnitude

An order of magnitude is an approximate measure of the number of digits that a number has in the commonly-used base-ten number system.

New!!: Git and Order of magnitude · See more »

Perforce

Perforce, sometimes referred to as Perforce Software, is a Minneapolis, Minnesota-based developer of software used for application development, including version control software, web-based repository management, developer collaboration, application lifecycle management and Agile planning software.

New!!: Git and Perforce · See more »

Perl

Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.

New!!: Git and Perl · See more »

Phabricator

Phabricator is a suite of web-based software development collaboration tools, including the Differential code review tool, the Diffusion repository browser, the Herald change monitoring tool, the Maniphest bug tracker and the Phriction wiki.

New!!: Git and Phabricator · See more »

Port (computer networking)

In computer networking, a port is an endpoint of communication in an operating system, which identifies a specific process or a type of network service running on that system.

New!!: Git and Port (computer networking) · See more »

Porting

In software engineering, porting is the process of adapting software for the purpose of achieving some form of execution in a computing environment that is different from the one that a given program (meant for such execution) was originally designed for (e.g. different CPU, operating system, or third party library).

New!!: Git and Porting · See more »

POSIX

The Portable Operating System Interface (POSIX) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems.

New!!: Git and POSIX · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: Git and Python (programming language) · See more »

Repository (version control)

In revision control systems, a repository is an on-disk data structure which stores metadata for a set of files or directory structure.

New!!: Git and Repository (version control) · See more »

Reverse engineering

Reverse engineering, also called back engineering, is the process by which a man-made object is deconstructed to reveal its designs, architecture, or to extract knowledge from the object; similar to scientific research, the only difference being that scientific research is about a natural phenomenon.

New!!: Git and Reverse engineering · See more »

Revision Control System

Revision Control System (RCS) is an early version control system (VCS).

New!!: Git and Revision Control System · See more »

Rsync

rsync is a utility for efficiently transferring and synchronizing files across computer systems, by checking the timestamp and size of files.

New!!: Git and Rsync · See more »

Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.

New!!: Git and Ruby (programming language) · See more »

Secure Shell

Secure Shell (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network.

New!!: Git and Secure Shell · See more »

Self-hosting

Self-hosting is the use of a computer program as part of the toolchain or operating system that produces new versions of that same program—for example, a that can compile its own source code.

New!!: Git and Self-hosting · See more »

SHA-1

In cryptography, SHA-1 (Secure Hash Algorithm 1) is a cryptographic hash function which takes an input and produces a 160-bit (20-byte) hash value known as a message digest - typically rendered as a hexadecimal number, 40 digits long.

New!!: Git and SHA-1 · See more »

Shell (computing)

In computing, a shell is a user interface for access to an operating system's services.

New!!: Git and Shell (computing) · See more »

Software development

Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components.

New!!: Git and Software development · See more »

Software maintenance

Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes.

New!!: Git and Software maintenance · See more »

Solaris (operating system)

Solaris is a Unix operating system originally developed by Sun Microsystems.

New!!: Git and Solaris (operating system) · See more »

Source code

In computing, source code is any collection of code, possibly with comments, written using a human-readable programming language, usually as plain text.

New!!: Git and Source code · See more »

Source Code Control System

Source Code Control System (SCCS) is a version control system designed to track changes in source code and other text files during the development of a piece of software.

New!!: Git and Source Code Control System · See more »

SVK

SVK (also written svk) is a decentralized version control system written in Perl, with a hierarchical distributed design comparable to centralized deployment of BitKeeper and GNU arch.

New!!: Git and SVK · See more »

Tcl

Tcl (pronounced "tickle" or tee cee ell) is a high-level, general-purpose, interpreted, dynamic programming language.

New!!: Git and Tcl · See more »

Team Foundation Server

Team Foundation Server (commonly abbreviated to TFS) is a Microsoft product that provides source code management (either with Team Foundation Version Control or Git), reporting, requirements management, project management (for both agile software development and waterfall teams), automated builds, lab management, testing and release management capabilities.

New!!: Git and Team Foundation Server · See more »

Torvalds

Torvalds is a Swedish/Finnish family name.

New!!: Git and Torvalds · See more »

Trac

Trac is an open source, Web-based project management and bug tracking system.

New!!: Git and Trac · See more »

Version control

A component of software configuration management, version control, also known as revision control or source control, is the management of changes to documents, computer programs, large web sites, and other collections of information.

New!!: Git and Version control · See more »

X86-64

x86-64 (also known as x64, x86_64, AMD64 and Intel 64) is the 64-bit version of the x86 instruction set.

New!!: Git and X86-64 · See more »

Zlib

zlib is a software library used for data compression.

New!!: Git and Zlib · See more »

Redirects here:

.git, .gitignore, GIT, Git (VCS), Git (linux), Git (software), Git (version control), Git scm, Git software, Git vcs, Git version control system, Git version history, Git-scm, Gitconfig, Libgit2, The stupid content tracker.

References

[1] https://en.wikipedia.org/wiki/Git

OutgoingIncoming
Hey! We are on Facebook now! »