Git 20
1デフォルトの名無しさん (ワッチョイ df35-BO+l)
2024/02/15(木) 09:50:09.07ID:En27mXas0ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。
Git
http://git-scm.com/
◆関連サイト
Pro Git - Table of Contents
http://git-scm.com/book/ja
Git入門
http://www8.atwiki.jp/git_jp/
◆前スレ
Git 17
https://mevius.5ch.net/test/read.cgi/tech/1599016710/
Git 18
http://mevius.5ch.net/test/read.cgi/tech/1650651945/
Git 19
https://mevius.5ch.net/test/read.cgi/tech/1667720427/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
198デフォルトの名無しさん (ワッチョイ 27bb-s3+3)
2024/12/12(木) 15:21:09.29ID:JM/xCx8/0 料理の腕前で勝負してるつもりならさっさとWitBucketとやらを作れよ
199デフォルトの名無しさん (ブーイモ MM8b-dt5O)
2024/12/12(木) 16:33:59.70ID:d0NKDmelM >>197
ChatGPTで3行に縮めて投稿しろ
ChatGPTで3行に縮めて投稿しろ
200デフォルトの名無しさん (ワッチョイ 5f8e-QLAB)
2024/12/12(木) 18:58:50.56ID:yWChnlb80201デフォルトの名無しさん (ワッチョイ 7f10-f5HH)
2024/12/14(土) 10:34:37.92ID:mefXJp+A0 Gitの使い方というかSourcetreeの使い方というか質問があります
とある1コミットに複数ファイルがあって複数個所に変更がまたがってて
別ブランチにそのコミットの1ファイルの1部分だけをマージしたいです
その場合はチェリーピックは使えないので1部分のHunkをステージングに移動して
コミットするという方法が素直なマージ方法でしょうか?
とある1コミットに複数ファイルがあって複数個所に変更がまたがってて
別ブランチにそのコミットの1ファイルの1部分だけをマージしたいです
その場合はチェリーピックは使えないので1部分のHunkをステージングに移動して
コミットするという方法が素直なマージ方法でしょうか?
202デフォルトの名無しさん (ワッチョイ 7fbb-rdwU)
2024/12/14(土) 11:43:48.24ID:kPFQFgKW0 >>201
採用元が push 後とか他人のコードだとそんな感じかな
私だと cherry-pick してから巻き戻し修正するけど、複数パッチなら rebase -i で edit を使う
採用元がローカルにしかない push 前なら元のコミットを分割しておくのが良い方法だろう
将来的に再利用するときにも別々に利用する可能性があるものは、今のうちに別パッチに分割しておくのが賢いと思う
採用元が push 後とか他人のコードだとそんな感じかな
私だと cherry-pick してから巻き戻し修正するけど、複数パッチなら rebase -i で edit を使う
採用元がローカルにしかない push 前なら元のコミットを分割しておくのが良い方法だろう
将来的に再利用するときにも別々に利用する可能性があるものは、今のうちに別パッチに分割しておくのが賢いと思う
203デフォルトの名無しさん (ワッチョイ 7f10-f5HH)
2024/12/14(土) 11:54:03.74ID:mefXJp+A0 >>202
回答ありがとうございます
まさに他人がプッシュしたものを派生ブランチにも適用させようとしています
その中に特定ブランチの対応分も混ぜてしまっていたため
どう対応すべきか質問した次第です
コミット分割は癖にしておきたいと思います
回答ありがとうございます
まさに他人がプッシュしたものを派生ブランチにも適用させようとしています
その中に特定ブランチの対応分も混ぜてしまっていたため
どう対応すべきか質問した次第です
コミット分割は癖にしておきたいと思います
204デフォルトの名無しさん (ワッチョイ 87f0-gWKG)
2024/12/14(土) 14:22:21.70ID:jFwYZGRF0 ろくに開発経験ないやつがgitの仕様はグダグダとか言ってるのまじで面白いな
205デフォルトの名無しさん (ワッチョイ dffd-thkz)
2024/12/14(土) 19:07:11.21ID:cLbKsfdN0 >>93の質問以降まともだったのは96、97、99、101、107くらいしかいなかった
7bは置いとくとしても100レスも使ってこの体たらくとは情けない
7bは置いとくとしても100レスも使ってこの体たらくとは情けない
206デフォルトの名無しさん (ワッチョイ 4a97-66FK)
2024/12/15(日) 22:01:21.97ID:D9xraIFr0 >>178
diffでわざわざ比較するというのは時間の無駄
diffでわざわざ比較するというのは時間の無駄
207デフォルトの名無しさん (ワッチョイ 3ebb-f1VN)
2024/12/15(日) 22:49:45.11ID:9FCwcKO70208デフォルトの名無しさん (ワッチョイ fb50-Nme3)
2024/12/15(日) 23:49:43.28ID:UElXL8/K0 >>203
コミットの際にcherry-pickまで考慮するなんて不毛だからやめておいた方がいいよ
そんなことをしなければならないほど強くcherry-pickに依存したワークフローになっているならその方がよほど問題
コミットの際にcherry-pickまで考慮するなんて不毛だからやめておいた方がいいよ
そんなことをしなければならないほど強くcherry-pickに依存したワークフローになっているならその方がよほど問題
209デフォルトの名無しさん (ワッチョイ eac0-Hfw5)
2024/12/16(月) 00:02:22.98ID:I9YsDANU0 不毛っていうのも程度問題でしょ
経験の浅いメンバーだと一つのコミットに複数のバグトラッカーのissueを混ぜこぜにすることがある
hot−fixブランチが必ずしも計画的に作られるとは限らないからcherry-pickで取り出したいことは時々起こる
経験の浅いメンバーだと一つのコミットに複数のバグトラッカーのissueを混ぜこぜにすることがある
hot−fixブランチが必ずしも計画的に作られるとは限らないからcherry-pickで取り出したいことは時々起こる
210デフォルトの名無しさん (ワッチョイ 8fd6-NWjc)
2024/12/16(月) 12:28:18.00ID:UeL/Eu4T0 cherry-pickに依存するのは不毛だと思うが、リモートへのコミットは機能単位・イシュー単位に整理した方がやり取り楽じゃない?
211デフォルトの名無しさん (ワッチョイ 3ebb-f1VN)
2024/12/16(月) 12:38:05.37ID:ZibPg38H0 同じプロジェクト内に並行で製品(バージョン)を維持しているような場合には cherry-pick は多用するよ
特にブランチ切るまでもない単純な修正の場合とか
要はコミット1個だけのブランチの rebase/merge の簡略形なので不毛とか言うやつは単に経験が足りないだけ
特にブランチ切るまでもない単純な修正の場合とか
要はコミット1個だけのブランチの rebase/merge の簡略形なので不毛とか言うやつは単に経験が足りないだけ
212デフォルトの名無しさん (ワッチョイ 8fd6-NWjc)
2024/12/16(月) 12:42:21.10ID:UeL/Eu4T0 せっかくbranch切ったのに、merge代わりにcherry-pickしたら後でトレース面倒にならん?
213デフォルトの名無しさん (ワッチョイ 3ebb-f1VN)
2024/12/16(月) 12:53:45.68ID:ZibPg38H0214デフォルトの名無しさん (ワッチョイ 4a6b-O1Z7)
2024/12/16(月) 13:11:10.31ID:56LO+jCc0 今度はチェリーピックでやり合いか
215デフォルトの名無しさん (ワッチョイ eaa0-Hfw5)
2024/12/16(月) 13:17:14.68ID:I9YsDANU0 将来どのコミットが急遽hotfixに採用されるか分からないからといってあらゆる事前の修正コミットをもしものためだけにブランチ分けするのもガチガチで作業効率が落ちる
程度問題と言った通り俺はcherry-pickを多用する気もないしフローとして禁止扱いも効率が悪いと思う
hotfixが必要ない現場なら必要になる機会は少ないだろうな
程度問題と言った通り俺はcherry-pickを多用する気もないしフローとして禁止扱いも効率が悪いと思う
hotfixが必要ない現場なら必要になる機会は少ないだろうな
216デフォルトの名無しさん (ワッチョイ 3ebb-f1VN)
2024/12/16(月) 13:41:54.88ID:ZibPg38H0 cherry-pick には複数の使いみちがあって別に全部の使い方しなければいけない訳ではないが色々知ってると便利
・最新版から過去リリースへのバックポート
・セキュリティなどの hotfix の適用
・テスト用の addhoc 修正版(正式なマージは今ではない
・ゴミ箱ブランチ等から拾ってコードの再利用(コードだけ拾ってコミットは再利用しない
など多数
「1つのコミットには1つの修正」という大原則を守ってさえいれば、cherry-pick に限らずあらゆる再利用や利用中止がやり易くなるといだけ
・最新版から過去リリースへのバックポート
・セキュリティなどの hotfix の適用
・テスト用の addhoc 修正版(正式なマージは今ではない
・ゴミ箱ブランチ等から拾ってコードの再利用(コードだけ拾ってコミットは再利用しない
など多数
「1つのコミットには1つの修正」という大原則を守ってさえいれば、cherry-pick に限らずあらゆる再利用や利用中止がやり易くなるといだけ
217デフォルトの名無しさん (ワッチョイ 662c-1w4P)
2024/12/16(月) 15:08:47.67ID:/03Ox5VG0 cherry-pickって言葉のニュアンスの通り
218デフォルトの名無しさん (ワッチョイ 3ebb-f1VN)
2024/12/16(月) 16:03:21.23ID:ZibPg38H0 git の rebase と cherry-pick は同じ概念なので rebase とか使わない派閥のやつは cherry-pick も使わないだろうなあ
cherry-pick はブランチ切って rebase してブランチを消すを一発でやってくれるコマンド
正確には rebase の方が cherry-pick を繰り返した後にブランチ位置をそっちに切り替える機能というべきだけど
要はブランチを使うか使わないかの違い
cherry-pick はブランチ切って rebase してブランチを消すを一発でやってくれるコマンド
正確には rebase の方が cherry-pick を繰り返した後にブランチ位置をそっちに切り替える機能というべきだけど
要はブランチを使うか使わないかの違い
219デフォルトの名無しさん (ワッチョイ be10-aNNs)
2024/12/16(月) 22:52:09.15ID:m/ncuAnJ0 すみません、チェリーピックに関して質問した者ですが
追加で質問よろしいでしょうか?
本流ブランチAから子ブランチBが作成されて
子ブランチBから一時的に孫ブランチCが作成されました
ブランチCで修正した一部コミットだけブランチBにチェリーピックしてマージして
他のコミットは無駄なのでブランチCがもはや不要となりました
孫ブランチCを削除してもブランチBにチェリーピックした内容は
削除される(元に戻される)ことはない認識で合っているでしょうか?
追加で質問よろしいでしょうか?
本流ブランチAから子ブランチBが作成されて
子ブランチBから一時的に孫ブランチCが作成されました
ブランチCで修正した一部コミットだけブランチBにチェリーピックしてマージして
他のコミットは無駄なのでブランチCがもはや不要となりました
孫ブランチCを削除してもブランチBにチェリーピックした内容は
削除される(元に戻される)ことはない認識で合っているでしょうか?
220デフォルトの名無しさん (ワッチョイ be10-aNNs)
2024/12/16(月) 22:58:16.88ID:m/ncuAnJ0 コミットの独立性が保たれているためチェリーピック元のブランチを
削除しても問題ないと認識しています
削除しても問題ないと認識しています
221デフォルトの名無しさん (ワッチョイ ea5b-Hfw5)
2024/12/17(火) 00:55:20.81ID:Np7JyJBV0 >>219
削除されないから大丈夫
まず第一に、残ったブランチやタグのいずれかから到達可能なコミットは生存し続ける
第二に、cherry-pickによって作られたコミットはマージと違って元のコミットとは別物の複製体になるので原本がどうなろうと知ったこっちゃない
削除されないから大丈夫
まず第一に、残ったブランチやタグのいずれかから到達可能なコミットは生存し続ける
第二に、cherry-pickによって作られたコミットはマージと違って元のコミットとは別物の複製体になるので原本がどうなろうと知ったこっちゃない
222デフォルトの名無しさん (ワッチョイ be10-aNNs)
2024/12/17(火) 07:53:20.59ID:n6Rf+SXX0 >>221
ありがとうございます
Sourcetree独自の機能か分かりませんが
チェリーピック元のコミットIDをコメントに付与しているため
もう辿ることもないコミットならコメントから余計な情報は
省いた方がよさそうですね
ありがとうございます
Sourcetree独自の機能か分かりませんが
チェリーピック元のコミットIDをコメントに付与しているため
もう辿ることもないコミットならコメントから余計な情報は
省いた方がよさそうですね
223デフォルトの名無しさん (ワッチョイ ea5b-Hfw5)
2024/12/17(火) 09:46:53.70ID:Np7JyJBV0224デフォルトの名無しさん (ワッチョイ 3ebb-f1VN)
2024/12/17(火) 12:10:27.20ID:Mk8ZrsM80 残ってても邪魔にはならないだろうけど cherry-pick 元がすぐ消える予定なら、付けないのが普通ですね
225デフォルトの名無しさん (ワッチョイ 8fb9-/rN0)
2024/12/17(火) 13:07:22.36ID:bMW/7Xg20 チェリーピックって童貞狩りじゃねえのか?
226デフォルトの名無しさん (ブーイモ MM8a-1w4P)
2024/12/17(火) 13:48:26.81ID:8t1OBzHLM つまんな
227デフォルトの名無しさん (ワッチョイ 3ebb-f1VN)
2024/12/17(火) 14:02:58.22ID:Mk8ZrsM80 cherry pick
1. 都合の良いものだけを (恣意的に) 選び出す
2. 慎重に必要なものを選別する
2. 好きなもののみを摘み食いする
4. バーゲン品から掘り出しものを漁る
5. 木から熟したサクランボだけをもぎ取る
5が本来の使われ方、1の意味で使われることが多い
1. 都合の良いものだけを (恣意的に) 選び出す
2. 慎重に必要なものを選別する
2. 好きなもののみを摘み食いする
4. バーゲン品から掘り出しものを漁る
5. 木から熟したサクランボだけをもぎ取る
5が本来の使われ方、1の意味で使われることが多い
228デフォルトの名無しさん (ワッチョイ 8f2d-iztn)
2024/12/17(火) 22:22:58.48ID:uhdhcEFf0 コミットする内容を複数に分けたい場合、必要な部分だけステージングすると読んだのですが、
この機能を使っても作業フォルダの内容は変化しないので、
一緒にコミットするべきだったところを入れ忘れてしまい、
プルしても正しく動かない状態のものを上げてしまっていたということがあります
この一発勝負みたいなステージングの機能をみんな使いこなしているのでしょうか?
この機能を使っても作業フォルダの内容は変化しないので、
一緒にコミットするべきだったところを入れ忘れてしまい、
プルしても正しく動かない状態のものを上げてしまっていたということがあります
この一発勝負みたいなステージングの機能をみんな使いこなしているのでしょうか?
229デフォルトの名無しさん (ワッチョイ ea1e-Hfw5)
2024/12/17(火) 23:11:14.06ID:Np7JyJBV0 >>228
一発勝負っていう感覚はおかしいでしょう
一度ステージングした後やコミットした後でプッシュするまでもいくらでも再確認とやり直しのチャンスがある
危うい操作をしたのに十分に確認していない内容をプッシュしてしまう習慣のほうがどちらかというと諸悪の根源だと思う
SVNだってローカルの変更を部分的にコミットしようと思えば同じようなリスクがあるので、ステージングという考え方自体のリスクではない
分割してコミットはビルドの通らないコミットを作ってしまうリスクは増すから不慣れで自信のないオペレーションになったときはstashやswitchを活用して疎通確認しておくとか、要らん変更と意図的に残した変更と漏れた変更を混同しないようにassume-unchangedやskip-worktreeなんかを活用してもいい
一発勝負っていう感覚はおかしいでしょう
一度ステージングした後やコミットした後でプッシュするまでもいくらでも再確認とやり直しのチャンスがある
危うい操作をしたのに十分に確認していない内容をプッシュしてしまう習慣のほうがどちらかというと諸悪の根源だと思う
SVNだってローカルの変更を部分的にコミットしようと思えば同じようなリスクがあるので、ステージングという考え方自体のリスクではない
分割してコミットはビルドの通らないコミットを作ってしまうリスクは増すから不慣れで自信のないオペレーションになったときはstashやswitchを活用して疎通確認しておくとか、要らん変更と意図的に残した変更と漏れた変更を混同しないようにassume-unchangedやskip-worktreeなんかを活用してもいい
230デフォルトの名無しさん (ワッチョイ 231b-3k2I)
2024/12/17(火) 23:14:08.08ID:QjcMYSDT0 >>228
複数のコミットで一つの修正になるならrebase してまとめたら?
複数のコミットで一つの修正になるならrebase してまとめたら?
231デフォルトの名無しさん (ワッチョイ ea1e-Hfw5)
2024/12/17(火) 23:25:32.69ID:Np7JyJBV0232デフォルトの名無しさん (ワッチョイ 3ebb-f1VN)
2024/12/17(火) 23:33:17.82ID:Mk8ZrsM80 >>229
git status とかを頻繁に打つくせをつけた方が良いぞ、それでコミットし忘れ防げる(ついでによく使うオプションは alias にするとさらに良いぞ)
あと正しく動かないコミットに分割するのは「必要な部分だけ」とは言わないぞ
git status とかを頻繁に打つくせをつけた方が良いぞ、それでコミットし忘れ防げる(ついでによく使うオプションは alias にするとさらに良いぞ)
あと正しく動かないコミットに分割するのは「必要な部分だけ」とは言わないぞ
233デフォルトの名無しさん (ワッチョイ 3ebb-f1VN)
2024/12/17(火) 23:34:08.72ID:Mk8ZrsM80234デフォルトの名無しさん (ワッチョイ 0b49-7GPw)
2024/12/18(水) 09:25:32.99ID:IhQ3pKwU0 Git v2.48.0-rc0
235デフォルトの名無しさん (ブーイモ MMd6-1w4P)
2024/12/18(水) 11:41:14.09ID:pGa0ZLUBM236デフォルトの名無しさん (ワッチョイ 2ef8-Nme3)
2024/12/19(木) 21:05:36.88ID:KU+lpcLj0 >>218
言うほど同じか?
rebaseを好む派閥がrebase使う最大のモチベーションはログの直線化
そういう神経質な連中がcherry-pickによる重複コミットの大量発生を許容するとは思えないのだが
言うほど同じか?
rebaseを好む派閥がrebase使う最大のモチベーションはログの直線化
そういう神経質な連中がcherry-pickによる重複コミットの大量発生を許容するとは思えないのだが
237デフォルトの名無しさん (ワッチョイ 2303-AYc0)
2024/12/19(木) 21:38:31.24ID:QSrQ7dPA0 やってることの内容は似てるけど用途が全然違うからなあ
かのPro Gitもリベースの章はベタ褒めでahhとかthe bliss of rebasingなどと顔もやや恍惚気味の御様子だが
チェリーピックとなると淡々とした説明で真顔だよ
かのPro Gitもリベースの章はベタ褒めでahhとかthe bliss of rebasingなどと顔もやや恍惚気味の御様子だが
チェリーピックとなると淡々とした説明で真顔だよ
238デフォルトの名無しさん (ワッチョイ 3ebb-IjhS)
2024/12/19(木) 23:45:56.41ID:b251oEg00 >>236
目的じゃなくて動き(実装)の話
rebase で cherry-pick できるし
cherry-pick で rebase できる
どっちもコミットの再利用(付け先の変更)を目的とするコマンド
あと直線化にしか rebase 使わないと思ってるうちは git の実力が認識できてない
目的じゃなくて動き(実装)の話
rebase で cherry-pick できるし
cherry-pick で rebase できる
どっちもコミットの再利用(付け先の変更)を目的とするコマンド
あと直線化にしか rebase 使わないと思ってるうちは git の実力が認識できてない
239デフォルトの名無しさん (ワッチョイ 7379-SnOJ)
2024/12/20(金) 01:21:38.28ID:+bubGwJY0 リポジトリを分けるか、モノでやるか
統合度合いが微妙な場合にものすごく悩む
統合度合いが微妙な場合にものすごく悩む
240デフォルトの名無しさん (ワッチョイ 2ef8-Nme3)
2024/12/20(金) 09:56:06.03ID:PANCPXf30 そんなところで悩んでいる段階なら分けなくていいよ。最初から細かく分けようとするのは基本的に時間の無駄。
成功している組織はだいたいクソデカリポジトリなのも事実。それについては戦略としてモノレポが優れているというよりは結果的にそうなっただけだろうけど。
成功している組織はだいたいクソデカリポジトリなのも事実。それについては戦略としてモノレポが優れているというよりは結果的にそうなっただけだろうけど。
241デフォルトの名無しさん (ワッチョイ 3ebb-IjhS)
2024/12/20(金) 11:20:48.46ID:Vt9p1L/d0 >>239
一般論にはメンバーで分けるとうまくいく事が多い
将来的に人が増えたり入れ替わっても同じ1つのグループで開発を続ける予定なら一緒にする、
対応するグループが分割されて片方だけに関わる人が出てきそう、もしくは不明なら別にしておく
一般論にはメンバーで分けるとうまくいく事が多い
将来的に人が増えたり入れ替わっても同じ1つのグループで開発を続ける予定なら一緒にする、
対応するグループが分割されて片方だけに関わる人が出てきそう、もしくは不明なら別にしておく
242デフォルトの名無しさん (ワッチョイ 2ef8-Nme3)
2024/12/20(金) 12:26:56.43ID:PANCPXf30 「うまくいく」の定義によるかなあ
分かれている方が良いという前提のもとで失敗の可能性を下げるという意味では>>241に同意するが、
個人的には不適切な分割による失敗は幾度も見たことがあるが、逆に一緒であることの直接的な実害にはあまり遭遇した経験がない
巨大なモノリスへと誘導されやすいみたいなアーキテクチャに対する影響は否定しないが、そのへんは日常的なコーディング作業というより
もっと大きな視点で恣意的に判断すべきことかと思う
そして、その判断を今すべきか、そもそも可能なのかは冷静に考えた方がいい
分かれている方が良いという前提のもとで失敗の可能性を下げるという意味では>>241に同意するが、
個人的には不適切な分割による失敗は幾度も見たことがあるが、逆に一緒であることの直接的な実害にはあまり遭遇した経験がない
巨大なモノリスへと誘導されやすいみたいなアーキテクチャに対する影響は否定しないが、そのへんは日常的なコーディング作業というより
もっと大きな視点で恣意的に判断すべきことかと思う
そして、その判断を今すべきか、そもそも可能なのかは冷静に考えた方がいい
243デフォルトの名無しさん (ワッチョイ 3ebb-IjhS)
2024/12/20(金) 12:53:34.97ID:Vt9p1L/d0 >>242
・分かれてるものを一緒にするのはとても簡単だが、1つのものを分割するのはかなり手間がかかる
・単純なものどうしを組合わせるのは単純作業だが、複雑なものを組合わせるのは不可能な場合がある
という一般原則による、悩んだ時は原則に従うのがたいてい正しい
・分かれてるものを一緒にするのはとても簡単だが、1つのものを分割するのはかなり手間がかかる
・単純なものどうしを組合わせるのは単純作業だが、複雑なものを組合わせるのは不可能な場合がある
という一般原則による、悩んだ時は原則に従うのがたいてい正しい
244デフォルトの名無しさん (ワッチョイ 8fe6-Nme3)
2024/12/21(土) 08:12:17.24ID:/IqCjkFy0245デフォルトの名無しさん (ワッチョイ 3ebb-IjhS)
2024/12/21(土) 10:33:21.60ID:Hifil6s+0246デフォルトの名無しさん (ワッチョイ 2ef8-Nme3)
2024/12/21(土) 11:20:34.07ID:w/Sbt61U0 >>245
誤解させたようで申し訳ないが、単なるリポジトリの統合じゃなくてコードの共通化の話な
一般論として、集中管理は密結合を、分散管理は重複を招く
共通部分を介して密結合しているモジュール同士を切り離すには最悪共通部分をコピペすればよい
一方、分散管理され各所で個別化された重複を後から共通化する作業には、それほど自明な移行パスは存在しない
コードスタイルや設計の問題といえばそれだけだが、それはモノレポだって同じことだ
誤解させたようで申し訳ないが、単なるリポジトリの統合じゃなくてコードの共通化の話な
一般論として、集中管理は密結合を、分散管理は重複を招く
共通部分を介して密結合しているモジュール同士を切り離すには最悪共通部分をコピペすればよい
一方、分散管理され各所で個別化された重複を後から共通化する作業には、それほど自明な移行パスは存在しない
コードスタイルや設計の問題といえばそれだけだが、それはモノレポだって同じことだ
247デフォルトの名無しさん (ワッチョイ 3ebb-IjhS)
2024/12/21(土) 12:43:49.34ID:Hifil6s+0 >>246
一般論だけどコードの共通化は難しくない
というのは必須ではないし時間の制限がないから
バラバラのまま結合して共通化できるところから時間をかけてゆっくり丁寧に共通部品に切り替えていけば良い
linux kernel とか部品の共通化に3年とか5年とかかけてゆっくりやってることも多い、共通化しないこともある
(手間だけの問題と技術的難易度の問題という本質的な部分の優先度を分けて考えると理解できると思うよ)
一般論だけどコードの共通化は難しくない
というのは必須ではないし時間の制限がないから
バラバラのまま結合して共通化できるところから時間をかけてゆっくり丁寧に共通部品に切り替えていけば良い
linux kernel とか部品の共通化に3年とか5年とかかけてゆっくりやってることも多い、共通化しないこともある
(手間だけの問題と技術的難易度の問題という本質的な部分の優先度を分けて考えると理解できると思うよ)
248デフォルトの名無しさん (ワッチョイ 2ef8-Nme3)
2024/12/21(土) 14:07:45.37ID:w/Sbt61U0 うーん、難しいと感じるかどうかはあなたの感性の問題だから、比較対象と根拠を示してね
249デフォルトの名無しさん (ワッチョイ 3ebb-IjhS)
2024/12/21(土) 17:31:11.06ID:Hifil6s+0 >>248
感性の議論はしてないよ、お前がそう思ってるだけ
技術的にすぐに必要なものもと、条件によって無くてもすむし後回しにもできるものとを同次元で語るなって指摘なだけ
(後回しにして良いなら簡単、やらなくて済むのが一番簡単、という当たり前の指摘、感性の余地とかない)
感性の議論はしてないよ、お前がそう思ってるだけ
技術的にすぐに必要なものもと、条件によって無くてもすむし後回しにもできるものとを同次元で語るなって指摘なだけ
(後回しにして良いなら簡単、やらなくて済むのが一番簡単、という当たり前の指摘、感性の余地とかない)
250デフォルトの名無しさん (ワッチョイ 66bf-1w4P)
2024/12/21(土) 18:23:30.51ID:Bjr5M2i00251デフォルトの名無しさん (ワッチョイ 7d96-Ni2M)
2024/12/22(日) 11:25:46.33ID:KQFeVRO70 >>229-235
みなさんご意見どうもです
SVNを使っていた頃や、ステージングを使ってみる前は、
変更ファイルをいったんどこかに逃がして、作業フォルダを綺麗な状態に戻して、
今回コミットしたいところだけくっつけ直して、動作確認できたらそれらをすべてコミットして、
逃がしておいたものを元の場所に戻して作業再開、みたいな操作をしてました
結局プッシュする前にステージングし忘れなどを確認する必要があるとなると、
コミット時に確実に確認できる上記の方法もそんなに悪くはないってことですかね
みなさんご意見どうもです
SVNを使っていた頃や、ステージングを使ってみる前は、
変更ファイルをいったんどこかに逃がして、作業フォルダを綺麗な状態に戻して、
今回コミットしたいところだけくっつけ直して、動作確認できたらそれらをすべてコミットして、
逃がしておいたものを元の場所に戻して作業再開、みたいな操作をしてました
結局プッシュする前にステージングし忘れなどを確認する必要があるとなると、
コミット時に確実に確認できる上記の方法もそんなに悪くはないってことですかね
252デフォルトの名無しさん (ワッチョイ 7fbb-KOZO)
2024/12/22(日) 14:58:34.96ID:1vLY5nWA0 >>251
それで良いんじゃないかな?
私だと2つに分けたのを両方先にコミットしておいて、両方別々にチェックアウトしてテストを走らせるけど
問題があれば巻き戻してやり直し
問題がなけば push
push 前ならローカルでいくらでもやり直しが効くのが git の利点なので個人的に分かりやすいやり方でやれば良い
慣れたらテストの自動化とか検討すると捗る
それで良いんじゃないかな?
私だと2つに分けたのを両方先にコミットしておいて、両方別々にチェックアウトしてテストを走らせるけど
問題があれば巻き戻してやり直し
問題がなけば push
push 前ならローカルでいくらでもやり直しが効くのが git の利点なので個人的に分かりやすいやり方でやれば良い
慣れたらテストの自動化とか検討すると捗る
253デフォルトの名無しさん (ワッチョイ b3b2-bv9v)
2025/01/01(水) 05:03:32.91ID:RPjVgyjf0 Git v2.48.0-rc1
254デフォルトの名無しさん (ワッチョイ 6181-QUM6)
2025/01/07(火) 09:45:36.95ID:DbV6+6Xe0 Git v2.48.0-rc2
255デフォルトの名無しさん (ワッチョイ 61d0-QUM6)
2025/01/11(土) 11:00:17.95ID:tzzUwbv+0 Git v2.48.0
256デフォルトの名無しさん (ワッチョイ 8610-Z6+G)
2025/01/12(日) 11:20:09.87ID:L3maUoeD0 サル先生でGitの学習を始めました
そこで質問です!
下記コマンドの中に dewfr という記述が存在するのですが、これは何を意味するのでしょうか?
> git config --global core.editor "\"[使用するエディタのパス]\""dewfr
参照:https://backlog.com/ja/git-tutorial/intro/06/
そこで質問です!
下記コマンドの中に dewfr という記述が存在するのですが、これは何を意味するのでしょうか?
> git config --global core.editor "\"[使用するエディタのパス]\""dewfr
参照:https://backlog.com/ja/git-tutorial/intro/06/
257デフォルトの名無しさん (ワッチョイ a999-Vnhz)
2025/01/12(日) 12:11:34.88ID:hjmuezNa0 先生が個人的に使っているエディタのファイル名なのでは?
直前がパス区切り文字で終わってるし
直前がパス区切り文字で終わってるし
258デフォルトの名無しさん (ワッチョイ 8610-Z6+G)
2025/01/12(日) 12:24:19.20ID:L3maUoeD0 あ〜なるほど!謎が解けました!
ありがとうございます!
ありがとうございます!
259デフォルトの名無しさん (ワッチョイ 6579-WFUU)
2025/01/12(日) 17:53:29.03ID:6ooBodrm0 Git用GUIがなまじっか日本語化されていると、
求めているコマンドを探すときに面倒くさい
求めているコマンドを探すときに面倒くさい
260デフォルトの名無しさん (スッップ Sdea-6XWm)
2025/01/12(日) 18:29:09.15ID:ORJFqn4Yd >>259
わかる
わかる
261デフォルトの名無しさん (スッップ Sdea-6XWm)
2025/01/12(日) 18:29:16.18ID:ORJFqn4Yd >>259
わかる
わかる
262デフォルトの名無しさん (ワッチョイ 5dbf-MHIl)
2025/01/15(水) 09:29:23.33ID:3C2APGzS0 Git v2.48.1
263デフォルトの名無しさん (ワッチョイ 6579-WFUU)
2025/01/15(水) 14:32:20.61ID:gq5bJ2fy0 Git for Windows 2.47.1(2)Latest
264デフォルトの名無しさん (ワッチョイ 6579-WFUU)
2025/01/15(水) 14:42:56.61ID:gq5bJ2fy0 Git Credential Managerの脆弱性で
Git for Windows 2.47.1、2.46.2、2.45.2の各バージョンで差し替え
(日本時間2025-01-15 03:11)
Git for Windows 2.47.1、2.46.2、2.45.2の各バージョンで差し替え
(日本時間2025-01-15 03:11)
265デフォルトの名無しさん (ワッチョイ c3e6-Trbs)
2025/01/23(木) 09:18:49.62ID:vFJWSuXb0 ローカル上の作業ブランチで複数回コミットして、まだマージやプッシュをしたくない状態のとき、
ここでPCやSSDが壊れたら痛いのでローカルの内容をバックアップしておきたいとなったら、
どうやるのが常套手段なんでしょうか
ここでPCやSSDが壊れたら痛いのでローカルの内容をバックアップしておきたいとなったら、
どうやるのが常套手段なんでしょうか
266デフォルトの名無しさん (ワッチョイ 6f7c-Bxv4)
2025/01/23(木) 09:22:23.44ID:5LAJlDxM0 個人作業用のブランチにpushすりゃいいじゃん
267デフォルトの名無しさん (ワッチョイ 43ed-iJWx)
2025/01/23(木) 10:01:54.42ID:RFmrvYtC0 常套手段は知らんけど壊れることまで心配するならクラウドバックアップとRAIDじゃないの
手軽な手段ならpushとpush -fだな
-fで困る人いないでしょ
手軽な手段ならpushとpush -fだな
-fで困る人いないでしょ
268デフォルトの名無しさん (ワッチョイ 43ed-iJWx)
2025/01/23(木) 10:05:22.41ID:RFmrvYtC0 汚すことができないやむを得ない事情があるなら自由になる別のリモートを増やしてブランチをミラーリングしておく
269デフォルトの名無しさん (ワッチョイ cfbb-xIxp)
2025/01/23(木) 10:42:03.41ID:JYmON0LL0 >>265
・ディスクをレイドとかにして耐障害性を上げる
・ディスク/ファイルシステムのバックアップを取る
・バックアップ用の別のリモート・リポジトリにプッシュする
・共用リポジトリに別のブランチ名でプッシュしておく
どれでも好きなのをどうぞ
全部やれば完璧
(最後のなら簡単、運用ルール的にかぶらないブランチ名の付け方決めとくだけでOK、個人名_ブランチ名 とか
・ディスクをレイドとかにして耐障害性を上げる
・ディスク/ファイルシステムのバックアップを取る
・バックアップ用の別のリモート・リポジトリにプッシュする
・共用リポジトリに別のブランチ名でプッシュしておく
どれでも好きなのをどうぞ
全部やれば完璧
(最後のなら簡単、運用ルール的にかぶらないブランチ名の付け方決めとくだけでOK、個人名_ブランチ名 とか
270デフォルトの名無しさん (ワッチョイ c3e6-Trbs)
2025/01/23(木) 12:27:44.30ID:vFJWSuXb0 >>266-269
参考になりました、ありがとうございます
.gitフォルダだけを圧縮して逃がしたりしていましたが、
自分しか使わない前提のブランチなら、リモートにプッシュしてしまってもよいものなのですね
参考になりました、ありがとうございます
.gitフォルダだけを圧縮して逃がしたりしていましたが、
自分しか使わない前提のブランチなら、リモートにプッシュしてしまってもよいものなのですね
271デフォルトの名無しさん (ワッチョイ 6f7c-Bxv4)
2025/01/23(木) 12:36:39.07ID:5LAJlDxM0 >>270
チームでやってるならチームのルールを確認
チームでやってるならチームのルールを確認
272デフォルトの名無しさん (ワッチョイ cfbb-xIxp)
2025/01/23(木) 12:54:07.03ID:JYmON0LL0 >>270
git のブランチなんていくら push しても容量がそんなに増えるようなもんじゃないし、邪魔にもならないんで駄目って言われることはほぼないよ
フィルターしやすくしたり、名前かぶるの避けるためにブランチの命名規則だけは決めておくと良い
(方針によってはバックアップは別のリポジトリがあるからそっち使えって言われることはあるかもしれない
git のブランチなんていくら push しても容量がそんなに増えるようなもんじゃないし、邪魔にもならないんで駄目って言われることはほぼないよ
フィルターしやすくしたり、名前かぶるの避けるためにブランチの命名規則だけは決めておくと良い
(方針によってはバックアップは別のリポジトリがあるからそっち使えって言われることはあるかもしれない
273デフォルトの名無しさん (ワッチョイ ff95-YoY9)
2025/01/23(木) 18:26:22.96ID:ZEFHCs1J0274デフォルトの名無しさん (ワッチョイ c3e6-Trbs)
2025/01/23(木) 18:36:02.43ID:vFJWSuXb0275デフォルトの名無しさん (ワッチョイ ff95-YoY9)
2025/01/23(木) 19:41:26.62ID:ZEFHCs1J0276デフォルトの名無しさん (ベーイモ MMff-4FDL)
2025/01/24(金) 14:03:41.62ID:/oFMYy+rM 仕事でやってるならそれは個人的な作業ではないのだから堂々とリモートにpushすればよい
OSSならそもそもforkしてるだろうからリモートは元々自分専用
OSSならそもそもforkしてるだろうからリモートは元々自分専用
277デフォルトの名無しさん (ドコグロ MM7f-wVPw)
2025/01/25(土) 15:00:31.31ID:i3NO8nb7M 道具として異常
知恵遅れがしがみつく道具がgit
知恵遅れがしがみつく道具がgit
27830 (ワッチョイ d315-+m+E)
2025/01/25(土) 17:08:54.33ID:i1hyUUYx0 じゃあ天才は何使ってんの
279デフォルトの名無しさん (ワッチョイ 6f9b-Bxv4)
2025/01/25(土) 17:22:25.79ID:W3I6NstP0 未だにsvnから移行できないじじいはいたな
280デフォルトの名無しさん (ワッチョイ 6f5f-3AqC)
2025/01/25(土) 17:57:50.21ID:aP269JYO0 better cvs として使ってます。本当にすみません。 ブランチとか良く使わないです
281デフォルトの名無しさん (JP 0Hb6-dNed)
2025/01/26(日) 13:26:52.01ID:uiy/DQQ3H やっぱりVisual Source Safeが一番わかりやすくていいよね
282デフォルトの名無しさん (ベーイモ MM06-zT4W)
2025/01/26(日) 16:30:13.37ID:h32xfORHM Better CVSではないGitならではのやり方と言えるのなんて、
複数のリモートリポジトリ間でpullし合うような真に分散管理された伝統的なOSS開発スタイルくらいだろ
基本的に大半の人の使い方はBetter CVSの域を出ない
ローカルリポジトリがリモートリポジトリへの反映前のバッファとして使えて便利だな、という程度
複数のリモートリポジトリ間でpullし合うような真に分散管理された伝統的なOSS開発スタイルくらいだろ
基本的に大半の人の使い方はBetter CVSの域を出ない
ローカルリポジトリがリモートリポジトリへの反映前のバッファとして使えて便利だな、という程度
283デフォルトの名無しさん (ワッチョイ b6f0-jays)
2025/01/26(日) 16:51:43.41ID:v8RHgYNZ0 ↑中途半端にわかった気になってるじじい
284デフォルトの名無しさん (ワッチョイ cebb-ncSF)
2025/01/26(日) 17:14:21.11ID:OHuPDl3g0 >>282
もうちょっと上手に煽んないと乗れないぞ
そもそもこのスレに cvs 使ったことあるやつがどれだけいると思ってんだ
30年前のアプリ比較に出しても自分が年寄りと表明することにしか
まちもに cvs 使ってたやつなら、恥ずかしくこの書き込みできないんで、きちんと使ったことないのまでは分かるけど
もうちょっと上手に煽んないと乗れないぞ
そもそもこのスレに cvs 使ったことあるやつがどれだけいると思ってんだ
30年前のアプリ比較に出しても自分が年寄りと表明することにしか
まちもに cvs 使ってたやつなら、恥ずかしくこの書き込みできないんで、きちんと使ったことないのまでは分かるけど
28530 (ワッチョイ 7f3d-ImQ9)
2025/01/26(日) 22:56:56.08ID:Im+l/vn00 CVSなら知ってるよ
コンビニのことでしょ
コンビニのことでしょ
286デフォルトの名無しさん (ワッチョイ 7a86-Uu4E)
2025/01/27(月) 23:35:25.04ID:5zVfH4ct0 >>284
40歳以上なら知っている
40歳以上なら知っている
287デフォルトの名無しさん (アウアウウー Sa47-zrHT)
2025/01/28(火) 00:30:38.67ID:knz0Jl8ca RCSの話をしたくなるね
288デフォルトの名無しさん (ワッチョイ 7a86-Uu4E)
2025/01/28(火) 06:16:26.21ID:OdcIn15O0 VSSもかなりあとまで使っていたけどな
35歳以上なら知っていることが多い
35歳以上なら知っていることが多い
289デフォルトの名無しさん (ワッチョイ 1a6e-dNed)
2025/01/28(火) 12:37:10.14ID:bnD9cEyX0 いまでもVisualStudioのソースコード管理はVSSライクなのあるよね。
Gitも使えるけど。
開発の中心じゃないメンバーも使う仕様書管理とかだとそっちの方が
評判高いというか、Gitは使わないよなw
Gitも使えるけど。
開発の中心じゃないメンバーも使う仕様書管理とかだとそっちの方が
評判高いというか、Gitは使わないよなw
290デフォルトの名無しさん (アウアウエー Sa52-FFa5)
2025/01/28(火) 13:19:48.30ID:dqvH8r5Ca SVNも忘れないで
291デフォルトの名無しさん (アウアウウー Sa47-zrHT)
2025/01/28(火) 20:38:47.97ID:n6IrqaQHa Gitを知ろう!昔のソース管理とGit
の絵を見るとGitって難しい事してるな、って思う。
逆に古いツールは複雑なマージ出来るんだっけ?と不安になる。
の絵を見るとGitって難しい事してるな、って思う。
逆に古いツールは複雑なマージ出来るんだっけ?と不安になる。
292デフォルトの名無しさん (ワッチョイ 3be6-6AoA)
2025/01/29(水) 13:05:47.15ID:iK+g/tdh0 Gitはオープンソースのプロジェクトを分散管理するのが目的だろうから、
社内のソース管理とかに使うと、なんか前より面倒くさくなったなと感じる
社内のソース管理とかに使うと、なんか前より面倒くさくなったなと感じる
293デフォルトの名無しさん (ワッチョイ cebb-ncSF)
2025/01/29(水) 13:38:14.63ID:vsr4sfYf0 >>292
git は world wide にユニークな名前で管理して無限(おおげさな表現)にスケールすることが利点の1つなので
少人数のプロジェクトだとこの利点は感じ難いのは仕方ない、あらゆる利点は逆からみれば欠点なわけだし
git は world wide にユニークな名前で管理して無限(おおげさな表現)にスケールすることが利点の1つなので
少人数のプロジェクトだとこの利点は感じ難いのは仕方ない、あらゆる利点は逆からみれば欠点なわけだし
294デフォルトの名無しさん (ワッチョイ cebb-ncSF)
2025/01/29(水) 13:41:47.19ID:vsr4sfYf0 git の他の利点、例えばブランチを切ったり繋いだりするのが早くて操作も簡単
みたいなのに慣れてくると個人利用のみでも手放せなくなる
みたいなのに慣れてくると個人利用のみでも手放せなくなる
295デフォルトの名無しさん (ワッチョイ 1bf9-pXYx)
2025/01/29(水) 15:51:35.40ID:O2q9bD9Z0 正直、ローカルリポジトリを持たずに直接GitHubにコミットできるオプションがあったら便利だと思う
クライアントとサーバーが等価なのがアーキテクチャとして美しいのはわかるけど、
安定したネットワーク環境とリモートへの反映が前提なら実用的にはあまり意味ないのよね
余計な手間が増えるだけだし、作業者マインドの人(情シスとか情シスとか)に理解させるのに苦労する
クライアントとサーバーが等価なのがアーキテクチャとして美しいのはわかるけど、
安定したネットワーク環境とリモートへの反映が前提なら実用的にはあまり意味ないのよね
余計な手間が増えるだけだし、作業者マインドの人(情シスとか情シスとか)に理解させるのに苦労する
296デフォルトの名無しさん (ワッチョイ 7a8e-0HiR)
2025/01/29(水) 16:45:51.30ID:NEN1+s6c0 なるほど、必要なら作ってくれ
297デフォルトの名無しさん (ワッチョイ 7ab6-N+ua)
2025/01/29(水) 17:08:05.77ID:j23j/EVS0 最近のGitHubはweb上で編集してプルリク投げまで完結できたよね?
あんまし使ったことないけど
あんまし使ったことないけど
298デフォルトの名無しさん (ワッチョイ b65f-rEDf)
2025/01/29(水) 17:26:33.12ID:wXwWo4Yf0 会社ではプッシュばっかり使っててプルリクの概念がいまだによくわかってない
このブランチをプルしてマージしてください ってお願いするのがプルリクなんだよね?
会社でこれをやるなら、ソース管理者みたいな人を立ててその人に依頼すんの?
このブランチをプルしてマージしてください ってお願いするのがプルリクなんだよね?
会社でこれをやるなら、ソース管理者みたいな人を立ててその人に依頼すんの?
レスを投稿する
ニュース
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 「クマはなるべく山に返す努力を」「クマと戦争は間違っている」動物保護活動家の主張 棲み分けと学習放獣でクマ被害なくなるのか?★7 [ぐれ★]
- とらせん IPあり
- 巨専】
- こいせん 全レス転載禁止
- 侍ジャパンシリーズ2025「日本vs韓国」その12
- 【DAZN】ワールドカップ欧州予選総合 ★5
- 【ATP】テニス総合実況スレ2025 Part 211【WTA】
- 【悲報】大分市佐賀関の火事、20軒→170軒に延焼🔥 [481941988]
- アンケート調査で「高市発言は問題なし」 93.5%wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
- 肴は炙った〰イカでいい〰って歌あるじゃん?
- 自閉症が「んなっしょい」と連呼するお🏡
- 日本人の海外旅行したきのマナーよくなったのはいつから
- へそグリグリ
