コンテンツにスキップ
GitTree

レッスン 2 · 基礎

Git をインストールし、安全なコミット ID をプレビューする

端末でどの Git が実行されているかを確認し、必要な場合にのみインストールし、個人設定を変更せずに架空の名前と電子メールをプレビューします。次に、GitTree の ID コントロールを保存せずに検査します。

このブラウザに進行状況が保存されました。

再生すると、YouTube からビデオが読み込まれます (プライバシー強化モード)。

英語ナレーション · English and Arabic 件のキャプション

動画ページを開くYouTubeで見る

何を学ぶか

  • 不足している実行可能ファイルと不足しているリポジトリを区別します。
  • インストーラーのメッセージを信頼するのではなく、Git のパスとバージョンを確認してください。
  • コマンド、リポジトリ、グローバル ID スコープについて説明します。
  • 既存の ID を変更せずに GitTree デモをプレビューします。

始める前に

まずレッスン 1 を完了してください。コース リポジトリがない状態から開始します。まだ何も初期化されていません。リポジトリではないターミナル フォルダと GitTree の新しいタブ画面を使用します。レッスン 4 の前には何も初期化しないでください。

端末コマンドは、macOS (/opt/homebrew/bin/git) と Ubuntu 24.04 (/opt/git-2.52/bin/git) の Git 2.52.0 でチェックされました。パスとバージョンは異なる場合があります。 GitTree の検査された要件は Git 2.39.0 or newer です。この下限は、2.39.0 が今日の最新または推奨されるセキュリティ アップデートであるという主張ではありません。プラットフォーム用に保守されているパッケージを選択し、それを確認します。

ネイティブ Git にはサインインは必要ありません。 GitTree は、電子メールまたは Git プロバイダーを使用してサインインするように求めます。無料プランではすべてのローカル Git 機能がカバーされ、リポジトリはコンピュータ上に残ります。記録はその要件より前に行われたものであるため、サインイン ダイアログは表示されません。作成者の ID は、GitTree アカウント、プロバイダーの資格情報、または暗号署名ではありません。 GitTree のステップは、Ubuntu 24.04 の GitTree 2.0 に記録されました。 macOS では、Command キーを押します。Windows と Linux では Ctrl キーを使用します。

コンセプト

通常、コミットには作成者とコミッターの両方が記録され、それぞれに名前と電子メールが含まれます。誰かが他の人の作品を適用する場合、それらは異なる可能性があります。通常の開始ケースでは、両方に構成された ID が使用されます。名前を書いても、その人がアカウントを所有していることは証明されません。署名とホスティング検証は別の主題です。

ID 構成は、サーバーにログインするのではなく、将来のレコードの返信先アドレスを選択することだと考えてください。構成が変更されても、既存のコミットの名前は変更されません。プッシュされたコミットによって記録された電子メールが公開される可能性があるため、その履歴の一部にする予定のアドレスを使用してください。このコース内の住所はすべて架空のものです。

範囲またはメカニズム持続性効果
ネイティブ git -c key=value …その Git 呼び出しコマンドの構成キーをオーバーライドします。保存しない
リポジトリローカル構成リポジトリ構成、通常は .git/configそのリポジトリに適用されます。レッスン 4 で作成した後に意図的に設定します
グローバル構成ユーザーのグローバル Git 構成リポジトリ間でデフォルトが提供されますが、上書きされる可能性があります
GitTree が注入されたプロファイルGitTree プロファイルとそれが実行するコマンドグローバル Git 構成を書き換えません。外部端末はそれを継承しません
GitTree 書き込みグローバル プロファイルプロファイルスイッチのグローバル設定他の Git ツールにも影響します。ここでは使用されていません

For ordinary scalar user.name and user.email, repository configuration overrides global defaults; explicit native -c overrides those config values for that invocation. GitTree's injected-profile implementation deliberately preserves a repository's own identity, as its UI explains.そのプロファイル ポリシーを手動で入力した -c と同一のものとして扱わないでください。 Environment variables, includes and worktree configuration can introduce additional inputs;高度な ID 診断はレッスン 52 で説明します。Git の構成リファレンス および コマンド レベル オプション を参照してください。

State boundary: のバージョン/パスの検査、または -c 値のプレビューでは、作業ツリー、インデックス、ローカル参照、リモート参照は変更されません。 Git をインストールすると、マシン上のソフトウェアが変更されます。プロファイル/構成を保存すると、ID 設定が保持されます。代わりにプレビューをキャンセルします。

ターミナル内

1. 取り付ける前に点検してください

macOS、Git Bash の Windows、または Linux:

Command · bash
command -v git
git --version

観察されたオーサリング出力 (コマンド順):

出力
/opt/homebrew/bin/git
git version 2.52.0

パスはこのマシンの結果であり、コピーする必要があるパスではありません。 Windows PowerShell では、command -v git の代わりに Get-Command git を使用し、同じバージョンのクエリを実行します。 Windows 動作はこのオーサリング チェックでは実行されていません。

2. 必要な場合にのみインストールする

使用可能な保守済み Git がすでに存在する場合は、この手順をスキップしてください。これらのコマンドは installation choices, not commands run while authoring this lesson です。システム ソフトウェアを変更し、承認を要求する場合があります。

  • macOS: Xcode コマンドライン ツールを選択するか、すでにインストールされている Homebrew を使用して Git を選択します。 Do not run both merely for this lesson. Official installation choices.
Command · bash
xcode-select --install

Homebrew がすでに利用可能な場合のみの代替方法:

Command · bash
brew install git
  • Windows: は、公式 Git for Windows インストール ページ からアーキテクチャ用のインストーラーを入手し、対話型セットアップを完了して、新しいターミナルを開きます。 No specific installer-screen labels are assumed here.
  • Linux: use your distribution's supported package channel. For Debian/Ubuntu, a common choice is below; Fedora は sudo dnf install git を使用します。結果のバージョンを検査します。古いディストリビューションでは、GitTree の下位にパッケージが提供されている可能性があります。信頼性とメンテナンスへの影響を確認することなく、サードパーティのパッケージ リポジトリを追加しないでください。 Official Linux choices.
Command · bash
sudo apt update
sudo apt install git

インストーラー/パッケージ マネージャーの出力は、OS、パッケージの状態、リリースによって異なります。 no fabricated transcript is supplied. After installation, open a fresh terminal, repeat the path/version queries and restart GitTree if necessary.

3. 保存せずにプレビューする

これらのネイティブ クエリはリポジトリなしで機能します。各コマンドは両方の架空のフィールドを明示的に実行します。

Command · bash
git -c user.name="GitTree Demo" -c user.email=demo@example.com config --get user.name
git -c user.name="GitTree Demo" -c user.email=demo@example.com config --get user.email

観察された出力、各コマンドからの 1 行:

出力
GitTree Demo
demo@example.com

次に、コマンドの電子メールのみを変更します。

Command · bash
git -c user.name="GitTree Demo" -c user.email=maya@example.com config --get user.email

観察された出力:

出力
maya@example.com

その結果はこの呼び出しに属します。以前のコマンドを再度実行すると、引き続き demo@example.com が返されます。 Neither command writes a configuration file or creates a commit.既存の Git 構成をすべて出力するわけではありません。プライベート アドレスや資格情報を含む URL が含まれる場合があります。

GitTreeで

Git が見つからない、または使用できない

検出が失敗した場合、GitTree には GitTree needs Git、This Git is too old、または This Git could not be used が表示されます。 Looked in lists the paths it searched when Git is missing. Install or repair Git outside the app, then choose Check again: GitTree looks again and, only if it finds a usable Git, opens the regular New Tab.このビデオでは、Git がアプリのみから非表示になっているマシンでこれを示しています。Git が見つからない画面、Git が再び表示された後の同じ画面、そして新しいタブです。

Locate Git… also appears on that screen, but in the inspected source its action is empty, so do not rely on it as a working picker;インストールを修正した後は、Check again を使用してください。 You never need to uninstall a working Git to see this screen.

リポジトリなしで ID をプレビューする

  1. 新しいタブから、Preferences (app.preferences.open) を開きます: macOS の Command+,、Windows/Linux の Ctrl+,。 Expect the full-window Preferences screen.
  2. Choose Profiles in its navigation. Read the warning that Passed to each git command applies only to Git commands GitTree runs.既存のプロファイルがある場合は、編集したり切り替えたりしないでください。
  3. New profileを選択してください。フォームが保存されていないことが予想されます。
  4. Profile name に「Course preview」と入力します。 Name for commits (user.name) に「GitTree Demo」と入力します。 Email for commits (user.email) に「demo@example.com」と入力します。
  5. Signing key (user.signingkey) と SSH command (core.sshCommand) は空のままにしておきます。 How the identity reaches git で、Passed to each git command を検査します。 Written to ~/.gitconfigは選択しないでください。
  6. Cancel、not Create profileを選択します。保存されていないフォームはプロファイルを追加せずに閉じることが予想されます。 Exit Preferences を選択して新しいタブに戻ります。
  7. 後で検査するための代替ルート: Command+Shift+P / Ctrl+Shift+P で Command Palette… を開き、Switch Profile… と入力して、その正確なコマンド (profile.switch) を選択します。プロファイルが開きます。黙って別のアイデンティティを選択するわけではありません。切り替えずに Exit Preferences 経由で閉じます。

ID 関連のコミットが失敗すると、別の Set up your Git identity ダイアログが表示されます。名前、電子メール、および明示的な保存ターゲットがあります。リポジトリなしではそのような失敗を強制しません。また、このプレビューではそのダイアログを使用しません。レッスン 4 では、リポジトリのローカル ID を提供します。レッスン 52 では、永続化されたプロファイルと構成について詳しく説明します。

結果

最終的には、インストールされたパス/バージョンがわかり、コマンド スコープの架空の ID を予測できます。コースの作業ツリー、インデックス、ブランチ履歴、リモート、またはグラフはまだありません。グローバル設定またはプロファイルは保存されませんでした。

よくある間違い

  • Installing GitTree and expecting bundled Git: 検査されたセットアップ フローでは、独自の Git インストールが使用されます。
  • Using the account email as automatic Git identity: アカウントと commit メタデータは別のものです。
  • Saving a fictional global identity: これは無関係な作業に影響を与える可能性があります。プレビューとその後のコース-リポジトリ-ローカル設定を使用してください。
  • Assuming a profile changes external terminals: に挿入されたプロファイルは、任意の端末プロセスではなく、GitTree のコマンドに適用されます。
  • Expecting a name/email to authenticate a push: 認証情報とサーバー権限は別のものです。

何か問題が発生した場合

version コマンドを実行できない場合は、リポジトリのステータスを調査する前に、インストールと端末環境を確認してください。 Git が実行されても「Git リポジトリではない」と報告される場合、Git は存在​​します。初期化はレッスン 4 に属します。

シェルとアプリが一致しない場合は、インストール後にアプリを再起動し、ゲートが表示されたままの場合は Check again を選択します。可能な場合は、診断テキスト内のパス/バージョンを調べます。ソースの非アクティブな Locate コールバックは、証明された回復パスではありません。

誤ってプロファイルを保存または切り替えた場合は、停止してください。実際の制御を通じて以前の既知の構成を復元する前に、どのメカニズムが変更されたかを記録してください。任意のプロファイルを削除したり、グローバル設定を消去したりしないでください。これらのファイルには無関係な設定が含まれている可能性があります。 GitTree のリポジトリ Undo ジャーナルは、インストールまたは ID 構成のロールバックを保証するものではありません。

理解度を確認してください

各質問に答えてから、その理由を読みましょう。 「必須」とマークされた質問は、レッスンの完了にカウントされます。

  1. 質問 1 / 6

    コミット名と電子メールを設定すると何が確立されますか?

    答えを 1 つ選択してください。

  2. 質問 2 / 6

    新しいアイデンティティを維持しないアクションはどれですか?

    当てはまるものをすべて選択してください。

  3. 質問 3 / 6
    必須

    -c を使用して提供されたデモ@example.com にクエリを実行した後、何が変わりましたか?

    答えを 1 つ選択してください。

  4. 質問 4 / 6
    必須

    コマンドに指定された電子メールを Maya@example.com に変更します。 config --get user.email は何を出力しますか?

    答えを 1 つ選択してください。

  5. 質問 5 / 6

    Git は新しいターミナルで動作しますが、アプリでは依然として GitTree には Git が必要であると表示されます。次は何でしょうか?

    答えを 1 つ選択してください。

  6. 質問 6 / 6
    必須

    元のメール クエリと変更されたメール クエリを実行し、GitTree フォームをプレビューしてキャンセルします。最終状態が変化していないことを示す観察はどれですか?

    当てはまるものをすべて選択してください。

6 個中 0 個が正解です

必須の質問に正しく答えると、レッスンを完了できます。

このブラウザで確認しました。

練習する

Predict the output when the preview email changes to maya@example.com, then run the changed-input query above and compare it.元の電子メール クエリを繰り返します。 GitTree フォームを調べてキャンセルし、新しいプロフィール行が表示されないことを確認します。リポジトリを初期化せずに続行します。

あなた自身の確認: サイトはあなたのコンピュータを認識できません。

レッスンを完了するには、必須の質問に正しく答え、実践的な演習を確認してください。

要約

  • Verify the executable and version after installation;それらを推測しないでください。
  • コミット ID は、アカウント認証ではなく、記録されたメタデータです。
  • プレビューの範囲は一時的なものです。 repository, global and app-profile persistence differ.

用語集の用語の紹介

著者 — ؤلف;コミッター — مُودِع;コミット — إيداع;プロフィール — ملف تعريف;リポジトリ — ستودع;コマンド パレット - コマンド パレット。 ID メタデータは署名ではありません。

ビデオトランスクリプト

ビデオのナレーションが次々と流れます。

トランスクリプトを表示する
  1. まず Git を確認してからプレビューします 保存せずにアイデンティティを取得します。
  2. 動作する Git 実行可能ファイルとコミット アイデンティティはさまざまな問題を解決します。
  3. 実行可能ファイルを見つけます 現在のシェルが実行されます。
  4. むしろ、そのバージョンを読んでください インストーラーから推測するよりも。
  5. 検査された GitTree ソースには次のものが必要です Git 2 ポイント 39 以降。
  6. macOS で、サポートされているコマンドラインを選択します ツールまたは既存のパッケージ マネージャー。
  7. Windows ユーザーは公式を選択する必要があります アーキテクチャのインストーラー。
  8. Linux に、ディストリビューションは パッケージ。その後バージョンを確認してください。
  9. インストール後は新しいものを使用してください ターミナルに接続し、両方のチェックを繰り返します。
  10. GitTree は検出を再確認できます インストールを修復した後。
  11. デスクトッププロセスが発見する可能性があります シェルとは異なる方法で Git を実行します。
  12. 表示されている位置特定コントロールは、 このソースで動作することが証明されているパス。
  13. あなたの名前とメールアドレスがコミットになります サーバーの認証情報ではなく、メタデータです。
  14. 作成者、コミッター、アカウント、署名 は関連していますが、異なる概念です。
  15. 設定を変更しても、 既存のコミット内の人の名前を変更します。
  16. 架空の名前を渡して、 この 1 つの Git コマンドに電子メールを送信します。
  17. 電子メールクエリは値を出力します この呼び出しに指定されます。
  18. コマンドスコープの値は次のとおりです。 保存されたグローバル設定ではありません。
  19. 指定された電子メールのみを変更します。予測する 実行する前に次の結果を確認します。
  20. 変更された入力により Maya の このクエリ専用の架空のアドレス。
  21. 元のコマンドを繰り返して、 提供された電子メールが再び表示されます。
  22. リポジトリ設定、グローバルデフォルト、 アプリのプロファイルはさまざまな場所に保存されます。
  23. GitTree の挿入されたプロファイルは、 リポジトリ独自に構成された ID。
  24. 「設定」を開きます。これはフルウィンドウです リポジトリ操作ではなく画面です。
  25. プロフィールを開いて読んでください アイデンティティが適用される場所。
  26. 挿入されたプロファイルは GitTree に影響します 外部端末ではなく、コマンドを使用します。
  27. 未保存のドラフトを作成します。私たちはそうします プロファイルを作成する前にキャンセルしてください。
  28. 透明なプロファイルラベルを使用してください。 プレビューは簡単に認識できます。
  29. として「GitTree デモ」と入力します 架空のコミット名。
  30. 架空の住所を入力して、 個人アカウントのメールアドレスではありません。
  31. 注入モードを維持します。を残します 署名キーと SSH コマンドが空です。
  32. ドラフトをキャンセルします。オープン フォームは保存されたプロファイルではありません。
  33. 新しいタブに戻る リポジトリは作成されていません。
  34. パレットがプロファイルを開きます アイデンティティを切り替えることなく。
  35. 選ばずにまた出発 保存された別のアイデンティティ。
  36. デモをグローバルに保存すると影響を受ける可能性があります このマシンでは関係のない作業が行われます。
  37. リポジトリの取り消しは約束されたロールバックではありません インストールまたはアイデンティティ設定用。
  38. Git を検証し、ID を分離します ログインし、設定が保存される場所を選択します。
  39. あなたのチェックは2つの電子メールの結果です そして変更されていないプロファイルリスト。
  40. 次に、作業ファイルを分離します。 コミットすることを選択したスナップショット。