初心者のためのGitに触発された:決定的な実用ガイド。
これは、Mercurialを初心者が実用的に使用するための情報をまとめたものです。
初心者-よく理解せずにソース管理に触れたプログラマー。
実用的-大多数のユーザーが頻繁に遭遇する状況をカバー-リポジトリの作成、ブランチ、マージ、リモートリポジトリからのプル/プッシュなど
注:
- 何かを実装する方法ではなく、何かを成し遂げる方法を説明します。
- 回答ごとに1つの質問を扱います。
- 可能な限り明確かつ簡潔に回答してください。
- 同じトピックで新しい回答を作成するのではなく、既存の回答を編集/拡張します。
- 詳細については、Mercurial wikiまたはHG Bookへのリンクを提供してください。
質問:
インストール/セットアップ
- Mercurialをインストールするには?
- Mercurialのセットアップ方法は?
- 新しいプロジェクト/リポジトリをどのように作成しますか?
- ファイルを無視するように設定するにはどうすればよいですか?
コードを操作する
- どのようにして最新のコードを入手しますか?
- コードをどのようにチェックアウトしますか?
- 変更をどのようにコミットしますか?
- コミットされていないもの、または現在のコードベースのステータスをどのように確認しますか?
- リポジトリからファイルをどのように削除しますか?
- どのようにして不要なコミットを破棄しますか?
- ファイルの2つのリビジョン、または現在のファイルと以前のリビジョンをどのように比較しますか?
- ファイルまたはリポジトリの変更履歴をどのように確認しますか?
- バイナリファイル(たとえば、Visioドキュメント、またはコンパイラ環境)をどのように処理しますか?
- 「同時」に変更されたファイルをどのようにマージしますか?
- チェンジセットを元に戻すにはどうすればよいですか?
- どのようにして以前のバージョンのコードに戻るのですか?
- 特定のチェンジセットからパッチをどのように抽出しますか?
- Mercurialコマンドを使用せずにファイルの名前を変更または削除したことをどのように記録しますか?
タグ付け、ブランチ、リリース、ベースライン
- 特定のファイルセットの特定のリビジョンセットをどのように「マーク」、「タグ付け」、または「リリース」して、いつでもそれを後からプルできるようにしますか?
- 特定の「リリース」をどのように引き出しますか?
- どのように分岐しますか?
- どのようにブランチをマージしますか?
- あるブランチの一部を別のブランチにどのようにマージしますか?
その他の
- Mercurialの良いGUI / IDEプラグイン?メリット/デメリット?
- 初心者が知っておくべき他の一般的なタスクはありますか?
- Subversionとどのようにやり取りしますか?
hg add
ファイルを無視した場合、Mercurialがそれらを追跡することを言及しておくと便利です。たとえば、、などのファイルがたくさんありdeploy-test.conf
、deploy-production.conf
それらをバージョン管理したくない(パスワードが含まれている可能性がある)が、バージョン管理をしたいdeploy-template.conf
場合は、無視deploy*
して手動でを追加できdeploy-templace.conf
ます。