2

特定の「非技術者」の人に、特定のgithubプロジェクトで作業するときに実際に何をしているのかをよりよく理解してもらいたいと思います。このプロジェクトのメインブランチに追加したすべてのコードを含むテキストファイルを作成したいと思います。それをテキストエディタに入れて、すべてを下にスクロールしたいのですが、画面はいくつもあります。これは基本的に私が望んでいることです。このため、「行数」または「文字数」の統計は同じ影響を与えません。

具体的には、(最初​​の選択肢)後で削除された場合でも、これまでに追加されたすべての行を表示します。

(2番目の選択肢)最新バージョンで提供したすべての行(ブランチは1つだけです)

これを行う方法はありますか、または少なくとも現在のブランチのすべての行を印刷する方法はありますか?(とにかくそれらの90%以上を書きました)

これ自体はそれほど有用ではないことは知っていますが、これは、行数などのより有用なものから1つのスクリプトであると感じています。

背景->Gitは比較的新しいので、Windowsのコマンドラインから使用しています。私はLinuxの経験があるので、それほど気になりません。このプロジェクトにもGithubを使用しており、Windowsクライアント用のgithubにアクセスできます(実際には使用していませんが)。

4

2 に答える 2

2

これを試して:

git show $(git rev-list --author="Your Name" HEAD)

これは「追加された行」ではなく差分を示していますが、差分の方が意味があります。自動化された手順では、別の行に置き換えられた行を追加と見なすか、単なる変更と見なすかを決定できません。

于 2012-07-27T00:19:53.273 に答える
2

次のようなものを試して、すべての変更の「最小限の」(3行ではなくゼロ行のコンテキストを持つ)パッチを取得できます。

for h in $(git --no-pager log --author='name' --format='%H' HEAD); do git --no-pager diff-tree -U0 $h; done >mychanges.txt

mychanges.txt「技術者ではない」人に、あなたが何をしたかについてのアイデアを与える必要があります。彼らが本当に理解する必要があるのは、で始まる+行は追加した行であり、で始まる-行は削除した行であるということだけです。いくつかのファイルのいくつかの差分をウォークスルーすると、それらはそのコツをつかみ、ファイルの残りの部分を自分で読み取ることができるはずです。

于 2012-07-27T12:43:49.843 に答える