Linux での Git の使用

Linux で Git を使用するための初心者向けガイドへようこそ!このガイドは、Git および GitLab を使い始めるのに役立ち、これらのツールの使用方法の基本的な理解を提供するように設計されています。

Git の概要

アプリケーションの作成に使用されるコードは、システム上のフォルダーとファイルのコレクションに保存されます。 Git は、そのコレクションのバックアップ、共有、コピーを可能にするアプリケーションです。 Git は、コードへの変更を追跡し、他のユーザーと共同作業できるバージョン管理システムとして知られています。これは、オープンソース コミュニティで広く使用されている強力なツールです。 GitLab は、Git リポジトリをオンラインでホストおよび管理できる Web ベースのプラットフォームで、他のユーザーとの共同作業やコードへの変更の追跡を容易にします。

リポジトリとは何ですか?

repo (リポジトリの略) は、オンライン コピーを持つ Git 管理のローカル フォルダーです。 Git Lab リポジトリは、プロジェクトを構成するファイルとフォルダーのコレクションです。同じプロジェクトの独立したコピーである_ブランチ_を含めることができます。ブランチはプロジェクトの別のバージョンで、メイン バージョンに影響を与えることなく変更を加えることができます。これは、メイン プロジェクトを中断することなく、新機能をテストしたりバグを修正したりする場合に役立ちます。ハード ドライブに保存されるローカル リポジトリと、Git および GitLab を使用してオンラインに保存されるリモート リポジトリがあります。

Git の使用

システムに Git をインストールする必要があります。 Debian ベースのシステムでは、apt コマンドを使用してソフトウェア パッケージをインストールできます。この場合、これを使用して Git をインストールします。これは、Git バージョン管理システムを提供するパッケージです。 sudo コマンドは、インストーラーにシステムにインストールする権限を与えます。

 sudo apt install git

GitLab にアクセスする

GitLab を使用するには、GitLab Web サイトにアクセスしてアカウントを作成し、登録プロセスを完了する必要があります。

GitLab では、cloningpushingfetching リポジトリなどの Git 操作を実行するときに、クライアント (たとえばあなた) と GitLab サーバー間の安全で認証された通信のために SSH が必要です。クローン作成はリポジトリのローカル コピーを作成すること、フェッチはリポジトリに加えられた変更をローカル コピーに取り込むこと、プッシュは変更とコンテンツをサーバー リポジトリに送信することです。 SSH (Secure Shell) は、安全なリモート アクセスを可能にし、_キー ペア_を使用して認証し、安全な接続を確立するネットワーク プロトコルです。 SSH キー ペアを生成するには、端末で ssh-keygen コマンドを使用します。

 ssh-keygen

ファイル名を指定するか、Enter キーを押してデフォルトを使用し、オプションでパスワードを指定します。デフォルト名を使用した場合、ホーム ディレクトリの .ssh という隠しフォルダーに、2 つの id_rsa ファイルが存在します。 .pub ファイルは公開キーであり、テキスト エディタでその内容を確認できます。

GitLab アカウントにログインし、ユーザー設定に移動します。左側のナビゲーション メニューで [SSH キー] をクリックします。公開キーをコピーして「キー」フィールドに貼り付け、キーに「PC@Home」などの関連するタイトルを付けます。 「キーの追加」ボタンをクリックしてキーを保存します。 SSH 公開キーが GitLab アカウントに追加され、それを使用して GitLab リポジトリで認証できるようになります。 ssh -T コマンドを使用してキーと接続が機能しているかどうかをテストし、GitLab からのウェルカム メッセージを確認します。

 $ ssh -T git@ssh.gitlab.gnome.org
 Welcome to GitLab, @username!

基本的な Git コマンドGit をインストールし、GitLab で SSH キーを設定したので、リポジトリを管理するための重要な Git コマンドをいくつか見てみましょう。これらのコマンドは、既存のプロジェクトを操作してプロジェクトを最新の状態に保ち、安全に変更を加えるのに役立ちます。

1. リポジトリのクローン作成

クローン作成は、リモート リポジトリのローカル コピーを作成するプロセスです。これは、GitLab にすでに存在するプロジェクトで作業する場合に便利です。リポジトリのクローンを作成するには、git clone コマンドの後にリポジトリ URL を指定します。

git clone https://gitlab.com/username/repository.git

https://gitlab.com/username/repository.git をクローンを作成するリポジトリの URL に置き換えます。このコマンドは、新しいディレクトリにリポジトリのローカル コピーを作成します。

2. リポジトリのステータスの確認

ローカル リポジトリに変更があるかどうかを確認したり、現在の状態を表示するには、次を使用します。

git status

このコマンドは、リポジトリのローカル コピーでどのファイルが変更、追加、または削除されたかを表示します。

3. リモート リポジトリ

リモート リポジトリは、GitLab などのオンラインでホストされているプロジェクトのバージョンです。これらは、コードが保存され、他の人がアクセスできる中心的な場所として機能します。プロジェクトのクローンを作成するときに Git が作成するデフォルトのリモート リポジトリは、origin と呼ばれます。次のコマンドを使用して、リモート リポジトリを追加、削除、または一覧表示できます。

  • リモコンのリスト:

    どのリモート リポジトリがローカル プロジェクトにリンクされているかを確認するには、次を使用します。

    git remote -v

    このコマンドは、すべてのリモートとその URL をリストします。通常、ここには origin がリストされます。

  • リモコンの追加:

    新しいリモート リポジトリを追加する必要がある場合は、次のように実行できます。

    git remote add <name> <url>

    <name> をリモートの名前に置き換え、<url> をリポジトリの URL に置き換えます。

  • リモコンの取り外し:

    リモート リポジトリを削除するには、次を使用します。

    git remote remove <name>

    <name> を、削除するリモートの名前に置き換えます。

4. リモート リポジトリからの変更の取得

ローカル コピーに適用せずに、リモート リポジトリに加えられた変更を確認したい場合は、次を使用します。

git fetch origin

このコマンドは、リモート リポジトリから最新の変更を取得しますが、それらをローカル ブランチにマージしません。これは、更新を組み込むかどうかを決定する前に更新を確認する方法です。

5. ローカル リポジトリのリセット

ローカル リポジトリをリセットしてリモート リポジトリと正確に一致させたい場合は、「ハード」リセットを使用できます。 警告: これにより、ローカルで加えた変更が上書きされます。

git reset --hard origin/branch-name

branch-name をリセットするブランチの名前に置き換えます。このコマンドはローカルの変更をすべて破棄し、ローカル リポジトリをリモート リポジトリと同一にします。

6. コミット履歴の表示

リポジトリに加えられた変更のリストを時間の経過とともに表示するには、次を使用します。

git log

このコマンドは、各変更の作成者、日付、メッセージを含むコミットの履歴を表示します。どのような変更がいつ行われたかを理解するのに役立ちます。

概要

これらの基本的な Git コマンドは、リポジトリの操作に役立ち、ローカル コピーを最新の状態に保ち、リモート リポジトリを安全に管理できるようにします。リポジトリのクローン作成、ローカル コピーのステータスの確認、リモート リポジトリの管理は、Git を使用してプロジェクトを管理するための重要なスキルです。