初心者のためのGit:決定的な実用ガイド
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 OK、PJ Hyettによるこの投稿を見た後、最後までスキップしてGitを使用することにしました。 だから私が必要なのは、Gitの初心者向けの実用的なガイドです。「初心者」とは、コンパイラの処理方法を知っており、Makefileが何であるかをある程度理解しており、ソースコントロールを十分に理解せずに触れた人と定義されています。 「実用的」と定義されている人は、Gitがバックグラウンドで何をしているかについて詳しく知りたくなく、Gitが配布されていることを気にしません(または知りません)。あなたの答えは可能性を示唆するかもしれませんが、バックアップされて安全な「サーバー」に「メイン」リポジトリを維持し、ローカルリポジトリを単なる「クライアント」リソースとして扱いたい初心者を目指してください。 そう: インストール/セットアップ Gitのインストール方法 Gitをどのように設定しますか?Linux、Windows、Macをカバーし、「クライアント/サーバー」の考え方を考えてください。 WindowsでMsysgitを使用してGITサーバーをセットアップする 新しいプロジェクト/リポジトリをどのように作成しますか? 実際にはコードベースの一部ではないファイル(.obj、.userなど)を無視するように構成するにはどうすればよいですか? コードを操作する どのようにして最新のコードを入手しますか? コードをどのようにチェックアウトしますか? 変更をどのようにコミットしますか? コミットされていないもの、または現在のコードベースのステータスをどのように確認しますか? どのようにして不要なコミットを破棄しますか? ファイルの2つのリビジョン、または現在のファイルと以前のリビジョンをどのように比較しますか? ファイルの変更履歴をどのように確認しますか? バイナリファイル(たとえば、Visioドキュメント、またはコンパイラ環境)をどのように処理しますか? 「同時」に変更されたファイルをどのようにマージしますか? コミットをどのように取り消す(元に戻すまたはリセットする)のですか? タグ付け、ブランチ、リリース、ベースライン 特定のファイルセットの特定のリビジョンセットをどのように「マーク」、「タグ付け」、「リリース」して、後でいつでもプルできるようにするにはどうすればよいですか? 特定の「リリース」をどのようにプルしますか? どのように分岐しますか? ブランチをどのようにマージしますか? どのようにして競合を解決し、マージを完了しますか? あるブランチの一部を別のブランチにマージするにはどうすればよいですか? リベースとは何ですか? リモートブランチを追跡するにはどうすればよいですか? リモートリポジトリにブランチを作成するにはどうすればよいですか? リモートリポジトリのブランチを削除するにはどうすればよいですか? Gitワークフローの例 その他の Gitをコマンドライン以外のリソースにする優れたGUI、IDEプラグインなどを説明し、リンクします。ただし、その制限と良い点を挙げてください。 msysgit -Gitに含まれるクロスプラットフォーム gitk -Gitに含まれているクロスプラットフォーム履歴ビューア gitnub -Mac OS X gitx -Mac OS X履歴ビューア smartgit-クロスプラットフォーム、商用、ベータ …