git repo ツールの詳細なチュートリアル

レポの紹介

レポとは何ですか?

Repo は Google が Android リポジトリを管理するために開発したツールです. Repo は Python を使用して git をある程度カプセル化しています. git を置き換えるために使用されるものではありません. 複数の Git リポジトリの管理を簡素化します. repo が管理するバージョン ライブラリは、git コマンドを使用して操作する必要があります。したがって、repo ツールを使用する前に、git がインストールされていることを確認してください。
repo は、複数の Git リポジトリを管理するためのツールであり、1 つのコード ベースで複数の Git リポジトリのコードを管理するのに役立ちます。

レポを使用する理由

プロジェクトがモジュール化/コンポーネント化された後、各モジュールもメイン プロジェクトから独立した Git リポジトリとして分離され、各モジュールは独自のバージョンを管理します。Android のソース コードは、多くのオープン ソース プロジェクトを参照しています.各サブプロジェクトは Git リポジトリであり、各 Git リポジトリには多くのブランチ バージョンがあります.各サブプロジェクトの Git リポジトリの統一管理を容易にするために、上位レベルのバッチ処理にはツールが必要なので、レポが誕生しました。 .
Repo は、Git ウェアハウスも作成して、現在の Android バージョンの各サブプロジェクトの Git ウェアハウスがどのブランチにあるかを記録します。このウェアハウスは通常、マニフェスト ウェアハウス (リスト ライブラリ) と呼ばれます。

レポの使用

レポのダウンロードとインストール

ダウンロードアドレス:https://mirrors.tuna.tsinghua.edu.cn/git/git-repo、ダウンロードしたファイルリポジトリに名前を付け、PATH環境変数に含まれるディレクトリの下に配置します。たとえば、次の場所に配置できます/usr/local/bin ディレクトリ (以下の説明は、例として /usr/local/bin ディレクトリに配置されます)。
または、curl コマンドを使用して直接ダウンロードします。

plaintextCopy code$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo


上記のコマンドは、リポジトリ スクリプトをダウンロードして ~/bin ディレクトリにインストールします

コードベースを初期化する

リポジトリを使用する前に、ローカル マシンでコード リポジトリを初期化し、
それをリポジトリに関連付ける必要があります。ローカル マシンでディレクトリを作成し、リポジトリを初期化します。

plaintextCopy code$ mkdir myproject
$ cd myproject
$ repo init -u <URL>

where は
、使用する Git リポジトリの URL です。これにより、現在のディレクトリに .repo ディレクトリが作成され

repo ツールの構成ファイルがそのディレクトリにダウンロードされます。

同期コード

リポジトリを初期化したら、次のコマンドを使用してローカルでコードを同期できます。

plaintextCopy code$ repo sync

これにより、
リポジトリ ツールを使用して、すべての Git リポジトリのコードが自動的にダウンロードおよび更新されます。

Git リポジトリを管理する

repo start コマンドを使用して新しいブランチを作成し、
repo upload コマンドを使用して変更をコード レビュー ツールにコミットします。
repo forall コマンドを使用して、すべての Git リポジトリで任意の Git コマンドを実行することもできます。

コードを更新する

次のコマンドを使用して、コードベース内のすべての Git リポジトリを更新できます。

plaintextCopy code$ repo sync

これにより、すべての Git リポジトリのコードがダウンロードされて更新されます。以上が
レポの基本的な使い方紹介です。repo を使用すると、複数の Git リポジトリの管理が容易になり、コード共有とコード レビューをより便利に行うことができます。

リポジトリ管理下のコード更新履歴を表示する

repo を使用して複数の Git リポジトリを管理する場合、次のコマンドを使用して、repo 内のコード ベース全体の変更記録を表示できます。

plaintextCopy coderepo forall -c 'git log'

これにより、各 Git リポジトリの Git ログが出力されます。次のコマンドを使用して、特定のリポジトリの変更記録を表示することもできます。

plaintextCopy coderepo forall <project_name> -c 'git log'

<project_name> は、表示する特定のリポジトリの名前です。repo は、複数の Git リポジトリを管理するための単なるツールであり、コード自体を保存するものではないため、コード ベース全体の変更履歴を直接表示することはできません。

おすすめ

転載: blog.csdn.net/yikezhuixun/article/details/129426036
おすすめ