Gitをより良くするための運用ガイドライン作成スレ [転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2015/06/07(日) 13:23:08.66ID:5CuOmznL
gitのコミットをより意味があるようにするためのガイドライン作成スレです。
なぜコミットはあるのか? コミットが残っていることで
何の役に立つのかをよく考えましょう。

そしてガイドラインを言う時は、ちゃんと理由も書きましょう。
上司が言ったから絶対なんだ!今までそれでやってきたからそれでいいんだ!
みたいなのは理由ではありません。

0193デフォルトの名無しさん2015/07/08(水) 14:37:57.96ID:5jcTfYer
読んでて思ったんだが、TDDやってない人は>>185のコードで一区切り付くと思うだろうけど、TDDやってると、
185のコードを書き始めてから数分以内に、テストコード編集・コンパイル・テスト実行・コード編集を頻繁に
繰り返すから、>>185じゃ全然区切りじゃないんだ。

まあ、ローカルcommitの粒度は、個々人がひとまとまりだと思う単位でってことにつきると思う。
開発スタイルやスキルによって、なにがひとかたまりなのかは人それぞれだってことで。

0194デフォルトの名無しさん2015/07/08(水) 21:27:06.35ID:9BfiFT/T
TDDって、仕様決めてテスト書く人とそれを実装する人が同じって前提あったっけ?

0195デフォルトの名無しさん2015/07/08(水) 21:31:23.47ID:Y+kE74C9
人それぞれだってことで。

0196デフォルトの名無しさん2015/07/08(水) 22:49:53.35ID:uBhtmoLk
作ってすぐ実行する前提だからペアプロでも人が変わる余地はあまりないな

0197デフォルトの名無しさん2015/07/09(木) 10:37:39.93ID:SLWTmnwe
>>194
> TDDって、仕様決めてテスト書く人とそれを実装する人が同じって前提あったっけ?
TDDのテストコードは、プロダクトコードを書くための手段だから、同じ人がやるのが普通。
というか、違う人が書くなんて話を聞いたことがない。

0198デフォルトの名無しさん2015/07/09(木) 12:43:45.27ID:Vp2Vvxuo
他人が書かないとかこの機能はどういう入出力あるかわかりましぇーんって言ってることと同意だぞ。

0199デフォルトの名無しさん2015/07/09(木) 15:11:30.39ID:w4uEPqNZ
これも同じ人がテスト作っちゃってるし
https://github.com/git/git/commit/6a364ced497e407ab3ffb2554d4ef2c78f801832
文句言ってきたほうがいいと思うよ

0200デフォルトの名無しさん2015/07/09(木) 18:20:13.62ID:IBLBW75h
>>199
なんでそんな事が分かる?
ローカルではテスト担当の幼女がやってるかもよ。

0201デフォルトの名無しさん2015/07/09(木) 19:26:07.25ID:w4uEPqNZ
>>200
Signed-off-by: Karsten Blees <blees@dcon.de>
これはこのコードを寄贈しますという意味。
複数の人が関わっている場合はContributions-byで追記したりする。
最後のはJunioさんがgit am -sした時のもの。

0202デフォルトの名無しさん2015/07/09(木) 19:57:50.51ID:ymwHunw+
プログラムコードが文章で書いてるタイプの糞仕様書を作るくらいなら
Spec作ってくれてるほうが意味はありそうだな

0203デフォルトの名無しさん2015/07/09(木) 20:59:25.15ID:IBLBW75h
>>201
幼女は名前を出したく無いのかもしれないし

0204デフォルトの名無しさん2015/07/09(木) 23:10:56.06ID:w4uEPqNZ
このスレもうだめだな

0205デフォルトの名無しさん2015/07/10(金) 00:05:50.44ID:J6ZPTH7V
さすがにOSSで「俺テスト書いたから誰か実装して」ってのはないだろう。

0206デフォルトの名無しさん2015/07/10(金) 11:38:16.56ID:eTiXJwcJ
普通のプロダクトでもないから

0207デフォルトの名無しさん2015/07/10(金) 12:14:06.28ID:0KQmgFVg
TDDでなければ良くあること

0208デフォルトの名無しさん2015/07/10(金) 12:37:40.36ID:eTiXJwcJ
>>207
君の周りでは良くあることかもしれないが、普通はそうないよ
大抵は、開発者自身による開発者テストと、開発者自身による後付けのテスト
ところによっては、第三者による後付けのテスト
これくらい

0209デフォルトの名無しさん2015/07/10(金) 12:58:03.35ID:rsWVLm23
君の周りではそうないことかもしれないが、普通は良くあること。

0210デフォルトの名無しさん2015/07/10(金) 12:59:10.97ID:eTiXJwcJ
>>209
そういう手法でも、そうやってるというブログでもいいけど、いくつか引っ張ってみせろ

0211デフォルトの名無しさん2015/07/10(金) 14:19:58.30ID:0KQmgFVg
>>210
そうは言っても、別に興味はないんでしょう?
誰かの周りで良くあることかもしれない、と認められるんなら、優劣を比べてるわけでもないんだから、それで十分でしょう。
gitはそういう使い方も許容するんだからさ。

0212デフォルトの名無しさん2015/07/10(金) 14:38:11.38ID:eTiXJwcJ
>>211
> 誰かの周りで良くあることかもしれない、と認められるんなら、優劣を比べてるわけでもないんだから、それで十分でしょう。
俺の周り:その他多数
じゃなくて、
君の周り:その他多数
だって認めてくれればそれでいいよ

> gitはそういう使い方も許容するんだからさ。
ほう、じゃA氏がテストを書いてB氏がそれを実装するとき、どうやってgitを運用してるか書いてみな

0213デフォルトの名無しさん2015/07/10(金) 17:43:45.37ID:0KQmgFVg
>>212
>君の周り:その他多数
>だって認めてくれればそれでいいよ

認めるよ。

>> gitはそういう使い方も許容するんだからさ。
>ほう、じゃA氏がテストを書いてB氏がそれを実装するとき、どうやってgitを運用してるか書いてみな

* B氏が実装を書いてブランチとして公開する
* ソースコードレビューする
* B氏が修正する
* A氏がテストを書き、テストを実施する
* B氏の修正を随時取り込む

運用ってほどじゃないな。
むしろ、なんでGITが特定の開発方法しか許容しないと思うのか?

0214デフォルトの名無しさん2015/07/10(金) 17:54:37.91ID:eTiXJwcJ
>>213
それ、第三者による後付けのテストじゃん
それはよくある

俺が、それはないって言ってるのは>>205
> 俺テスト書いたから誰か実装して

上の方でも、TDDで第三者がテスト書く的なこと言ってる奴もいたし

0215デフォルトの名無しさん2015/07/10(金) 18:39:16.09ID:0KQmgFVg
第三者?登場人物は二人しか出てないけど。
まあ、TDDでなければよくある、って書いてあるんだけど、それは見落としてたわけね。

0216デフォルトの名無しさん2015/07/10(金) 18:41:21.19ID:eTiXJwcJ
>>215
自分以外の誰かは第三者じゃないんですか?
とかいうのはどうでもいいんだけど、

君が書いたのは「俺がコード書いたから誰かテスト書いて」ってことでしょ
俺がないって言ってるのは「俺がテスト書いたから誰かコード書いて」だ

違いわかんないの?

0217デフォルトの名無しさん2015/07/10(金) 18:55:25.64ID:/TIw0VBH
>俺がテスト書いたから誰かコード書いて

あるよ

0218デフォルトの名無しさん2015/07/10(金) 19:35:38.61ID:i0TWAaKD
コンパイルエラーくんのあたりから変な奴が増えたな、実際は一人かもしれないけど
事例を引用してこないのは無視した方がいいと思うぞ

0219デフォルトの名無しさん2015/07/10(金) 19:50:33.80ID:n6HS4jkV
>>213

俺がテスト書くから君が実装してね
じゃダメかね?

0220デフォルトの名無しさん2015/07/13(月) 10:31:31.19ID:sRi+Sfog
>>219
> 俺がテスト書くから君が実装してね
> じゃダメかね?
実装する俺がテスト書くのが効率的、というのが普通。

それ以外には、テストを書くのもままならない初心者が実装する場合か、自動受け入れテストを
事前に書く場合くらいしか思いつかない。

0221デフォルトの名無しさん2015/12/24(木) 00:53:04.29ID:VDgCwlJn
>>220
ちょっと横道だが…
実装した人間がテストを書くのが効率的なのは間違いないと思うけど、勘違いによる確率を下げるためには、実装した人間とは別の人間によるテストも有効だぞ

0222デフォルトの名無しさん2015/12/24(木) 10:27:35.59ID:+bsSlAyH
>>221
この話は>>194から始まる「TDDでも他人がテスト書くこともある」という話で、そうする人が
いるかもしれないが、普通はプロダクトコードを書いた人がTDDのテストを書く方が効率が
いいという話。

0223デフォルトの名無しさん2016/01/09(土) 17:39:45.67ID:QRpimApV
sourcetreeでgitを使っているんだけど、pullしようとすると
if you trust this host, enter "y" to add the key to PuTTY's cache
というメッセージが出て止まってしまう

ここでyが押せればいいんだけど、SourceTreeはyを押してくれないので
どうしたらよいでしょうか!

0224デフォルトの名無しさん2016/01/11(月) 17:00:06.48ID:I0GTrlSH
SSH の RSA Host key を自分で桶

0225デフォルトの名無しさん2016/01/25(月) 20:57:49.79ID:WOTwLsqM
結局、GitってPull Requestをうまいこと実現するためのツールなんかな

0226デフォルトの名無しさん2016/01/26(火) 10:29:52.37ID:mkuLwhRZ
GitとGithubを混同してないか?

0227デフォルトの名無しさん2016/01/26(火) 19:15:50.35ID:14BXXOjm
>>226
コードについてのレビューは一切やらず、マージも各自が勝手にやるって前提でGit動かしてたんだけどさ
Pull Request的な承認フローを組み込まないなら、トピックブランチ切ったり、コミットを履歴いじって細かくまとめても、しんどいわりに対価がなんもないなあって
masterなりdeveloptなりに、チケット番号書いたコミットを直に叩き込んでいったほうが、変に分離されてないから横断的な変更もやりやすいし

0228デフォルトの名無しさん2016/05/01(日) 14:36:36.34ID:tKi6j9CT
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw


The Covenant Project
概要

Covenantは、純粋P2Pのファイル共有ソフトです

目的

インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します

特徴

Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)

接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません

0229デフォルトの名無しさん2016/09/25(日) 13:42:44.81ID:0J+83ZC2
ge

0230デフォルトの名無しさん2017/10/24(火) 12:11:19.77ID:QsylRaIJ
SourceTreeで、実行属性やパーミッションを確認する方法を教えてください

0231デフォルトの名無しさん2017/10/24(火) 17:59:49.42ID:c4pQ4iLG
右クリック

0232デフォルトの名無しさん2017/11/10(金) 11:08:50.86ID:Au/LCYKx
プログラムの文字コードはEUC-JP
でもコミットログはUTF8で書きたい

というとき、どういう設定をすれば一番トラブルが少ない?

0233デフォルトの名無しさん2017/11/11(土) 14:26:49.51ID:ZUnF3Lay
なにもしない

0234デフォルトの名無しさん2017/12/30(土) 22:51:30.14ID:DzO+KqCk
コンフリクトっていつ起きるんですか?
・自分の作業ディレクトリに最新コミットをpullしてくる
・自分が作業して作業ディレクトリの内容が変わる
・誰かがリモートへその人のコミットをpushする。
・自分がコミットしたいので先にpullする
 →誰かが進めたコミットがローカルブランチに反映される。
(このときにコンフリクト?)
・自分がpullしたのでaddする
(このときにコンフリクト?)
・自分がaddしたのでコミットする
(このときにコンフリクト?)
・自分がコミットしたのでプッシュする。
(このときにコンフリクト?)
・自分がプッシュ後念のため再度pullする

0235デフォルトの名無しさん2018/02/16(金) 06:39:41.43ID:W1XJdyx1
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆

0236デフォルトの名無しさん2018/05/23(水) 20:54:44.80ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

0DSS1

0237デフォルトの名無しさん2018/07/05(木) 00:59:07.23ID:RfoszcD2
NNA

0238デフォルトの名無しさん2020/01/09(木) 20:23:33.80ID:1uKbRjup
macbookのターミナルでgitにコマンド入力してるんだけど
これってセーブとかしなくて良いの?
良いとしたらどうしてですか?

02392382020/01/09(木) 21:10:43.63ID:1uKbRjup
日本語が変だからやり直し
macbookのターミナルにgitのコマンドを入力してますが、これってセーブとかしなくて大丈夫ですか?

大丈夫な場合はどうしてですか?
教えてください偉い人!

0240デフォルトの名無しさん2020/01/10(金) 14:02:14.42ID:t5T0L8NN
>>239
何をセーブする話です?
(エディタなどの)アプリケーションでのメモリー内での変更を、ファイルに保存するセーブなら、必要です。
アプリケーション内からgitコマンドを操作できるものは、gitコマンドを実行する前に自動でセーブされるはずです。

変更したファイルをリポジトリにセーブしなくていいのか?という意味ならcommitがセーブに相当します。

0241デフォルトの名無しさん2021/07/22(木) 14:28:47.71ID:9Ov2SxzN
gitを良くするためにはMicrosoftの関与をシャットアウトしないとダメ

0242デフォルトの名無しさん2022/03/18(金) 19:33:41.03ID:smNc+iFX
du -sh .git


どうして?

0243デフォルトの名無しさん2023/07/15(土) 18:23:09.55ID:bGpTfifD
.git-version が細かいトラブルの原因

うざい

■ このスレッドは過去ログ倉庫に格納されています