%general-entities; ]> $LastChangedBy$ $Date$ Git-&git-version; Git Introduction to Git Git is a free and open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Every Git clone is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server. Branching and merging are fast and easy to do. Git is used for version control of files, much like tools such as Mercurial, Bazaar, , , Perforce, and Team Foundation Server. &lfs70_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &git-md5sum; Download size: &git-size; Estimated disk space required: &git-buildsize; Estimated build time: &git-time; Git Dependencies Required Recommended (without libcurl you won't be able to use Git over http, https, ftp or ftps) Optional (gitk, a simple git repository viewer, uses tk at runtime) AsciiDoc and are required to create the man pages. User Notes: Installation of Git Install Git by running the following commands: ./configure --prefix=/usr --with-gitconfig=/etc/gitconfig && make If you have installed AsciiDoc and and you wish to create the man pages: make man To check the results, issue: make test. Now, as the root user: make install If you created the man pages, install them: make install-man Command Explanations : This sets /etc/gitconfig as the file that stores the default, system wide, Git settings. Configuring Git Config Files ~/.gitconfig and /etc/gitconfig ~/.gitconfig /etc/gitconfig Configuration Information If you want to use git svn you will to install and its perl bindings. To be able to use git to pull from a https source you need first install the and then configure git to know where they are. To set the location of the SSL certificates for all just the current user: git config --global http.sslCAPath /etc/ssl/certs Alternatively, to define http.sslCAPath for all users, as the root user: git config --system http.sslCAPath /etc/ssl/certs Contents Installed Programs Installed Directories git, git-cvsserver, gitk, git-receive-pack, git-shell, git-upload-archive and git-upload-pack. /usr/libexec/git-core, /usr/share/git-core, /usr/share/git-gui, /usr/share/gitk and /usr/share/gitweb Short Descriptions git is the stupid content tracker. git git-cvsserver is a CVS server emulator for git. git-cvsserver gitk is a git repository browser (needs ). gitk git-receive-pack is invoked by git send-pack and updates the repository with the information fed from the remote end. git-receive-pack git-shell is a login shell for SSH accounts to provide restricted Git access. git-shell git-upload-archive is invoked by git archive --remote and sends a generated archive to the other end over the git protocol. git-upload-archive git-upload-pack is invoked by git fetch-pack, it discovers what objects the other side is missing, and sends them after packing. git-upload-pack