コンテンツにスキップ
GitTree

レッスン 1 · 基礎

Git、GitTree、およびホスティング プロバイダーを区別する

どのツールが履歴を保存するか、どのツールがデスクトップ ワークフローを提供するか、どのツールがホストされたサービスを実行するかを理解します。まだコース リポジトリを作成せずに、Git と GitTree を検査します。

  • レベル: 初心者
  • 2 分で読みました
  • 4 分の動画
  • 更新されました
  • このレッスンの前に: 事前のレッスンは必要ありません

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

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

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

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

何を学ぶか

  • Git 自体が GitHub、GitLab、または GitTree アカウントなしでローカル コミットを記録する理由を説明してください。
  • ネイティブ Git を、GitTree のみの機能やプロバイダに依存する機能と区別します。
  • リポジトリが見つからないというメッセージを、Git が見つからないものとして扱わずに読み取ります。
  • この導入検査によって何が変更され、何が変更されずに残るのかを特定します。

始める前に

no course repository から始めます: まだ何も初期化されていません。このレッスンでは作業リポジトリを開かないでください。レッスン 4 でコース リポジトリを作成します。

端末の例は、macOS と Ubuntu 24.04 の Git 2.52.0 でチェックされました。バージョン行は異なる場合があります。レッスン 2 では、インストールと GitTree の Git 2.39.0 の最小値について説明します。別のシェルでは、エラーの形式が少し異なる場合があります。 GitTree のステップは、Ubuntu 24.04 の GitTree 1.4 に記録されました。 macOS で、Command キーと Option キーを押します。ここで、Windows と Linux は Ctrl キーと Alt キーを使用します。

ネイティブ Git では、ローカル作業用のアカウントは必要ありません。 GitTree は、電子メールまたは Git プロバイダーを使用してサインインするように求めます。無料プランではすべてのローカル Git 機能がカバーされ、リポジトリはコンピュータ上に残ります。このビデオはサインインが必要になる前に録画されたものであるため、そのダイアログは表示されません。 Nour、プロバイダーの統合、および AI ドラフトの実行には、Pro または該当するトライアル版が必要です。このコースを読んでも、プロバイダーにアクセス許可が付与されるわけではありません。

コンセプト

作業ファイルにランディング ページの見出しが含まれているプロジェクトを想像してください。 Git はコミット、つまりスナップショットと以前の履歴との関係を記録できます。リポジトリ データをローカルに保存します。プロバイダー アカウントは、ローカル履歴の前提条件ではありません。

GitTree は、macOS、Windows、および Linux 上の Git のデスクトップ クライアントです。リポジトリの状態を表示し、選択した操作をユーザーがインストールした Git に送信します。また、ワークスペース、設定、独自の元に戻すジャーナルなど、アプリ固有の状態もあります。これらの機能は、GitTree をホスティング サーバーに変えるものではありません。

A hosting provider はリモート リポジトリを保存し、レビュー オブジェクト、問題、CI サービスを提供する場合があります。このコースでは、プライマリ CI/CD レコーディングは GitLab と作成者のマシン上でローカルに実行されるランナーを使用します。 GitTree は、サポートされているプロバイダーの結果を検査できます。ランナーがジョブを実行します。

類推すると役に立ちます。Git はプロジェクトの記録されたエディションを保持し、GitTree はそれらを検査および変更するためのワークベンチであり、ホストは独自のルールを持つ共有サービスです。この類推は、アクセス許可とリカバリで止まります。ローカル ワークベンチは、サーバーによって受け入れられたアクションを自動的に取り消しません。

後のレッスンを読むときは、3 つのラベルを使用します。

ラベル例権威
ネイティブ Gitファイルをステージングするかローカルコミットを作成するGit によって読み取られるリポジトリ/インデックス/参照
GitTreeのみアプリの設定を変更するか、ジャーナルに記録された「元に戻す」を使用するGitTree の実際のアプリの状態と記録された操作
プロバイダーに依存するマージリクエストのレビューまたはパイプラインジョブの検査選択したプロバイダー/プロジェクト/権限とアプリの機能

GitLab はレビュー オブジェクトをマージ リクエストと呼びます。 GitTree の共有コマンドにはプル リクエストを指定できます。ネイティブ マージは別の操作です。この区別についてはレッスン 61 で実際に説明します。

このレッスンでの状態の変化

コースの作業ツリー、インデックス、ローカル ブランチ、またはリモート追跡参照はまだありません。端末検査では何も作成されません。新しいタブを開いてガイドを読んでも、リポジトリの初期化や何かのプッシュは行われません。機能ガイドを閉じると、アプリローカルの最後に表示されたバージョンの設定を更新できます。それはリポジトリの状態とは別のものです。

一般的な機能名からプロバイダーの機能を推測しないでください。サービスは、GitTree のアダプターが現在公開していない API アクションを提供する場合があります。

3 つのツール、3 人の所有者1Gitローカルリポジトリの履歴2GitTreeデスクトップのワークフローとアプリの状態3ホスティングプロバイダーリモートリポジトリとホスト型サービス
Git は履歴を保持し、GitTree はコンピューター上のワークスペースで、ホスティング プロバイダーは共有サービスを実行します。
道具所有しているもの例
Gitローカルリポジトリの履歴ファイルをステージングし、ローカルコミットを作成する
GitTreeデスクトップのワークフローとアプリの状態設定を変更するには、GitTree 元に戻すを使用してください
ホスティングプロバイダーリモートリポジトリとホスト型サービスマージリクエストを確認し、パイプラインジョブを実行する

ターミナル内

次の読み取り専用バージョン クエリを実行します。

Command · bash
git --version

オーサリング マシンで観察された出力:

出力
git version 2.52.0

これは、このシェルが Git を見つけて、その実行可能ファイルのバージョンを報告できることを証明します。リポジトリ、GitTree インストール、またはプロバイダ接続が存在することを証明するものではありません。

not リポジトリであるフォルダーで、ステータスを検査します。

Command · bash
git status --short

非リポジトリ オーサリング フォルダーから観察された出力:

出力
fatal: not a git repository (or any of the parent directories): .git

コマンドはゼロ以外で終了します。これは意図された否定的なケースです。Git は実行されましたが、フォルダーにはリポジトリ コンテキストがありません。このメッセージを削除するためだけに Init を実行しないでください。レッスン 4 では、目的のコース フォルダーを作成します。

Git 独自のコマンド カタログを検査するには:

Command · bash
git help --all --no-aliases --no-external-commands

キャプチャされた Git 2.52.0 出力からの正確な抜粋 (ビデオでは最初の行のみを表示するために | head -12 が追加されています):

出力
Main Porcelain Commands
   add                     Add file contents to the index
   am                      Apply a series of patches from a mailbox
   archive                 Create an archive of files from a named tree
   backfill                Download missing objects in a partial clone

これはラベル付きの抜粋であり、出力全体ではありません。正規化されたキャプチャされたカタログには、170 の組み込みコマンド/インターフェイス エントリがあります。リストされているマニュアル、ヘルパー、またはオプションのツールは、自動的には GitTree ボタンにはなりません。

GitTreeで

  1. アプリを開いて、New Tab、コマンド tab.new を選択します。デフォルトのショートカット: macOS の Command+T、Windows/Linux の Ctrl+T。リポジトリを開く画面が表示されると思います。何も生み出さない。
  2. Command Palette… を開き、Command+Shift+P または Ctrl+Shift+P を使用して palette.open をコマンドします。 「Feature Guide」と入力し、正確な Feature Guide の結果を選択します。 Feature Guide シートが期待されます。
  3. 代替エントリ: Alt+H は Feature Guide を直接開きます。 macOS では、Option+H です。デフォルトのショートカットはカスタマイズできるため、異なる場合はライブ ショートカット ヘルプを確認してください。
  4. Featuresを選択してください。 Search features に「CI/CD」と入力し、名前付きの CI/CD runs カードを調べます。リポジトリが開いていない場合、そのソース定義の前提条件メッセージは Open a repository to use it. です。この説明は、ジョブが実行されたことを示すものではありません。
  5. Integrationsを選択してください。リポジトリが開いていない場合、Open a repository to see what its provider supports. が予想されます。このレッスンではアカウントに接続したり、リモートを作成したりしないでください。
  6. Escape を押してガイドを閉じ、フォーカスを復元します。新しいタブを開いたままにしてください。プロジェクトを作成していないため、リポジトリ グラフはまだ存在しません。

結果

各操作の所有者に名前を付けることができます。ローカル バージョン履歴には Git、デスクトップ ワークフロー/アプリの状態には GitTree、ホストされたレビューと CI にはプロバイダ/ランナーを指定できます。このコースにはまだリポジトリやグラフがありません。開始した場所で終了し、誰が何を所有しているのかがわかります。

よくある間違い

  • “Commit means upload.” ローカルコミットはリポジトリ履歴を記録します。プッシュは別個のアクションであり、リモート ID と許可によって教えられます。
  • “GitTree account means provider access.” 作成者の ID、アプリのアクセス、プロバイダーの認証情報は別のものです。
  • “A feature card proves support everywhere.” 実際のリポジトリ、アクセス、プロバイダの条件を読み取ります。
  • “A passing pipeline proves my current files.” 実行は特定のコミットを識別します。コミットされていないファイルと新しい SHA には独自のチェックが必要です。

何か問題が発生した場合

シェルが Git を見つけられない場合は、ターミナル部分を停止し、レッスン 2 に従います。上記のリポジトリ欠落エラーは異なります。Git は存在しますが、現在のフォルダーはリポジトリではありません。

機能ガイドが見つからない場合は、Command Palette… を開いて Feature Guide と入力します。古い GitTree にはまだない可能性があります。このレッスンのアイデアはそれに依存しません。

誤って個人リポジトリを開いた場合は、変更が行われる前に停止してください。タブを開いたり閉じたりしても、そのリポジトリは削除されません。バッファを破棄するのではなく、保存されていないエディター プロンプトを検査します。このレッスンでは、リセット、破棄、ゴミ箱の回復、または元に戻す必要はありません。

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

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

  1. 質問 1 / 6

    Maya はホスティング アカウントなしでローカル コミットを作成します。どのツールがその歴史を持っていますか?

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

  2. 質問 2 / 6

    正確な分類をすべて選択してください。

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

  3. 質問 3 / 6
    必須

    リポジトリが開いていません。機能ガイド → Integrations を読み、閉じます。その後に何が存在するのでしょうか?

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

  4. 質問 4 / 6
    必須

    入力を変更します。使い捨てリポジトリが開いており、後のレッスンではプッシュせずにローカル コミットを作成します。何が正当化されるのでしょうか?

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

  5. 質問 5 / 6

    git --version は成功します。 git status --short では「git リポジトリではありません」と表示されます。それは何をサポートしますか?

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

  6. 質問 6 / 6
    必須

    このレッスンの実践を完了する証拠はどれですか?

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

6 個中 0 個が正解です

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

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

練習する

何も初期化せずに、アプリ テーマの編集、ローカル コミットの記録、ジョブを実行するランナーの 3 つのラベルを使用して分類します。次に、新しいタブを調べて、GitTree の機能グラフがまだ存在しないことを確認します。観察可能な結果は、正しい分類と変更されていないリポジトリなしチェックポイントです。

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

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

要約

  • Git は、ホスティング アカウントとは独立してローカル履歴を記録します。
  • GitTree のアプリの状態とネイティブ Git リポジトリの状態の所有者は異なります。
  • プロバイダーの機能、権限、および実際の実行 ID によって、接続結果が決まります。

用語集の用語の紹介

リポジトリ — ログインコミット — إيداع;ワーキングツリー — مجلد العمل;ステージングエリア — منطقة التجهيز;参照 — 重要;プロバイダー — زوّد;コマンド パレット - コマンド パレット。

ビデオトランスクリプト

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

トランスクリプトを表示する
  1. GitTree へようこそ。小さなものを建てる GitTree 機能というページ。
  2. 作成する前に 3 つのツールを分離します よく一緒に議論します。
  3. Git は履歴を記録します。 GitTree は ワークスペース。プロバイダーがサービスを追加します。
  4. マヤは見出しを編集します。彼女の作業ファイルは ディスク上の現在のバージョン。
  5. Git は選択したスナップショットを次のように保存できます。 過去の歴史へのリンク。
  6. ローカルコミットには、GitHub、GitLab、または GitTree アカウント。
  7. これでは、表示されているすべてのファイルが保存されるわけではありません。 何でもアップロードします。
  8. 選択したコンテンツは後で検査します。 プッシュは別の操作です。
  9. GitTree は、使用した履歴とアクションを示します Git がコンピューターにインストールされている。
  10. アプリの設定とワークスペースは異なります ブランチとコミット。
  11. GitTree レコードを元に戻すサポートされているアプリ すべての端末が変更されるわけではありません。
  12. ホストはリモートを保持し、提供する場合があります レビュー、問題、チェック。
  13. メイン パイプラインは GitLab とランナーを使用します 作成者のローカルマシン上で。
  14. ランナーはジョブを実行します。 GitTree が検査します 裏付けられた結果。
  15. サービス機能は自動的には適用されません GitTree のアダプターによって実装されます。
  16. プロバイダー、プロジェクト、権限を読み取ります。 そして各結果の背後にコミットします。
  17. git --version を実行します。このクエリは変更されます リポジトリはありません。
  18. ここでは Git が 2.52.0 を報告しています。 バージョンが異なる場合があります。
  19. これは、シェルが Git を見つけたことを証明するものであり、そうではないことを証明します。 プロバイダーが接続されています。
  20. リポジトリのないフォルダーで、次を実行します。 git status --short。
  21. Git は、これはリポジトリではないと言います。それ 否定的な結果が意図されています。
  22. 欠落しているリポジトリ コンテキストとは異なります Git がありません。メッセージを読んでください。
  23. リセット、クリーニング、または初期化しないでください。 ランダムなフォルダーを非表示にします。
  24. ネイティブ コマンド カタログはリストではありません GitTree 個のボタン。
  25. GitTree で新しいタブを開きます。を作成しないでください。 コースリポジトリはまだです。
  26. コマンドパレットを開き、機能を検索します ガイドして、そのコマンドを選択してください。
  27. デフォルトは Alt+H、または Option+H です。 macOS。オーバーライドにより変更できます。
  28. [機能] を選択し、CI/CD を検索して読み取ります。 CI/CD の実行が前提条件となります。
  29. オープンなリポジトリがなければ、この機能は 開くように求められます。
  30. Integrationsを選択してください。また、 サポートを表示する前にリポジトリにアクセスしてください。
  31. ヘルプを読むとリモートが作成されず、接続されています アカウント、またはパイプライン ジョブ。
  32. エスケープキーを押します。ガイドはそれを覚えています バージョンをアプリの設定として指定します。
  33. この設定ではコミットは作成されません。の プロジェクトにはまだグラフがありません。
  34. ローカル Git は無料です。 Nour、統合、および 下書きには適切なアクセスが必要です。
  35. アプリのアクセス、プロバイダーの資格情報、および コミット ID は分離されたままになります。
  36. 通過ジョブは 1 つのコミットに属します。アン 古い緑色の SHA では十分ではありません。
  37. テーマの変更、ローカルコミット、 そしてジョブを実行するランナー。
  38. コースプロジェクトが残っていることを確認する 初期化されておらず、アップロードされていません。
  39. Git は履歴、GitTree のワークスペース、 およびそのサービスのプロバイダー。
  40. 次に、インストールとアイデンティティを確認します。 レッスン 4 でリポジトリを作成します。