如何在 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”了。我們將在下一篇文章中學習更多關於這些命令型別的知識。繼續關注!

更新於:2020年1月23日

12K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告