如何在 Linux 上安装 Git
Git 是一款流行的开源版本控制系统,类似于 CVS 或 SVN。本文面向不熟悉 Git 的用户。在这里,我们将提供从源代码安装 Git、创建新项目以及将更改提交到 Git 仓库的基本步骤。
Git 与其他版本控制系统的区别
大多数其他版本控制系统将数据存储为文件列表,并随着时间的推移对每个文件进行更改。相反,Git 将其数据更像视为文件系统中的一组快照。每次它都会拍摄所有文件(在那一时刻看起来相似)的快照,并将它们存储为引用。如果文件没有更改,Git 不会存储新的快照。在这种情况下,它只会链接到文件系统的先前快照。
从包管理器安装 Git
所有主要的 Linux 发行版都提供 Git。因此,安装 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@tutorialspoint.com
要验证 Git 配置,请使用以下命令:
git config --list
输出应如下所示:
user.email=sairamkrishna@tutorialspoint.com
上述信息存储在主目录下的 .gitconfig 文件中。要验证,请使用以下命令:
cat ~/.gitconfig
输出应如下所示:
[user] email = sairamkrishna@tutorialspoint.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”了。我们将在下一篇文章中学习更多关于这些命令类型的知识。继续关注!
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP