如何在Linux上安装Git

Git是一种流行的开源版本控制系统,例如CVS或SVN。本文适用于不熟悉Git的用户。在这里,我们为您提供了从源代码安装Git,创建新项目以及将更改提交到Git存储库的基本步骤。

Git与其他版本控制系统之间的区别

大多数其他版本控制系统会将数据存储为文件列表,并且会随着时间的推移对每个文件进行更改。相反,Git认为其数据更像是文件系统中的一组快照。每次,它都会为您的所有文件拍摄快照(在该特定时刻看起来相似),并将其存储为参考。如果文件未更改,则Git不会存储新快照。在这种情况下,它仅链接到文件系统的先前快照。

从软件包管理器安装Git

Git适用于所有主要的Linux发行版。因此,安装Git的最简单方法是使用Linux软件包管理器。使用以下命令在Linux上安装git –

使用以下命令在Linux上安装git –

$ sudo apt-get install git

输出应该是这样的–

tp@linux:~$ sudo apt-get install git
[sudo] password for tp:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
git-man liberror-perl
Suggested packages:
git-daemon-run git-daemon-sysvinit git-doc git-el git-email git-gui gitk
gitweb git-arch git-bzr git-cvs git-mediawiki git-svn
The following NEW packages will be installed:
git git-man liberror-perl
0 upgraded, 3 newly installed, 0 to remove and 286 not upgraded.
Need to get 3,421 kB of archives.
After this operation, 21.9 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
......

从源代码安装Git

另一种方法是从源代码安装Git,应该像这样–

$ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev asciidoc xmlto docbook2x

输出应该是这样的–

tp@linux:~$ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev asciidoc xmlto docbook2x
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'zlib1g-dev' instead of 'libz-dev'
gettext is already the newest version.
gettext set to manually installed.
The following extra packages will be installed:
comerr-dev dblatex docbook-dsssl docbook-utils docbook-xml docbook-xsl
fonts-lmodern fonts-texgyre jadetex krb5-multidev latex-beamer latex-xcolor
libcomerr2 libcurl3-gnutls libencode-locale-perl libexpat1
libfile-listing-perl libfont-afm-perl libgcrypt11-dev libgnutls-dev
libgnutls-openssl27 libgnutls26 libgnutlsxx27 libgpg-error-dev
libgssapi-krb5-2 libgssrpc4 libhtml-form-perl libhtml-format-perl
libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl
libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl
libhttp-message-perl libhttp-negotiate-perl libidn11-dev libintl-perl
libio-html-perl libk5crypto3 libkadm5clnt-mit9 libkadm5srv-mit9 libkdb5-7
libkrb5-3 libkrb5-dev libkrb5support0 libldap-2.4-2 libldap2-dev
.......

初始配置

在最近的Linux系统上,默认情况下Git安装在/ usr / bin / git目录下。

安装完成后,请使用以下命令进行验证-

$ whereis git

输出应该是这样的–

git: /usr/bin/git /usr/bin/X11/git /usr/share/man/man1/git.1.gz

要获取Git的版本号,可以使用以下命令–

$ git --version

输出将是这样的–

git version 1.9.1

如果要为Git存储库指定用户和密码信息,请使用以下命令–

$ git config --global user.email sairamkrishna@(niaoge.com)

要验证Git配置,请使用以下命令-

git config --list

输出应该是这样的–

user.email=sairamkrishna@(niaoge.com)

以上信息存储在主目录下的.gitconfig文件中。要验证,请使用以下命令–

cat ~/.gitconfig

输出应该是这样的–

[user]
email = sairamkrishna@(niaoge.com)

创建一个项目

要创建一个Git仓库项目,我们应该附加任何本地目录。假设,如果项目目录位于/ home / tp / projects路径下,请首先使用CD命令进入该目录并执行git init命令,如下所示–

$ cd /home/tp/projects

~/projects$ git init

输出应该是这样的–

Initialized empty Git repository in /home/tp/projects/.git/

上面的命令在projects文件夹下创建一个.git目录。要进行验证,请使用以下命令-

~/projects$ ls -altr .git

输出应该是这样的–

tp@linux:~/projects$ ls -altr .git
total 40
drwxrwxr-x 4 tp tp 4096 Feb 11 14:03 refs
drwxrwxr-x 2 tp tp 4096 Feb 11 14:03 info
drwxrwxr-x 2 tp tp 4096 Feb 11 14:03 hooks
-rw-rw-r-- 1 tp tp 23 Feb 11 14:03 HEAD
-rw-rw-r-- 1 tp tp 73 Feb 11 14:03 description
drwxrwxr-x 2 tp tp 4096 Feb 11 14:03 branches
drwxrwxr-x 3 tp tp 4096 Feb 11 14:03 ..
drwxrwxr-x 4 tp tp 4096 Feb 11 14:03 objects
-rw-rw-r-- 1 tp tp 92 Feb 11 14:03 config
drwxrwxr-x 7 tp tp 4096 Feb 11 14:03 .

将文件添加到项目

创建项目后,它将使用“ git init”初始化项目。现在,将文件添加到项目目录。要将.txt文件添加到Git存储库,请使用以下命令–

projects$ git add *.txt

对存储库完成添加过程后,您应按以下命令提交这些文件–

projects$ git commit -m 'Initial upload of the project'

样本输出应如下所示–

[master (root-commit) 261b452] Initial upload of the project
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 tp.txt

恭喜你!现在,您知道“如何在Linux上设置git”。在我们的下一篇Linux文章中,我们将详细了解这些类型的命令。继续阅读!