[Git專題] 環境搭建

良許發表於2021-11-30

環境搭建

在正式使用 Git 之前,首先應當安裝 Git 並完成一些基礎配置,本章內容就教大家在 Ubuntu 和 CentOS 上安裝 Git 的方法。

安裝 Git 客戶端

如果你使用的是基於 Debian 的 Linux 發行版本,那麼應當使用 apt-get 命令來完成安裝操作,如下能查到 Git 版本即為安裝成功:

[jerry@CentOS ~]$ sudo apt-get install git-core
password for ubuntu:

[jerry@CentOS ~]$ git --version
git version 1.8.1.2

如果你使用的是基於 RPM 的 Linux 發行版本,那麼應當使用 yum 命令來完成安裝,同樣能夠用 Git 命令即為安裝成功:

$ su -
Password:

[root@CentOS ~]# yum -y install git-core

[root@CentOS ~]# git --version
git version 1.7.1

設定 Git 環境

Git 提供 Git 配置工具,讓你能設定環境變數。Git 將所有全域性變數儲存在 .gitconfig 檔案中,此檔案位於你的家目錄下。要設定全域性變數,需要加上 --global 選項,如果你不加此選項,你設定的變數將僅能用於當前的 Git 倉庫。

你也能設定能在整個系統生效的變數,Git 將這種變數儲存在 /etc/gitconfig 檔案中,這個檔案有適用於該系統中的每個使用者和倉庫的配置。要設定這些變數值,必須要 root 使用者的許可權並且應加上 --system 的選項。

如果上文的安裝工作完成了,就可以進行如下的配置工作————

設定使用者名稱

這個設定會用於 Git 的每次提交操作:

[jerry@CentOS ~]$ git config --global user.name "Jerry"

設定郵箱

同上,此設定也會用於每次提交操作:

[jerry@CentOS ~]$ git config --global user.email "jerry@tutorialspoint.com"

防止拉取操作時發生合併

當你從遠端倉庫拉取最新修改時,如果這些修改提交彼此衝突,那麼 Git 會預設建立合併提交,我們能通過如下的設定來避免此種合併的發生:

[jerry@CentOS ~]$ git config --global branch.autosetuprebase always

顏色高亮

下面的命令讓控制檯中的 Git 顏色高亮可用:

[jerry@CentOS ~]$ git config --global color.ui true
[jerry@CentOS ~]$ git config --global color.status auto
[jerry@CentOS ~]$ git config --global color.branch auto

設定預設編輯器

預設情況下,Git 使用系統預設編輯器,它由系統環境變數 VISUALEDITOR 決定。我們也能用 git config 命令自己設定一個喜歡的編輯器,如下即設定 vim 為預設編輯器:

[jerry@CentOS ~]$ git config --global core.editor vim

設定預設合併工具

Git 並沒有提供用於整合衝突修改提交的合併工具,我們通過下述命令可以自己設定一個:

[jerry@CentOS ~]$ git config --global merge.tool vimdiff

列出 Git 的所有設定

要驗證自己的設定在本地倉庫是否設定,可使用 git config --list 命令來檢視:

[jerry@CentOS ~]$ git config --list

如果所有步驟都按上文所述的命令來操作,那麼顯示結果應如下所示:

user.name=Jerry
user.email=jerry@tutorialspoint.com
branch.autosetuprebase=always
color.ui=true
color.status=auto
color.branch=auto
core.editor=vim
merge.tool=vimdiff

學習程式設計,千萬不要急於求成,一定要多讀一些經典書籍,多看原始碼,多下苦功夫去死磕程式碼,這樣技術才能長進。給大家分享一些程式設計師必讀經典書籍,一定要多讀幾遍:

免費送給大家,只求大家金指給我點個贊!

程式設計師必讀經典書單(高清PDF版)

有收穫?希望老鐵們來個三連擊,給更多的人看到這篇文章

推薦閱讀:

歡迎關注我的部落格:良許Linux教程網,滿滿都是乾貨!