タグ付けされた質問 「version-control」

バージョン管理とは、ドキュメント、プログラム、およびコンピューターファイルとして保存されているその他の情報に対する変更の管理です。このタグを使用して、バージョン管理の使用法と適用性、VCS比較に関する一般的な質問にマークを付けます。それぞれの特定のVCSに固有のほとんどのコマンドと手法には、特定のタグがあり、推奨されます。


30
初心者のための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-クロスプラットフォーム、商用、ベータ …

21
Visual Studioの.suoファイルと.userファイルをソース管理に追加する必要がありますか?
Visual Studioソリューションには、2種類の非表示のユーザーファイルが含まれています。1つは、.suoバイナリファイルであるソリューションファイルです。もう1つは、.userテキストファイルであるプロジェクトファイルです。これらのファイルには正確にどのようなデータが含まれていますか? これらのファイルをソース管理(私の場合はSubversion)に追加する必要があるかどうかも疑問に思っていました。これらのファイルを追加せず、別の開発者がソリューションをチェックアウトした場合、Visual Studioは自動的に新しいユーザーファイルを作成しますか?

4
リモートリポジトリにプッシュされたGitの特定のコミットを元に戻します
特定のコミットを元に戻す最も簡単な方法は次のとおりです。 頭にも頭にもない リモートにプッシュされています。 最新のコミットでない場合、 git reset HEAD 動作しません。そして、それはリモートにプッシュされたので、 git rebase -i そして git rebase --onto リモコンで問題が発生します。 さらに、履歴を変更したくないのです。不正なコードがあった場合、それは履歴に存在しており、見ることができます。私はそれを作業コピーに入れたいだけで、リバースマージコミットを気にしません。 つまり、次のsvnコマンドに相当するGitは何ですか。 svn merge -r 303:295 http://svn.example.com/repos/calc/trunk これらのリビジョンのすべての変更を新しいコミットとしてリバースマージすることにより、295から302へのすべての変更を削除します。 svn merge -c -302 ^/trunk 302コミットを元に戻します。もちろん、そのコミットからの変更を逆マージする別のコミットを追加します。 これは、Gitでのかなり単純な操作であり、かなり一般的なユースケースであるべきだと思いました。アトミックコミットのポイントは他に何ですか? 私たちはステージングスタッシングを行っており、コミットが完全にアトミックであることを保証するためにすべて、これらのアトミックコミットの1つ以上を簡単に取り消すことができませんか?


14
git reset --mixed、-soft、および--hardの違いは何ですか?
コミットを分割して、どのリセットオプションを使用するかわからない。 私はページを平易な英語で見ていましたが、「git reset」は何をしますか?、しかし私はgitインデックスまたはステージング領域が何であるかを本当に理解していないため、説明が役に立たないことに気付きました。 また、その答えのユースケース--mixedと--soft私には同じように見えます(修正して再コミットする場合)。誰かがそれをさらに分解できますか?私--mixedはおそらくオプションを選択することを理解していますが、その理由を知りたいのです。最後に、どう--hardですか? 3つのオプションの選択がどのように行われるかのワークフローの例を誰かに教えてもらえますか?

25
MercurialとGitの違いは何ですか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私はWindowsで(msysGitを使用して)gitをしばらく使用しており、分散ソース管理のアイデアが気に入っています。つい最近、私はMercurial(hg)を調べてきましたが、興味深いようです。ただし、hgとgitの違いに頭を悩ますことはできません。 誰かがgitとhgを並べて比較しましたか?ファンボーイのディスカッションに飛び込むことなく、hgとgitの違いを知りたいです。

18
Gitリポジトリのコミット履歴から大きなファイルを削除/削除する方法は?
たまに、DVDリッピングをWebサイトのプロジェクトに落とし込んだ後、不注意に落としgit commit -a -m ...たり、ザップをしたりして、リポジトリが2.2ギグ膨らみました。次回、編集、ビデオファイルの削除、すべてのコミットを行いましたが、圧縮ファイルはリポジトリの履歴に残っています。 私はそれらのコミットからブランチを開始し、あるブランチを別のブランチにリベースできることを知っています。しかし、大きなファイルが履歴に表示されず、ガベージコレクション手順でクリーンアップされるように、2つのコミットをマージするにはどうすればよいですか?

13
Gitでマスターからブランチに変更を取得する
私のリポジトリには、というブランチがあります aq私が作業しているあります。 その後、で新しい作業とバグをコミットしましたmaster。 これらのコミットをaqブランチに入れるための最良の方法は何ですか?から別の新しいブランチを作成し、masterそれをaq?


16
どうすればgitに自己署名証明書を受け入れさせることができますか?
Gitを使用して、自己署名証明書を受け入れるように指示する方法はありますか? httpsサーバーを使用してgitサーバーをホストしていますが、現時点では証明書は自己署名されています。 そこで初めてリポジトリを作成しようとすると: git push origin master -f エラーが発生します: error: Cannot access URL https://the server/git.aspx/PocketReferences/, return code 22 fatal: git-http-push failed


27
GitHubから単一のファイルをダウンロードする
開発者のほとんどがVCSを使用していると思いますが、Gitを使用している方もいらっしゃると思います。リポジトリ内の単一ファイルのダウンロードURLを取得するためのヒントやコツはありますか? 生のファイルを表示するためのURLは必要ありません。バイナリの場合、それは無駄です。 http://support.github.com/discussions/feature-requests/41-download-single-file GitHubを「ダウンロードサーバー」として使用することもできますか? Google Codeに切り替えることにした場合、ここに記載されている機能はありますか? または、オープンソースプロジェクト用の無料のホスティングとVCSはありますか?

5
ブランチを変更せずに別のGitブランチでファイルを表示する
そのブランチをチェックアウトせずにgitブランチでファイルを開くことは可能ですか?どうやって? 基本的に、私は常にブランチを切り替えずにgithub pagesブランチでファイルを開くことができるようにしたいと考えています。変更したくありません。表示したいだけです。

8
すべてのブランチをプルおよびプッシュするようにgitを設定します
新しく作成されたブランチを含め、デフォルトですべてのブランチをプッシュおよびプルしたいと思います。 定義できる設定はありますか? それ以外の場合、新しいブランチをローカルに追加し、それをサーバーからプルしたい場合、それを行う最も簡単な方法は何ですか? 同じ名前の新しいブランチを作成してプルしようとしましたが、機能しません。ブランチのすべてのリモート構成を要求します。設定方法は?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.