問題タブ [git]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - なぜGitはSubversionよりも優れているのですか?
私はSubversionを数年間使用していますが、 SourceSafeを使用した後は、 Subversionが大好きです。TortoiseSVNと組み合わせると、これ以上の効果は想像できません。
それでも、Subversionには問題があり、 Gitなどの新しい種類の分散バージョン管理システムに移行する必要があると主張する開発者が増えています。
GitはSubversionでどのように改善しますか?
git - バージョン管理システムの使用を開始する
自宅で開発しているだけでも、バージョン管理を実装する必要があります。私は過去数年間、Subversionがどれほど素晴らしいかについて読んだことがあり、Gitが新進気鋭のバージョン管理システムであると聞くまで、これを学ぶことに専念しようとしていました。
状況を考えると、私は延期して、どちらが上に出るかを確認する必要がありますか?それらの相対的な利点は何ですか?
Gitで気付いた問題の1つは、フル機能のGUIがあまりないことです。これは、私のチームの多くのユーザーにとって重要です。
また、どちらかを始める方法についての提案を気にしないでください。(チュートリアルなど)
git - git reset --hard HEAD〜1を元に戻すにはどうすればよいですか?
次のコマンドによる変更を元に戻すことはできますか?もしそうなら、どのように?
svn - ソース管理で構成ファイルをどのように処理しますか?
典型的な Web アプリがあり、ファイル構成があるとしましょう。プロジェクトに取り組んでいるすべての開発者は、開発ボックス用に 1 つのバージョンを持ち、開発、製品、ステージのバージョンがあります。ソース管理でこれをどのように処理しますか? このファイルをまったくチェックインしない、別の名前でチェックする、またはまったく凝ったことをしますか?
windows - WindowsでGitと連携するようにエディターを設定するにはどうすればよいですか?
WindowsでGitを試しています。「gitcommit」を試してみると、次のエラーが発生しました。
ターミナルはダムですが、VISUALもEDITORも定義されていません。-mまたは-Fオプションを使用してメッセージを入力してください。
そこで、EDITORという環境変数が必要だと考えました。問題ない。メモ帳を指すように設定しました。それはほとんどうまくいきました。デフォルトのコミットメッセージがメモ帳で開きます。ただし、メモ帳はベアラインフィードをサポートしていません。外に出てNotepad++%EDITOR%
を入手しましたが、Gitで期待どおりに動作するようにNotepad++をとして設定する方法がわかりません。
私はNotepad++と結婚していません。この時点では、どのエディターを使用してもかまいません。コマンドライン(を使用)ではなく、エディターでコミットメッセージを入力できるようにしたいだけです-m
。
WindowsでGitを使用している方:コミットメッセージを編集するためにどのツールを使用し、それを機能させるために何をしなければなりませんでしたか?
git - git でブランチ名を切り替える
この質問をする方法は複数ある可能性があるため、ここでは問題の説明を示します。私はマスターに取り組んでいて、いくつかのことをコミットしましたが、その作業を保留することにしました。いくつかのコミットをバックアップしてから、くだらない仕事を始める前から分岐しました。実際にはこれで問題なく動作します。現在、メインの開発ブランチとして別のブランチを持っています。どうすれば物事を変えることができるのだろうかと思っているので、マスターに再び取り組んでいますが、ジャンク作業はなく、作業は別のブランチにあると言いました。
これを尋ねる/解決する方法がいくつかあります: master ブランチの名前を別の名前に変更してから、別の名前を master に変更するにはどうすればよいですか? master をバックアップしてから、過去にバックアップしたすべてのコミットを別のブランチに置くにはどうすればよいですか?
すべての(素早い)回答をありがとう!彼らはすべて良いです。
python - git repo のコード行履歴をグラフ化するにはどうすればよいですか?
基本的に、各コミット後にリポジトリ内のコード行数を取得したいと考えています。
私が見つけた唯一の(本当にくだらない)方法は、実行するために使用git filter-branch
することであり、各コミットでwc -l *
実行され、次に実行されるスクリプトgit reset --hard
wc -l
もう少し明確にするために、ツールを実行すると、最初のコミットのコード行が出力され、次に 2 番目のコミット、というように出力されます。これは、ツールに出力してもらいたいものです(例として):
私はルビーの「git」ライブラリをいじりましたが、最も近いのは.lines()
diffでメソッドを使用することでした。これは、追加された行を提供する必要があるようです(ただし、行を削除すると0が返されます)。
svn - svn および/または git でファイルを「バージョン解除」する方法
それはいつも私に起こります。誤ってファイルをバージョン管理してしまいました。バージョン管理をしたくありません (つまり、開発者/マシン固有の構成ファイル)。
このファイルをコミットすると、他のすべての開発者マシンのパスが台無しになります。
バージョン管理からファイルを削除すると、他の開発者のマシンから削除されます-彼らは不満を抱くでしょう.
ファイルをコミットしないことを選択した場合、常に「ダーティ」なチェックアウトが行われます。不満です。
リビジョン管理からファイルを「アンバージョン」するクリーンな方法はありますか?
編集:少し明確にしようとしています:私はすでにファイルをリポジトリにコミットしており、バージョン管理からのみ削除したいです-特に、チェックアウトを行っているすべての人から物理的に削除したくありません。最初は無視してほしかった。
回答: 2 番目の回答を受け入れることができるとしたら、これです。それはgitに関する私の質問に答えます-受け入れられた答えはsvnに関するものです。
ruby-on-rails - CapistranoにGitサブディレクトリをデプロイする
私のマスターブランチのレイアウトは次のようになります。
/ <-トップレベル
/client <-デスクトップクライアントのソースファイル
/ server <-Railsアプリ
私がやりたいのは、私の/ serverディレクトリをプルダウンすることだけdeploy.rb
ですが、それを行う方法が見つからないようです。/ clientディレクトリは巨大であるため、/ serverを/にコピーするためのフックを設定してもうまく機能せず、Railsアプリをプルダウンするだけで済みます。
git - Mac 用の優れた Git リポジトリ ビューアー
gitk に似た、Mac OS X Leopard で動作する Git 用の優れたリポジトリ ビューアを推奨できる人はいますか? (gitkが動かないと言っているわけではありません)
もちろん、ネイティブの Mac アプリケーションが欲しいのですが、見つけられなかったので、gitk の最適なオプションは何ですか?
私は gitview について知っていますが、できるだけ多くの代替案を評価することを楽しみにしています。