トップ「Git」の質問

Gitは、オープンソースの分散バージョン管理システム(DVCS)です。

Gitリポジトリで削除されたファイルを見つけて復元する方法

私がGitリポジトリにいるとしましょう。 ファイルを削除して、その変更をコミットします。 私は仕事を続け、さらにいくつかのコミットを行います。 次に、そのファイルを復元する必要があることがわかりました。git checkout HEAD^ foo.barを使用してファイルをチェックアウトできることは知っていますが、そのファイルがいつ削除されたかはよくわかりません。特定のファイル名を削除したコミットを見つける最も簡単な方法は何でしょうか?そのファイルを作業コピーに戻す最も簡単な方法は何でしょうか。ログを手動で参照し、特定のSHAのプロジェクト全体をチェックアウトしてから、そのファイルを元のプロジェクトのチェックアウトに手動でコピーする必要がないことを望んでいます。

git file-io git-checkout

Gitにファイルモード(chmod)の変更を無視させるにはどうすればよいですか?

開発中にchmodのファイルのモードを777に変更する必要があるプロジェクトがありますが、メインリポジトリでは変更しないでください。Gitはchmod -R 777 .を取得し、すべてのファイルを変更済みとしてマークします。 ファイルに加えられたモード変更をGitに無視させる方法はありますか?

git ignore chmod

GitHubでコミットを削除するにはどうすればよいですか?

私は「誤って」コミットをGitHubにプッシュしました。このコミットを削除することは可能ですか?このコミット前のGitHubリポジトリを元に戻したいです。

git github git-commit

GitHubから単一のファイルをダウンロードします

開発者のほとんどはVCSを使用していると思いますが、Gitを使用している人もいると思います。 リポジトリ内の単一ファイルのダウンロードURLを取得するためのヒントやコツはありますか?生ファイルを表示するためのURLは必要ありません。 バイナリの場合、それは無料です。http://support.github.com/discussions/feature-requests/41 […] 続きを読む…

git version-control github

コミットに選択したエディターをGitに使用させるにはどうすればよいですか?

コミットメッセージをVimで書きたいのですが、Emacsで開いています。常にVimを使用するようにGitを設定するにはどうすればよいですか? これは、単一のプロジェクトだけでなく、グローバルに実行したいことに注意してください。

git vim emacs editor commit-message

コミットメッセージ内のGitHubの問題番号へのリンク

git commitメッセージにGitHubの問題番号へのリンクを自動的に含めることはどういうわけか可能ですか?

git github git-commit

コミットをプッシュするためにGitHub認証情報をキャッシュする方法はありますか?

最近、GitHubでリポジトリをhttps://に同期するように切り替えました(ファイアウォールの問題のため)。毎回パスワードを要求されます。git pushたびに認証するのではなく、資格情報をキャッシュする方法はありますか?

git authentication github git-push git-config

パブリックリポジトリでの古いGitコミットへのロールバック

gitで特定のコミットにロールバックするにはどうすればよいですか?誰かが私に与えることができる最善の答えは、私が希望のコミットに達するまでgit revert X回使用することしたがって、20コミット古いコミットに戻したいとしましょう。20回実行する必要があります。これを行う簡単な方法はありますか?このリポジトリは公開されているため、リセットを使用できません。

git git-checkout git-revert

Gitで最後のコミットを解除する方法

gitで最後のコミットを解除するにはどうすればよいですか?それは...ですかgit reset --hard HEAD またはgit reset --hard HEAD^ ?

git undo git-reset git-index

Gitで現在のコミットのハッシュを取得するにはどうすればよいですか?

GitチェンジセットをTFSに保存されている作業項目にリンクする機能を(今のところ)保持したいと思います。私はすでに(Gitのフックを使用して)Gitチェンジセットのメッセージにworkitemidentifiersを挿入できるツールを作成しました。ただし、Gitコミットの識別子(ハッシュ)もカスタムTFS作業項目フィールドに保存したいと思います。 このようにして、TFSで作業項目を調べ、どのGitチェンジセットが作業項目に関連付けられているかを確認できます。Gitからの現在のコミットからハッシュを簡単に取得するにはどうすればよいですか?

git tfs tfs-workitem changeset