Git は、有名なLinuxオペレーティングシステムのカーネル作成者であるLinus Torvaldsによって2005年に最初に開発された、成熟した、積極的に保守されているオープンソースプロジェクトです。 Gitは、非常に単純なバージョン管理システムを必要とする開発者向けに設計されています。ほとんどのソフトウェアは共同作業であり、ソフトウェア開発プロジェクトに取り組むコミットメントを持つ何百人もの人々がいる場合があります。リリースのためにマスターにマージする前に、ほとんどのプロジェクトのブランチで通常行われるこれらのコミットを追跡することが不可欠です。誤ったコミットを確認して追跡し、元に戻すのは簡単です。何か問題が発生した場合の開発がはるかに簡単になります。
次のチュートリアルでは、さまざまな方法でDebian11BullseyeにGitをインストールする方法を学習します。 。
- 推奨OS: Debian11ブルズアイ
- ユーザーアカウント: sudoまたはrootアクセス権を持つユーザーアカウント。
- 必要なパッケージ: チュートリアルにリストされているさまざまな
オペレーティングシステムの更新
Debianを更新します 既存のすべてのパッケージが最新であることを確認するためのオペレーティングシステム:
sudo apt update && sudo apt upgrade -y
チュートリアルでは、sudoコマンドを使用します およびsudoステータスがあると仮定 。
アカウントのsudoステータスを確認するには:
sudo whoami
sudoステータスを示す出力例:
[joshua@debian~]$ sudo whoami
root
既存または新規のsudoアカウントを設定するには、DebianのSudoersへのユーザーの追加に関するチュートリアルにアクセスしてください。 。
rootアカウントを使用するには 、rootパスワードを指定して次のコマンドを使用してログインします。
su
APTパッケージマネージャーを使用してGitをインストールする
デフォルトでは、GitはAPTパッケージマネージャーを使用してインストールされたDebianBullseyeリポジトリで利用できます。これを行うには、次のコマンドを使用します。
sudo apt install git
インストールされる依存関係の例:

(Y、)と入力します 次に、(ENTER KEY)を押します。 インストールを続行します。
インストールしたら、インストールを確認します:
git --version
出力例:
git version 2.30.2
実験リポジトリからGitをインストールする
APTパッケージマネージャーを使用しながら最新バージョンのGitを必要とするユーザーのための代替ソリューションは、Debian実験リポジトリからGitをインストールすることです。
まず、ファイル/etc/apt/sources.listを開きます :
sudo nano /etc/apt/sources.list
以下を追加します:
deb http://deb.debian.org/debian experimental main contrib non-free
deb-src http://deb.debian.org/debian experimental main contrib non-free
ファイルを保存します(CTRL + O)、 次に、(CTRL + X)を終了します 。
これらをまだ取得していないことに注意してください。aptupdateコマンドを使用するとすぐにわかり、複数のエラー出力が表示されます。ストレスをかけないでください。ファイルを開き、ダブルアップを削除して、aptupdateコマンドを再利用します 。
次のコマンドを使用してリポジトリリストを更新します。
sudo apt update
次に、不安定なものからGitパッケージをインストールします:
sudo apt install git -t experimental
次のようなプロンプトが表示される場合があります。

これは、特定のサービスを再起動する必要があることを通知するメッセージです。大多数のユーザーにとって、これは<はい>を選択するのに問題ありません オプション。 Gitのインストールを選択して完了します。
インストールを確認し、ビルドを確認します:
git -version
出力例:
git version 2.33.0.309.g3052b89438
安定したビルドはv2.30.2です 、および実験的ビルドはv2.33.0です 、これは多くの場合、公式のGitリポジトリから入手できるものよりも最新であるかそれほど遅れていません。
実行できるもう1つのオプションの追加機能は、実験リポジトリを使用してインストールされたGitパッケージを追跡することです。つまり、updateコマンドを呼び出すと、アップグレードが自動的に利用可能かどうかを追跡して通知します。
これを行うには、まず、 / etc / apt / Preferencesを開きます。 ファイル:
sudo nano /etc/apt/preferences
次に、デフォルトのDebian 11リポジトリパッケージを実験的なものに更新するなどの競合を回避するために、APTピン留めを設定できます。実験リポジトリからは常にaptupdateコマンドGitで自動的に描画します。次に、すべてのパッケージが優先度スコア500でBullseyeからインストールまたは更新されるように設定されます。第3に、Debian 11のデフォルトリポジトリにないパッケージは、優先度スコアが100の低いExperimentalからインストールまたは更新されます。
このAPTピン留めの方法により、システムがクリーンに保たれ、混乱、バグ、競合が発生しなくなります。
Package: git
Pin: release a=experimental
Pin-Priority: 1000
Package: *
Pin: release a=bullseye
Pin-Priority: 500
Package: *
Pin: release a=experimental
Pin-Priority: 100
ファイルを保存します。CTRL+ O、 次に、 CTRL + X、を終了します これで、将来の更新を追跡できます。
ソースからGitをコンパイルしてインストールする
チュートリアルでは、APTパッケージマネージャーを使用して安定版または不安定版をインストールする方法について説明しました。ただし、絶対に最新のGitバージョンが必要な場合は、常にソースからインストールすることをお勧めします。
不安定な場合と同様に、セキュリティの問題が監視されていることを確認する必要があります。ソースを使用すると、緊急の更新をすばやく再コンパイルできるため、最新のGitを使用する必要がある人にとってはより良いオプションになります。
ソースからインストールを開始する前に、suコマンドを使用してください ルートにログインするには このインストールを説明します。
まず、Gitの依存関係をインストールします 次のように:
sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip
インストールされる依存関係の例:

(Y、)と入力します 次に、「ENTERKEY」を押します。 インストールを続行します。
依存関係がインストールされたら、リリースページにアクセスして、マスターzipアーカイブまたはGitからの最新の安定したリリースを見つけます。
ガイドを書いている時点では、3.3.0が最新の安定版リリースです。 wgetコマンドを使用します 以下のように:
wget https://github.com/git/git/archive/refs/tags/v2.33.0.zip
wgetコマンドを使用します 最新の開発バージョンを入手するには(マスター) :
wget https://github.com/git/git/archive/refs/heads/master.zip -O git.zip
不安定でバグが含まれている可能性がある場合を除いて、このバージョンは使用しないでください。
次に、ダウンロードしたアーカイブを解凍します:
例:
sudo unzip v2.33.0.zip
次に、CDコマンドを使用してディレクトリに移動する必要があります:
cd git-2.33.0
次に、次のmakeコマンドを実行する必要があります gitをインストールするには:
最初のコマンド:
sudo make prefix=/usr/local all
2番目のコマンド:
sudo make prefix=/usr/local install
ソースからGitをインストールしたので、インストールとビルドを確認します。
git -version
出力例:
git version 2.33.0
このバージョンは、Debianリポジトリの安定性、テスト性、そして多くの場合不安定性の両方よりも進んでいることに気付くでしょう。真の最先端のGitが必要な場合は、ソースがこれを取得するのに最適な場所です。
Gitを構成する方法
インストール後、主にgitコミットメッセージを中心に、名前や電子メールなどの標準設定をセットアップする必要があります。 。チュートリアルで以下に説明するように、これは非常に簡単です。
最初のステップは、グローバルに設定される名前を指定することです:
git config --global user.name "YOUR NAME"
次に、電子メールを選択します。必要に応じて、これは偽物になる可能性があります:
git config --global user.email "YOUR EMAIL"
これらが追加されたことを確認するには、 config –listコマンドを使用します :
git config --list
以下の例:

特に指定がない限り、Gitは詳細を保存します 〜/ .gitconfigで ファイル。 ecatコマンドを使用して、現在保存されているものを確認できます。 :
cat ~/.gitconfig
以下の例:

gitconfigコマンドでsudoコマンドを使用すると、2つの別々のユーザー名と電子メールが設定されることに注意してください。
この情報を保存して、将来より迅速にアクセスできるようにすることができます。これは、情報が安全に保存または暗号化されておらず、テキスト形式であるため、サーバーにアクセスできるすべてのユーザーが簡単に読み取ることができるため、信頼できる1人または2人が実行する専用サーバー用であることに注意してください。
>git config --global credential.helper cache
クレデンシャルヘルパーを使用する必要がある場合は、セキュリティを強化するために、限られた時間だけキャッシュすることをお勧めします。たとえば、今日はgitを使用して1〜4時間作業しますが、数週間は触れないでから、有効期限を5時間に設定します:
git config --global credential.helper "cache --timeout=18000"
5時間後、資格情報は削除されます。これにより、GITが保護されます。