X



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
人それぞれだってことで。
0197デフォルトの名無しさん
垢版 |
2015/07/09(木) 10:37:39.93ID:SLWTmnwe
>>194
> TDDって、仕様決めてテスト書く人とそれを実装する人が同じって前提あったっけ?
TDDのテストコードは、プロダクトコードを書くための手段だから、同じ人がやるのが普通。
というか、違う人が書くなんて話を聞いたことがない。
0198デフォルトの名無しさん
垢版 |
2015/07/09(木) 12:43:45.27ID:Vp2Vvxuo
他人が書かないとかこの機能はどういう入出力あるかわかりましぇーんって言ってることと同意だぞ。
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作ってくれてるほうが意味はありそうだな
0208デフォルトの名無しさん
垢版 |
2015/07/10(金) 12:37:40.36ID:eTiXJwcJ
>>207
君の周りでは良くあることかもしれないが、普通はそうないよ
大抵は、開発者自身による開発者テストと、開発者自身による後付けのテスト
ところによっては、第三者による後付けのテスト
これくらい
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
自分以外の誰かは第三者じゃないんですか?
とかいうのはどうでもいいんだけど、

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

違いわかんないの?
0218デフォルトの名無しさん
垢版 |
2015/07/10(金) 19:35:38.61ID:i0TWAaKD
コンパイルエラーくんのあたりから変な奴が増えたな、実際は一人かもしれないけど
事例を引用してこないのは無視した方がいいと思うぞ
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を押してくれないので
どうしたらよいでしょうか!
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的に分散され、特定のサーバーに依存しません
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にコマンド入力してるんだけど
これってセーブとかしなくて良いの?
良いとしたらどうしてですか?
0239238
垢版 |
2020/01/09(木) 21:10:43.63ID:1uKbRjup
日本語が変だからやり直し
macbookのターミナルにgitのコマンドを入力してますが、これってセーブとかしなくて大丈夫ですか?

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

変更したファイルをリポジトリにセーブしなくていいのか?という意味ならcommitがセーブに相当します。
0242デフォルトの名無しさん
垢版 |
2022/03/18(金) 19:33:41.03ID:smNc+iFX
du -sh .git


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

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

ニューススポーツなんでも実況