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

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

12
タグはGitのブランチとどう違うのですか?ここでどちらを使用すればよいですか?
私が使用する方法を理解するいくつかの困難が午前タグを対支店でのギット。 現在のバージョンのコードを CVS に ギット、そして今、私は特定の機能のためにそのコードのサブセットに取り組んでいます。他にも数人の開発者がこれに取り組んでいますが、私たちのグループのすべての開発者がこの機能を気にするわけではありません。ブランチまたはタグを作成する必要がありますか?どちらを使用すればよいですか?

17
通常のGitリポジトリをベアリポジトリに変換する方法は?
「通常の」Gitリポジトリをベアリポジトリに変換するにはどうすればよいですか? 主な違いは次のようです: 通常のGitリポジトリでは.git、リポジトリ内にすべての関連データと作業コピーを構成する他のすべてのファイルを含むフォルダーがあります ベアGitリポジトリでは、作業コピーはなく、フォルダ(repo.git実際のリポジトリデータを含む)が含まれています

18
Gitに最適なビジュアルマージツールは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 先月休業。 Gitでマージを表示および編集するための最良のツールは何ですか?「鉱山」、「彼ら」、「祖先」が別々のパネルにあり、4番目の「出力」パネルがある、3方向のマージビューを取得したいと思います。 また、上記のツールを呼び出すための手順もすばらしいでしょう。(エラーが発生しないようにkdiff3を起動する方法はまだわかりません。) 私のOSはUbuntuです。

30
データベース項目にソース管理を使用していますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 データベーススキーマの変更をバージョン管理するための確実なプロセスがないため、ショップに穴が開いているように感じます。私たちは多くのバックアップを行っているため、多かれ少なかれカバーされていますが、この方法で最後の防御線に依存することは悪い習慣です。 驚いたことに、これは一般的なスレッドのようです。データベースは頻繁に変更されないため、この問題を無視するように私が話した多くの店は、基本的に細心の注意を払うようにしています。 しかし、私はその話がどうなるか知っています。物事がうまくいかず、何かがなくなってしまうのは時間の問題です。 このためのベストプラクティスはありますか?あなたのために働いたいくつかの戦略は何ですか?

5
フォークされたリポジトリからプルリクエストを更新するにはどうすればよいですか?
それで、私は最初にレポをフォークし、次にそのフォークされたレポにコミットしました。次に、プルリクエストを開きました。プルリクエストには、必要なすべての変更がリストされています。 私のプルリクエストを確認した後、リポジトリオーナーが承認する前に、リポジトリオーナーがいくつかの変更を望んでいました。私はフォークでこれらの変更を行いましたが、プルリクエストをそれらの変更でどのように更新しますか(またはこれをどのように処理する必要があるのですか)?

21
バージョン管理下でIPythonノートブックを使用する
IPythonノートブックをバージョン管理下に置くための良い戦略は何ですか? ノートブックの形式はバージョン管理に非常に適しています。ノートブックと出力をバージョン管理したい場合、これは非常にうまく機能します。特に映画やプロットの場合、大きなバイナリblobになる可能性のあるセル出力(別名「ビルドプロダクト」)を除いて、入力のバージョン管理のみを行いたい場合に問題が発生します。特に、次のような優れたワークフローを見つけようとしています。 出力を含めるか除外するかを選択できます 不要な出力を誤ってコミットするのを防ぎます。 ローカルバージョンで出力を保持できます。 バージョン管理システムを使用して入力に変更があるかどうかを確認できます(つまり、バージョン管理のみで入力がローカルファイルに出力がある場合、入力が変更されたかどうかを確認できます(コミットが必要) )ローカルファイルには出力があるため、バージョン管理ステータスコマンドを使用すると、常に差異が登録されます。 更新されたクリーンなノートブックから作業用ノートブック(出力を含む)を更新できます。(更新) 前述のように、出力を含めることを選択した場合(たとえば、nbviewerを使用する場合に望ましい)、すべて問題ありません。問題は、出力をバージョン管理したくない場合です。ノートブックの出力を取り除くためのツールとスクリプトはいくつかありますが、次の問題が頻繁に発生します。 出力でバージョンを誤ってコミットしてしまい、リポジトリが汚染されます。 私はバージョン管理を使用するために出力をクリアしますが、実際には出力をローカルコピーに保持します(たとえば、再現に時間がかかる場合があります)。 出力を取り除くスクリプトの一部は、Cell/All Output/Clearメニューオプションと比較して形式をわずかに変更するため、差分に不要なノイズが発生します。これはいくつかの回答によって解決されます。 ファイルのクリーンバージョンへの変更をプルするとき、すべてを再実行せずに、作業ノートブックにそれらの変更を組み込む方法を見つける必要があります。 (更新) 以下で説明するいくつかのオプションを検討しましたが、まだ包括的な解決策を見つけるには至っていません。完全なソリューションでは、IPythonにいくつかの変更が必要になる場合や、いくつかの単純な外部スクリプトに依存する場合があります。私は現在mercurialを使用していますが、gitでも機能するソリューションが欲しいのですが、理想的なソリューションはバージョン管理にとらわれません。 この問題は何度も議論されてきましたが、ユーザーの観点からの決定的または明確な解決策はありません。この質問への答えは、決定的な戦略を提供する必要があります。IPythonの最新(開発)バージョンまたは簡単にインストールできる拡張機能が必要な場合は問題ありません。 更新:私はオプションでGregory Crosswhiteの提案を使用して保存するたびにバージョンを保存するように変更したノートブックバージョンで遊んでいます。これは私の制約のほとんどを満たしますが、次の未解決のままになります。.clean これはまだ標準的なソリューションではありません(ipythonソースの変更が必要です。単純な拡張機能でこの動作を実現する方法はありますか?何らかの保存フックが必要です。 現在のワークフローで私が抱えている問題は、変更のプルです。これらは.cleanファイルに入ってきて、どういうわけか私の作業バージョンに統合する必要があります。(もちろん、いつでもノートブックを再実行できますが、特に結果の一部が長時間の計算や並列計算などに依存している場合は、これは苦痛になる可能性があります。)これを解決する方法についてはまだよくわかりません。おそらくipycacheのような拡張を含むワークフローは機能するかもしれませんが、それは少し複雑すぎるようです。 ノート 出力の削除(ストリップ) ノートブックの実行中に、Cell/All Output/Clearメニューオプションを使用して出力を削除できます。 出力を削除するスクリプトnbstripout.pyなど、出力を削除するためのスクリプトがいくつかありますが、ノートブックインターフェイスを使用する場合と同じ出力は生成されません。これは最終的にipython / nbconvertリポジトリに含まれていましたが、変更がipython / ipythonに含まれるようになったとのことでクローズされましたが、対応する機能はまだ含まれていないようです。 (更新)そうは言っても、Gregory Crosswhiteのソリューションは、ipython / nbconvertを呼び出さなくても、これがかなり簡単であることを示していますなので、このアプローチは、適切に接続できる場合はおそらく機能します。(ただし、各バージョン管理システムに接続するのは良い考えではないようです。ノートブックメカニズムに接続する必要があります。) ニュースグループ バージョン管理のためのノートブック形式についての考え。 問題 977:ノートブック機能のリクエスト(オープン)。 1280:保存時にすべてクリアオプション(開く)。(このディスカッションの後に続きます。) 3295:自動エクスポートされたノートブック:明示的にマークされたセルのみをエクスポート(クローズ)。拡張子11で解決。writeandexecuteマジック(マージ)を追加。 プルリクエスト 1621:[すべての出力をクリア]のIn []プロンプト番号をクリア(マージ)。(2519(マージ済み)も参照してください。) 1563:clear_outputの改善(マージ)。 3065:ノートブックのdiff-ability(クローズ)。 3291:保存時に出力セルをスキップするオプションを追加します。(定休日)。これは非常に関連があるようですが、「クリーン/スマッジ」フィルターを使用するよう提案されたため、クローズされました。関連する質問git diffを実行する前に出力を削除したい場合、何を使用できますか?答えられていないようです。 3312:WIP:Notebook save hooks(Closed)。 …

8
composer.lockはバージョン管理にコミットする必要がありますか?
composer.lockリポジトリのあるアプリケーションでの使用とは少し混乱しています。 多くの人.gitignore composer.lockがリポジトリからはいけないと言っているのを見ました。 開発環境でライブラリを更新すると、新しいライブラリcomposer.lockができますが、本番環境に更新することはできませんか? このファイルで競合が発生しませんか?

12
Gitを使用した大きなバイナリファイルの管理
私のソースコード(Webアプリケーション)が依存している大きなバイナリファイルを処理する方法についての意見を探しています。現在、いくつかの代替案について検討しています。 バイナリファイルを手動でコピーします。 プロ:わからない。 反対:新しいサイトの設定や古いサイトの移行時にエラーが発生する可能性が高くなるので、私はこれに強く反対します。取るべき別のハードルを構築します。 すべてGitで管理します。 プロ:重要なファイルをコピーすることを「忘れる」可能性を排除 反対:リポジトリを膨らませ、コードベースを管理するための柔軟性を低下させ、チェックアウト、クローンなどはかなり時間がかかります。 個別のリポジトリ。 プロ:ソースコードのチェックアウト/クローンはこれまでになく高速で、イメージは独自のリポジトリに適切にアーカイブされます。 反対:プロジェクトにGitリポジトリが1つしかないという単純さを排除します。それは確かに私が考えていないいくつかの他のものを紹介します。 これに関するあなたの経験/考えは何ですか? また:誰かが複数のGitリポジトリを使用して1つのプロジェクトでそれらを管理した経験はありますか? ファイルは、それらのファイルを含むPDFを生成するプログラムの画像です。ファイルはそれほど頻繁には変更されませんが(年単位で)、プログラムに非常に関連しています。プログラムはファイルなしでは機能しません。

11
GitとMercurial-比較と対比
しばらくの間、私は個人的なプロジェクトにsubversionを使用しています。 GitやMercurial、そしてDVCS全般について素晴らしいことをどんどん聞いています。 DVCS全体を試してみたいのですが、どちらのオプションにも慣れていません。 MercurialとGitの違いは何ですか? 注:私は、どれが「最高」であるか、あるいはどれを最初に使用する必要があるかを見つけることを試みていません。実装と哲学の点でどのように異なるかを知りたいので、主にそれらが類似している主要な領域とそれらが異なる主要な領域を探しています。

7
Gemfile.lockを.gitignoreに含める必要がありますか?
私は、バンドラーとそれが生成するファイルのようなものです。私はGitHubからのgitリポジトリのコピーを持っていますが、これは多くの人から提供されているので、バンドルがリポジトリに存在せず、.gitignoreリストにもないファイルを作成したことに驚いていました。 私はそれをフォークしたので、それをリポジトリに追加してもメインリポジトリの何も壊れないことはわかっていますが、プルリクエストを実行すると問題が発生しますか? Gemfile.lockリポジトリに含める必要がありますか?

14
Unity3Dソース管理にGitを使用する方法
OverавтотвопросестьответынаStack Overflowнарусском:КакиспользоватьGitдляконтроляверсийвUnityрD? Unity 3DでGitソース管理を使用する場合、特にUnity 3Dプロジェクトのバイナリの性質を扱う場合のベストプラクティスは何ですか?ワークフロー、.gitignoreに含めるパス、Unityやプロジェクトで設定する必要のある設定、その他の注意すべき特別な事項について説明してください。 注:Asset Serverの使用はUnity推奨の方法であることは理解していますが、さまざまな理由でGitを使用したいと思います。その答えを述べたり、Asset Serverを使用するだけでよいと主張したりしないでください。Asset Serverは本当に私にとって選択肢ではありません。

4
GitのHEAD、作業ツリー、およびインデックスの違いは何ですか?
誰かがHEAD、作業ツリー、インデックスの違いをGitで教えてもらえますか? 私が理解していることから、それらはすべて異なるブランチの名前です。私の仮定は正しいですか? 編集する 私はこれを見つけました 1つのgitリポジトリは任意の数のブランチを追跡できますが、作業ツリーはそのうちの1つ(「現在の」または「チェックアウトされた」ブランチ)に関連付けられており、HEADはそのブランチを指します。 これは、HEADと作業ツリーが常に同じであることを意味しますか?


9
どのようにしてGitに常に特定のブランチからプルさせるのですか?
私はgitマスターではありませんが、いくつかの異なるプロジェクトを使用して、しばらくの間作業を続けています。もちろん、私はいつでもgit clone [repository]、その時点から、いつでもできgit pullます。もちろん、目立った変更がない限り。 最近、前のブランチに戻す必要がありましたgit checkout 4f82a29。もう一度プルする準備ができたとき、自分のブランチをマスターに戻す必要があることに気付きました。今では、ストレートを使用してプルすることはできませんgit pullが、代わりにを指定する必要git pull origin masterがあります。 git pullオリジンマスターを指定せずにストレートを行うことができない変更点と、元に戻す方法 更新: -bash-3.1$ cat config [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [branch "master"] [remote "origin"] url = git@github.com:user/project.git fetch = refs/heads/*:refs/remotes/origin/* 更新2:明確にするために、元の方法が誤っていた可能性があることを理解していますが、このリポジトリを修正して、git pullもう一度使用できるようにする必要があります。現在、git pullの結果は次のとおりです。 -bash-3.1$ git pull You asked me to …

10
以前のコミットをチェックアウトした後、最新のコミットに戻す方法は?
以前のバージョンのコードをチェックアウトして調べたりテストしたりすることがあります。以前のコミットを変更したい場合はどうすればよいかについての説明を見ましたが、変更を加えないとします。たとえばgit checkout HEAD^、を実行した後、ブランチの先端に戻るにはどうすればよいですか?.. git logは、最新のコミットのSHAを表示しなくなりました。

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