Git 15at TECH
Git 15 - 暇つぶし2ch2:デフォルトの名無しさん (ワッチョイ)
17/02/05 06:30:39.79 Aiaziz9C0.net
< `∀´>ニダー

3:デフォルトの名無しさん (ワッチョイ)
17/02/05 14:05:34.08 k22lvY+90.net
Git v2.12.0-rc0
URLリンク(github.com)

4:デフォルトの名無しさん (ワッチョイ)
17/02/05 15:38:55.62 +MDXuZ600.net
rebaseを使いこなして初めて
gitを使えるようになったと言える

5:デフォルトの名無しさん (エムゾネ)
17/02/05 15:39:17.20 uN/SMrchF.net
>1 乙py

6:デフォルトの名無しさん (ワッチョイ)
17/02/07 10:05:09.07 rbbJBTTu0.net
gitlab復旧作業8時間実況すげ
URLリンク(www.youtube.com)

7:デフォルトの名無しさん (ワッチョイ)
17/02/07 11:25:57.76 HoZye2uF0.net
rebaseの使い途がそんなにないんじゃね
コミットが何百もあったときにrebaseで綺麗にできると思えん
squashはresetでできる
使えるのは過去のコメントを編集するときくらいか

8:デフォルトの名無しさん (ワッチョイ)
17/02/08 03:26:19.24 EqksEKaR0.net
>>7
コミットが何百もあるブランチを
マージするってのがそもそも間違いだよね?
そのどでかいブランチから、小さく機能を抜き取って
小さなブランチにしてマージするべきだよ。
そのときにcherry-pickを使うのは当然ながら
抜き取ったあとの整理でrebaseも行う

9:デフォルトの名無しさん (ワッチョイ)
17/02/08 03:53:20.12 TcrM+SWf0.net
エスパーすると
>>7は"git rebase -i [コミット]"くらいしか使ったことないんじゃなかろうか
違ったらごめーんね

10:デフォルトの名無しさん (ワッチョイ)
17/02/08 11:32:37.78 glAhqeU30.net
何かそういう、ブランチを整理するときのワークフローで分かりやすいドキュメントってないですか?
いつもいろんなgit操作を試行錯誤してしまって、本題がコミットすることからブランチ整理することにずれていってしまうので。

11:デフォルトの名無しさん (ワッチョイ)
17/02/08 11:38:22.96 AT2+3Uwc0.net
>>8
なるほどと思ったが
cherry-pickは操作後の動作が保証できない
mergeなら操作後の動作が保証できる。完全ではないがcherry-pickよりまし
なのでmergeのほうが優れている

12:デフォルトの名無しさん (ワッチョイ)
17/02/08 15:36:17.78 fGXhImwi0.net
>>10
masterブランチにcommitしまくるからそうなる
最初に開発ブランチ作れ

13:デフォルトの名無しさん (ワッチョイ)
17/02/08 17:10:20.00 glAhqeU30.net
>>12
あっ、そういうのはいいんで、rebaseを含めブランチの履歴を整理する分かりやすいワークフローがあったら教えて下さい

14:デフォルトの名無しさん (ワッチョイ)
17/02/08 19:40:31.54 Z548kjM+0.net
最強の整理整頓術はそもそもモノを増やさないことだってのは全く間違ってないと思う
ブランチ整理って何がしたいのか分からんけど、successful git branching modelでも参考にしたらええんちゃうの

15:デフォルトの名無しさん (ワッチョイ)
17/02/08 22:22:54.22 EqksEKaR0.net
>>11
> cherry-pickは操作後の動作が保証できない
何を言ってるんだ?
cherry-pickはあるコミットを持ってくるというだけの機能で
cherry-pickしたあとの動作なんて最初から何も保証してないんだが
保証できないんじゃなくて、保証してない
だからrebaseして、そのcherry-pickしたコミットが正しく動くようにするんだよ
ちなみに、そもそもなんでcherry-pickして動かなくなるのかといえば
こまめなrebaseをしてないから。例えばコミットに対する修正を別コミットに
していたりするとそうなる。こまめにrebaseして意味のある単位にコミットを
修正していれば他人が読んだときのレビューも楽になるし、再利用もしやすくなる

> mergeなら操作後の動作が保証できる
mergeはブランチ全てをマージするものであってそもそも使うべきところが違う。
ブランチの中の1コミットだけを抜き取りたいときにmergeではできない
(できないからmergeの方が劣ってるとでも?w)
使い方が違うだけの話でどちらかが優れているとか劣っているとかいう話じゃない

16:デフォルトの名無しさん (ワッチョイ)
17/02/08 22:48:05.72 EqksEKaR0.net
>>13
> あっ、そういうのはいいんで、rebaseを含めブランチの履歴を整理する分かりやすいワークフローがあったら教えて下さい
簡単に言えば、こまめなコミット、こまめなrebaseだよ
有名なオープンソースソフト(例git)のコミットログを眺めてみればいい
あれが目標とすべきコミット
眺めてみればいいといったが、コミットログっていうのは読むものなんだよ。
後から読むこともあるしレビューのときに読むこともある。だから可読性が必要
じゃあコミットの可読性はどうやればあげられるかというと
意味がある単位で小さくまとまめること
例えば試行錯誤した形跡を表しているようなコミットを持ってこられたって
ここバグってる?すぐあとのコミットで修正されてるやーんとなって時間を無駄に費やするだけ
かと言って複数のコミットを全部まとめてしまったら量が多くなりすぎる
では意味がある単位で小さくまとめる(=ワークフロー)にはどうするかとうと
まず開発中は小さくコミットしていく。大きな単位でコミットしてしまうと後で分けるのが大変になるから。
そして開発中はこまめにrebaseする。他の人にとって知りたいのは結果であって過程じゃない。
プルリク出すときには、最初から間違いなく作業しましたよっていう状態にして置かなければいけない。
rebaseが下手な人はコミットも大きくなって、いろんな修正を混ぜてしまう。
そういうことをするからrebaseするとコンフリクトまで起きてしまう。
コミットを小さくしていれば驚くほど簡単にrebaseができてしまう。
だからこまめなrebaseも苦にならない

17:デフォルトの名無しさん (ワッチョイ)
17/02/08 23:13:58.04 I20sKjnm0.net
最初から意味がある単位で小さくまとめるのが理想だけど、
後からブランチの履歴を整理する手段も色々ある。
gitでアレを元に戻す108の方法
URLリンク(labs.timedia.co.jp)
Gitでやらかした時に使える19個の奥義
URLリンク(qiita.com)

18:デフォルトの名無しさん (アウアウカー)
17/02/09 08:27:12.93 ClsEJCvia.net
git(hub)-flow

19:デフォルトの名無しさん (エーイモ)
17/02/13 10:17:21.25 Ql0/GOXFE.net
git mvしないでmvしちゃったんですけどgit addしたらrename扱いになってました
絶対にgit mvしなくてもgit画面どう見てくれるから問題ないってことですか?

20:デフォルトの名無しさん (ワッチョイ)
17/02/13 10:39:40.22 1h+Oz1MN0.net
>>19
中身を書き換える前ならわりと追ってくれる
どこまで追ってくれるか試すと楽しいぞ

21:デフォルトの名無しさん (ワッチョイ)
17/02/13 15:13:09.61 UyeCKZqE0.net
改行コード変わるだけで別ファイルになるけどな

22:デフォルトの名無しさん (ワッチョイ)
17/02/17 09:56:23.44 hEtwtvyY0.net
毎日仕事が終わったら、その日作ったソースコードを
gitサーバーにコミットして帰宅する俺。

23:デフォルトの名無しさん (ワイモマー)
17/02/18 01:13:13.92 neEeF1u6M.net
コミットして帰ると次の日休んだ時にビルドが通らないと呼び出し喰らうパターンだな

24:デフォルトの名無しさん (ワッチョイ)
17/02/18 01:21:39.27 YzcxuYMW0.net
>>22
プッシュじゃなくて?

25:デフォルトの名無しさん (ワッチョイ)
17/02/18 01:58:54.36 SqGT/vv90.net
>>24
ごめん、プッシュね。
マネジャーの人が俺らの作業をチェックしたいらしくて、
毎日帰るときにみんなプッシュしてから帰宅する。
svn時代と変わらない。

26:デフォルトの名無しさん (ササクッテロル)
17/02/18 02:04:19.48 odevQhO/p.net
細かくコミットしていくことを心掛けたいが、気付くとコミットを忘れて突っ走ってしまう
そんな馬鹿野郎におすすめのツールとか運用とかないですか

27:デフォルトの名無しさん (ワッチョイ)
17/02/18 03:06:20.95 3dbLYC4l0.net
>>26
突っ走った後にgit add -p 使って複数のコミットを作る

28:デフォルトの名無しさん (ワッチョイ)
17/02/18 11:33:38.07 YCJMYP7V0.net
>>26
一定時間ごとに�


29:ゥ動でコミット、プッシュするスクリプトがあったと思う



30:デフォルトの名無しさん (ワッチョイ)
17/02/18 13:22:21.19 y2nzrwVZ0.net
>>28
そんなことするぐらいなら、
一定時間ごとに「コミットしろよ」って通知出すほうが良いわなw

31:デフォルトの名無しさん (ワッチョイ)
17/02/19 22:56:47.13 ae9YYSse0.net
cron 書けとしか言いようがない。

32:デフォルトの名無しさん (ワッチョイ)
17/02/22 00:19:55.01 doFig/5A0.net
エディタに自動保存機能なけりゃ編集内容はメモリ上にしかないからどのみち死ぬ

33:デフォルトの名無しさん (ワッチョイ)
17/02/22 15:40:38.57 7bpb3LbA0.net
>>31
数分おきにエディタに :wq! を送るスクリプトを作ろう

34:デフォルトの名無しさん (JP)
17/02/22 15:45:05.02 T1tKwjPzH.net
意味のある区切りじゃない自動保存などゴミ

35:デフォルトの名無しさん (アウアウカー)
17/02/22 16:51:00.38 QaRsR5LQa.net
そもそもコミットは成果毎に行うのであって細かくすればいいというものではない

36:デフォルトの名無しさん (ワッチョイ)
17/02/22 19:13:30.90 nmnET67+0.net
プレーンテキストとかワープロとかならともかく、ソースコードだったらコンパイルするためにどんどん保存してるんだから自動保存ってそこまで必要性高いものでもなくない?

37:デフォルトの名無しさん (ササクッテロラ)
17/02/22 19:54:40.37 OuXxGo6Bp.net
コミットと保存の話が混ざって混沌としてきてる

38:デフォルトの名無しさん (アウアウカー)
17/02/22 20:45:47.20 bVHsZCW9a.net
個人開発なら単なる履歴残しに使ってもいいがチームの場合はそれじゃ困るんだよね

39:デフォルトの名無しさん (ワッチョイ)
17/02/23 01:11:00.83 9wlFqT9C0.net
ショートカットキーctrl+Sで保存は便利でよく使う
履歴残し程度なら同様にショートカットキーで保存とコミットができるようにエディタにスクリプト組み込めばOK
初回ショートカットキーで一時作業用ブランチを切らせて
一通り終わったなら別のショートカットキーでsquashなりでまとめてからコミットメッセージ入力窓でも出してから本来の作業用ブランチにFFマージさせればおk

40:デフォルトの名無しさん (ワッチョイ)
17/02/23 10:00:04.78 lHjqIPrz0.net
>>37
チームの場合はgitは個人で自由に使わせておいて
チーム側では集約にsvnを使うよね

41:デフォルトの名無しさん (ササクッテロラ)
17/02/23 16:27:13.03 EPi8ln12p.net
>>39
ない
svnで運用された頭が痛くなるような履歴をgitに取り込むことはよくある

42:デフォルトの名無しさん (ササクッテロロ)
17/02/23 20:55:38.64 0FbQfq3Vp.net
チーム毎にgit使って、各チームの成果をインテグした時にsvn使う事はある
個人でgit、チームでsvnって構成はgitの美味しさの大部分を潰してるように見えるけど、想定してる規模が分からんし何とも言えんか

43:デフォルトの名無しさん (ワッチョイ)
17/02/24 14:06:29.60 STsv/yLm0.net
SHA1の衝突がGoogleによって公開、gitにも言及
URLリンク(shattered.it)
それに対するLinusの見解
URLリンク(marc.info)

44:デフォルトの名無しさん (JP)
17/02/24 14:11:42.95 xRGcfmimH.net
hashの衝突は元から想定済っしょ
そもそも5桁でちぎって管理()してるんだし

45:デフォルトの名無しさん (ワンミングク)
17/02/24 15:11:29.62 qhcGsvfzM.net
想定はしてないでしょ、無理矢理衝突させたらリポジトリ壊れたって書いてるし
URLリンク(stackoverflow.com)

46:デフォルトの名無しさん (ワッチョイ)
17/02/24 16:02:16.98 U6j2M/4W0.net
>>43
5桁でちぎって管理ってなんのこと?

47:デフォルトの名無しさん (ワッチョイ)
17/02/25 10:54:33.01 xirdZVsB0.net
v2.12.0

48:デフォルトの名無しさん (ワッチョイ)
17/02/25 11:32:01.15 PfZ6yy2F0.net
>>46
何か面白い機能追加された?

49:デフォルトの名無しさん (ワッチョイ)
17/02/27 04:28:34.00 RD4dbD8r0.net
Linusの公式コメント
URLリンク(plus.google.com)

50:デフォルトの名無しさん (ワッチョイ)
17/02/27 13:29:26.47 v76+Cgkq0.net
SHA1衝突なんか怖かねーぜバーカ!
ってこと?

51:デフォルトの名無しさん (ワッチョイ)
17/03/01 00:08:39.88 MSk4m/Wm0.net
ファイル数が20万~30万個あるプロジェクトをgitで管理できる?
git statusすると20万~30万の全部のファイルの更新日チェックするの?

52:デフォルトの名無しさん (ワッチョイ)
17/03/01 01:39:05.95 B+RUxrlO0.net
gitで管理できなかったら、他の何を使っても出来ないと思うw
管理せずにファイル置いとくだけならできるだろうけど

53:デフォルトの名無しさん (ワッチョイ)
17/03/01 05:02:00.38 TmPMZG9k0.net
>>51
きも

54:デフォルトの名無しさん (オッペケ)
17/03/01 12:18:24.07 riQaWnbAr.net
俺も思った

55:デフォルトの名無しさん (アウアウカー)
17/03/01 12:52:10.72 D9Ze9lwZa.net
>>50
それくらいなら全然大丈夫だよー

56:デフォルトの名無しさん (JP)
17/03/02 19:24:50.56 ZV5SMkF2H.net
>>50
人間よりは速い

57:デフォルトの名無しさん (スププ)
17/03/02 23:03:10.15 sITpgG7dd.net
gitを使うのが目的になってる奴がいるな

58:デフォルトの名無しさん (ワッチョイ)
17/03/02 23:06:07.56 qpimcWgg0.net
gitを使うのが目的じゃないけど結果的にgitを使ってるな

59:デフォルトの名無しさん (ワッチョイ)
17/03/02 23:30:35.54 GmcRpo7M0.net
gitを使ってるカッコいい俺

60:デフォルトの名無しさん (ワッチョイ)
17/03/02 23:31:43.91 em5mjT5q0.net
普通じゃ?

61:デフォルトの名無しさん (ワッチョイ)
17/03/02 23:36:40.95 XOZN9kk90.net
gitの使い方を覚えられないおっさんも世の中には居るんだ

62:デフォルトの名無しさん (ワッチョイ)
17/03/02 23:42:40.19 qpimcWgg0.net
使える人が使わないなら、それはいいんだよ。
能力不足で使えない(=無能すぎる)
会社のしがらみで使えない(=かわいそう)
あと使って見てないやつもダメだな

63:デフォルトの名無しさん (スプッッ)
17/03/03 11:58:15.68 SmLECISdd.net
Gitが使えない外注イラネ

64:デフォルトの名無しさん (JP)
17/03/03 12:30:04.87 IUFykjWpH.net
篩に使うのはありか

65:デフォルトの名無しさん (ワッチョイ)
17/03/03 21:00:59.00 n9rn4mK30.net
なんでもいいから自分のソースくらい自分でコミットしろ。

66:デフォルトの名無しさん (スププ)
17/03/03 21:35:27.51 EvAeH8F3d.net
本当になんでもいいの?

67:デフォルトの名無しさん (オイコラミネオ)
17/03/03 23:39:23.71 q5L7Z+jKM.net
masterにコミットしていいの?

68:デフォルトの名無しさん (ササクッテロル)
17/03/04 00:19:50.00 2pwhOacNp.net
結果にコミットしていいの?

69:デフォルトの名無しさん (ワッチョイ)
17/03/04 00:59:09.29 kf4torcY0.net
面倒臭いのでだいたい
git add .
git commit --amend -m "hoge"
で済ましてる
一通り終わったらgit commit --amendでコミットメッセージちゃんと書く
squashしなくてよい方法だよ

70:デフォルトの名無しさん (ワッチョイ)
17/03/04 03:38:59.15 X3LbZrz10.net
Git - 高度なマージ手法
URLリンク(git-scm.com)

これいいね

71:デフォルトの名無しさん (ワッチョイ)
17/03/04 11:03:44.63 fiOXClU60.net
git merge --abort
git rebase --abort
これいいよな。
svnとかだとやらかしてしまって中途半端な状態になって
これどうすりゃいいんだよってなってしまうけど、
gitだとたいてい--abortすればリセットできる

72:デフォルトの名無しさん (ワッチョイ)
17/03/04 14:23:44.15 GRvQ2lmz0.net
AにコミットしてA'
A'にコミットしてA''
になってるとき
A'を


73:Bに名前変えて A->A''と A->Bに分けることはできますか?



74:デフォルトの名無しさん (ワッチョイ)
17/03/04 15:02:21.59 fiOXClU60.net
git checkout 好きなコミットID
ブランチ名なんて最新のコミットに名前つけてるだけであって
コミットIDで全て参照できる

75:デフォルトの名無しさん (ワッチョイ)
17/03/04 17:15:35.10 GRvQ2lmz0.net
A->A''の方にはB(A')が無かったことにしたいのですが

76:デフォルトの名無しさん (ワッチョイ)
17/03/04 17:34:49.80 NAI/204b0.net
説明がわかりにくすぎだろw
pushしてればrevertで
してなければrebase -iで

77:デフォルトの名無しさん (ワッチョイ)
17/03/04 21:55:14.48 X3LbZrz10.net
cherrypickでA''からAにパッチ当てりゃいいだけじゃね?

78:デフォルトの名無しさん (スプッッ)
17/03/04 22:05:36.70 TK9n5Zigd.net
>>71
git branch B A'
をする
git rebase A -i
でA'の行を消す

79:デフォルトの名無しさん (ワッチョイ)
17/03/06 23:20:15.96 8UuxKa0s0.net
ディレクトリやファイルをマージするだけの作業だが、あまりに大量&1日あたりの作業時間があまり取れないため、1ヶ月ぐらいかかる見込み
こう言う場合って作業完了してからまとめてコミットすべき?
それともキリのいいところでコミットすべき?

80:デフォルトの名無しさん (ワッチョイ)
17/03/06 23:34:33.58 hCzUBa9v0.net
適当にコミットしていって後で纏めたくなったらrebase -iすればいいんじゃね

81:デフォルトの名無しさん (ワッチョイ)
17/03/07 15:02:30.70 +1wYVpxF0.net
rebaseは甘え。 使ってはいけない。

82:デフォルトの名無しさん (ドコグロ)
17/03/07 18:29:12.37 JtxH0L4+M.net
せっかくローカルにあるんだし、どんどんコミットしたら?

83:デフォルトの名無しさん (ワッチョイ)
17/03/07 19:25:45.74 deKTD69U0.net
rebase使っても実は隠しコマンドのrerebase使えばまた元に戻るから大丈夫

84:デフォルトの名無しさん (ワッチョイ)
17/03/07 20:49:12.26 buHXdcTx0.net
rerebaseだと!?

85:デフォルトの名無しさん (ワッチョイ)
17/03/07 20:55:44.46 FdtwfqDL0.net
rebase怖いならブランチ切るなりタグつけるなりしてからrebaseすりゃいいじゃん
rebaseしたってコミットそのものが世界からすぐに消えるわけじゃないんだし

86:デフォルトの名無しさん (エーイモ)
17/03/07 22:48:44.65 6dT6PmkfE.net
git cloneで特定のタグから最新のコミットまでの範囲を取得する方法を教えてください

87:デフォルトの名無しさん (ワッチョイ)
17/03/08 00:28:53.24 bFUfM0140.net
> rebase怖いならブランチ切るなりタグつけるなりして
そのブランチやタグを作るのが面倒なバージョン管理ツールがありまして、
そのせいでブランチやタグを切るのが嫌なんですよ。

88:デフォルトの名無しさん (ワッチョイ)
17/03/08 01:12:08.47 +/47+kY70.net
知らんがな

89:デフォルトの名無しさん (ドコグロ)
17/03/08 08:51:03.76 dlE+7VUyM.net
ローカルだけブランチ作ればいいだろ。他のツールはスレ違い。

90:デフォルトの名無しさん (エーイモ)
17/03/08 18:56:28.23 tzSf6NwiE.net
(1)git checkout -b hoge コミットID1 でhogeブランチを作る
(2)masterブランチに戻る
(3)git branch -D hoge でhogeブランチを削除する
(4)git checkout -b hoge コミットID2 で異なるコミットのhogeブランチを作る
hogeブランチでは何かを編集したりするわけではないので
hogeブランチにいたまま別のコミットIDでhogeブランチを上書き?する方法ありませんか?
masterブランチに戻ってからhogeブランチを作りなおして新たに作るのが面倒くさいので

91:デフォルトの名無しさん (ワッチョイ)
17/03/08 19:57:59.67 AFnyce7m0.net
git reset --hard コミットID2

92:デフォルトの名無しさん (ワッチョイ)
17/03/09 06:48:45.74 fQxPjt/z0.net
>>88
コミットIDでcheckoutすりゃいいだけじゃね
(1)git checkout コミットID1
(2)git checkout コミットID2

93:デフォルトの名無しさん (スプッッ)
17/03/09 08:26:50.81 TQt2xuGKd.net
>>88
git reset --hardは、ブランチの付け先を簡単に操作できてしまうから、使う前にreflogの見方を覚えておくこと

94:デフォルトの名無しさん (ドコグロ)
17/03/09 08:37:37.52 K/l9Si6sM.net
>>82
リ・リ・リベース
アホデミー賞を総なめ

95:デフォルトの名無しさん (エーイモ)
17/03/09 10:28:24.13 xGhx3aNSE.net
resetは困ります。。。。
checkoutでどうにかやる方法はないということでしょうか?

96:88=93 (エーイモ)
17/03/09 10:29:17.80 xGhx3aNSE.net
ブランチは1個しか作りたくないんです

97:デフォルトの名無しさん (スプッッ)
17/03/09 12:31:57.97 TQt2xuGKd.net
>>93
じゃあ>>90で良いんじゃないの?
コミットは出来ないけど

98:デフォルトの名無しさん (ワッチョイ)
17/03/09 13:13:36.94 x6aOWZGA0.net
>>88
git checkout hoge
git merge <commit>

99:デフォルトの名無しさん (ワッチョイ)
17/03/09 13:42:24.50 quKxBXU+0.net
>>93
なんでreset困るの?ブランチ消してる時点で同じことだと思うけど
resetしたってコミットが消えるわけじゃないよ

100:88=93 (エーイモ)
17/03/09 22:57:50.27 DwjAxR0kE.net
git checkout -b hoge
git reset --hard コミットid1
git reset --hard HEAD@{1}
masterブランチには何の影響もないですね
最新のコミットに戻るときにreflogで位置を確認するのが面倒くさそうです
これも覚えておきます
>>96
mergeだと古いコミットに戻ろうとした時にAlready up-to-date.って表示されてしまいました

101:デフォルトの名無しさん (ワッチョイ)
17/03/09 23:15:12.39 x6aOWZGA0.net
hogeにはすでにコミット1やコミット2が含まれてる場合もあって
その場合はそれ以降のコミットを捨てた状態にしたいってことなの!?
用途が謎

102:デフォルトの名無しさん (ワッチョイ)
17/03/10 03:45:25.28 V4zus/a90.net
>>98
ブランチは1個しか作りたくない理由がわからないから、それだったらID1とID2に別のブランチを付けたら良いんじゃない?って思っちゃうんだけど
何で作りたくないんですか?

103:デフォルトの名無しさん (ワッチョイ)
17/03/10 04:41:26.50 hkfiatAK0.net
>>90のやり方がスルーされるからやりたいことと違うんだろうなあ

104:デフォルトの名無しさん (ワッチョイ)
17/03/10 14:48:19.74 y8xCqliG0.net
タグの代わりなんじゃ?

105:デフォルトの名無しさん (ワッチョイ)
17/03/10 21:15:08.71 mGr7V+b80.net
みんなってさ、ステージングしているファイルから行単位とかでコミットしたり
する機能使ってる?
俺はファイル単位でしかコミットとかしないんだけどさ、そもそもステージング
してるところから行単位でまた編集するようなもんだから、テスト通るかわからなく
なるわけだし、あんまり積極的に使うもんじゃないよね。
あとdiffの結果画面の見方が今ひとつ苦手w

106:デフォルトの名無しさん (ワッチョイ)
17/03/10 21:48:11.92 cBCq3F3F0.net
>>103
使わんなー

107:デフォルトの名無しさん (ワッチョイ)
17/03/10 21:51:35.65 V4zus/a90.net
>>103
細かいけど、行単位でステージングする機能、じゃなくて、ステージングした段階から行単位でコミットする機能ってある?

108:デフォルトの名無しさん (ワッチョイ)
17/03/10 22:13:50.48 y8xCqliG0.net
git add -p のこと?
ならすげー使うけど

109:デフォルトの名無しさん (ワッチョイ)
17/03/10 22:28:17.98 gboOrvO30.net
git add -pの存在がsvnからの移行を決定づけた

110:デフォルトの名無しさん (ワッチョイ)
17/03/10 22:51:42.82 mJMnK6Gx0.net
俺もよく使うな。
gitの便利さっていうのは現実的な問題を解決してることにあると思っていて、
理想は最初に計画を立てて間違えることなく作業をすることだけど
現実にはいろんな細かい修正を忘れたり分けるべき修正を一緒にやってしまったりするでしょ?
そういう時に俺は、いま修正している中で、特定の部分だけgit add -pつかって
一つのコミットにして、あとの分は別コミットにして、
テストは後から書いてrebaseしてまとめるとかやるよ。
他の人が理解・レビューしやすい並びのコミットと、
実際の開発順っていうのは必ずしも一致しないからさ

111:デフォルトの名無しさん (ワッチョイ)
17/03/10 23:30:38.30 V4zus/a90.net
git add -pなら使う。行単位でステージングする機能、だよね?

112:デフォルトの名無しさん (ワッチョイ)
17/03/11 06:24:50.89 d5jme4tX0.net
>>108
SVN 使いだけどこの機能とローカルコミットはマジで欲しい

113:デフォルトの名無しさん (JP)
17/03/11 10:36:14.71 JsoExgwjH.net
>>110
gitに乗り換えても良いんですよ?

114:デフォルトの名無しさん (ワントンキン)
17/03/11 11:07:52.10 qCTmGWaIM.net
行単位使ってる人多いんだな
完全ファイル単位だわ
考え�


115:綷テいのか



116:デフォルトの名無しさん (ワッチョイ)
17/03/11 12:21:39.87 d5jme4tX0.net
>>111
何となくだけど git は性に合わない

117:デフォルトの名無しさん (スップ)
17/03/11 12:39:37.19 vAAcV1Smd.net
>>113
おじいちゃんこんにちは

118:デフォルトの名無しさん (ワッチョイ)
17/03/11 13:07:42.60 /v3Qrvkv0.net
stash, cherry-pick, rebaseのないコーディングなんてもう考えられない

119:デフォルトの名無しさん (ワッチョイ)
17/03/11 14:17:42.96 qqD7bP3W0.net
試行錯誤のあととかノイズでしかないからな。
そんなものを大事に抱えていても、コードリーディングの
じゃまになるだけで意味が全くない。
快適な開発をするときに役立つコマンドがgitには多く搭載されている

120:デフォルトの名無しさん (ワッチョイ)
17/03/11 16:27:54.83 yCUlIQxq0.net
行単位とかやりすぎだろ。。
それなら作業者を統一するなり、ファイル分割するなりした方がいいんじゃねーの?

121:デフォルトの名無しさん (ワッチョイ)
17/03/11 17:15:54.01 qqD7bP3W0.net
作業者が独りだから、同じファイルを複数行編集するんだろw

122:デフォルトの名無しさん (ワッチョイ)
17/03/11 18:39:00.61 4afooUsq0.net
まとめてコミットするつもりで編集中だったワークツリーから
部分的に何行かコミットしてpushする必要ができたとか
けっこうある

123:デフォルトの名無しさん (ワントンキン)
17/03/14 16:00:30.11 E+FUCYqdM.net
ファイルのタイムスタンプまで元に戻せるバージョン管理ツールってないの?

124:デフォルトの名無しさん (JP)
17/03/14 16:01:15.03 vbV/Jpv3H.net
>>120
git

125:デフォルトの名無しさん (ワッチョイ)
17/03/14 16:49:48.82 vIMzEjCF0.net
ワロタ

126:デフォルトの名無しさん (ワントンキン)
17/03/14 19:54:39.02 6i3O/c5aM.net
はぁ?gitじゃタイムスタンプは戻らんから質問してんのにバカなの?

127:デフォルトの名無しさん (ワントンキン)
17/03/14 20:00:39.69 gPjrDEpaM.net
もしそんなVCSがあるならmakeとかまともに動かなくて限られた用途にしか使い物にならんだろうなぁ

128:デフォルトの名無しさん (ワッチョイ)
17/03/14 21:49:01.07 094BKVIr0.net
>>120
svn+TortoiseSVN でコミット日時に戻せるので我慢するか作り込みするしかなさそう

129:デフォルトの名無しさん (ワッチョイ)
17/03/14 21:57:48.94 olV+TTff0.net
gitはOSSなんだからHACKするなり自分で手を加えればいいのでは?

130:デフォルトの名無しさん (スプッッ)
17/03/14 22:06:05.44 U+Sav0FRd.net
>>123
コミットフックで全ファイルのタイムスタンプを記録しておけば戻せるよ

131:デフォルトの名無しさん (ワッチョイ)
17/03/14 22:42:41.89 olV+TTff0.net
適当なツール使えばいいじゃん
URLリンク(github.com)

132:デフォルトの名無しさん (ワッチョイ)
17/03/15 01:16:30.21 GKUdhRYR0.net
タイムスタンプは変えないでオリジナルのまま元に戻せるような機能は需要ありそうなのになんで最初から実装されてないの?
タイムスタンプはOSごとのローカルな仕様っぽいのでGit本体には入れなくないってこと?

133:デフォルトの名無しさん (ワッチョイ)
17/03/15 01:23:09.75 1ghxI2bb0.net
全く欲しいと思ったことが無いけど何に使うの?

134:デフォルトの名無しさん (ワッチョイ)
17/03/15 02:50:18.09 Kz3kbyRR0.net
>>130
あり得るとしたら、たぶんタイムスタンプで更新有無を判断する現場なんじゃないか?

135:デフォルトの名無しさん (ワッチョイ)
17/03/15 04:09:45.52 UbexXnp10.net
そんな馬鹿げたことから解放されるための構成管理ツールだと思うのだけど、世の中の闇は深いな

136:デフォルトの名無しさん (ワッチョイ)
17/03/15 07:04:46.81 GKUdhRYR0.net
Gitにない機能は闇呼ばわりのGit真理教の方ですねわかります

137:デフォルトの名無しさん (ワッチョイ)
17/03/15 07:44:08.96 1ghxI2bb0.net
>>131
今時そんな事してる現場なんてあるわけないじゃん?

138:デフォルトの名無しさん (ワッチョイ)
17/03/15 08:18:02.75 WjEGzhMP0.net
>>129
記録したいのはファイルがいつ修正されたかではなくて
ファイルの行がいつ修正されたかだから。
ファイルの日付どころか行単位で
修正日時が記録されているので必要ない

139:デフォルトの名無しさん (ワッチョイ)
17/03/15 08:32:23.84 WjEGzhMP0.net
>>133
> Gitにない機能は闇呼ばわりのGit真理教の方ですねわかります
Aというブランチでファイルを追加します。
Aブランチから派生したBというブランチでそのファイルを修正します。



140:Bというブランチでコンパイルしてオブジェクトファイルを作ります。 Aというブランチに戻ります。 Bというブランチでコンパイルしたオブジェクトファイルが残っています。 ファイルの日付はリポジトリに入れないのでAの方が更新日付が新しくなります そのためコンパイルするとBのオブジェクトファイルは使用されません。 という素晴らしい仕組みはgitだけの特典だとでも? あんたはどうしてもほしいの?



141:デフォルトの名無しさん (ワントンキン)
17/03/15 10:18:23.23 8jeOIUNnM.net
結論:Gitは素晴らしい仕組

142:デフォルトの名無しさん (ワントンキン)
17/03/15 10:22:20.47 8jeOIUNnM.net
流れ見てるとGitはコミット時の日時にファイルのタイムスタンプが変えられることすら知らないで偉そうに答えている奴いるなw
所詮は℃素人の烏合の衆かw

143:デフォルトの名無しさん (スフッ)
17/03/15 10:35:49.13 enIXRUuud.net
gitを使うことが目的になってるからな

144:デフォルトの名無しさん (ワッチョイ)
17/03/15 12:42:56.93 7YWEdixI0.net
>>135
ごもっとも
だけどFAQでこの文章みた記憶がない

145:デフォルトの名無しさん (ワッチョイ)
17/03/15 12:45:29.83 7YWEdixI0.net
>>138
commit時の日時だっけ?
checkout時の日時だと思ってた

146:デフォルトの名無しさん (ワンミングク)
17/03/15 12:52:42.68 kqJ31I++M.net
チェックアウトの度にタイムスタンプが書き換わっていたらさらに大混乱のような
手元にないから誰か試して

147:デフォルトの名無しさん (ワッチョイ)
17/03/15 13:05:12.43 7YWEdixI0.net
>チェックアウトの度にタイムスタンプが書き換わっていたら
その時点で存在しないファイルとかチェックアウトの結果変更されるファイルのタイムスタンプの話なんですが

148:デフォルトの名無しさん (ワッチョイ)
17/03/15 13:06:14.60 T3K1qf0+0.net
>>138
馬鹿がばれるからやめとけ

149:デフォルトの名無しさん (ワッチョイ)
17/03/15 16:57:44.56 1ghxI2bb0.net
>>133
で、何に使うの?

150:デフォルトの名無しさん (ワッチョイ)
17/03/15 22:27:20.10 WjEGzhMP0.net
チェックアウトっていうのは手元のファイルを書き換えているわけで
ファイルの更新日付は変わるほうが動作として正しいんですよね

151:デフォルトの名無しさん (ドコグロ)
17/03/16 08:39:50.82 kc3kp+lPM.net
ユーザー視点からはタイムスタンプごと戻るほうが正しいだろ。
システムの都合を言われても知らんわ。

152:デフォルトの名無しさん (ワッチョイ)
17/03/16 09:06:14.81 jj6/8HdQ0.net
ユーザー視点ってなんだ?
バージョン管理ツールは開発者視点のものなんだが。
バージョン管理ツールができる以前から
makeはタイムスタンプを参照して更新されたものだけを
ビルド、リンクする。
checkoutしてブランチを切り替えてファイルが変わったら
当然ビルド、リンクしなきゃならないんだから、タイムスタンプは
新しくなくちゃいけないだろ。
バージョン管理ツールはバックアップツールじゃないんだぞ
開発者じゃないやつが使うものじゃない

153:デフォルトの名無しさん (ワッチョイ)
17/03/16 09:28:08.60 EaMVfj+z0.net
>>147
システムの都合じゃなくて、ユーザー(開発者)視点から
ビルドしやすいようにあえて日付を更新してる

154:デフォルトの名無しさん (ワンミングク)
17/03/16 11:09:03.98 WA6lSXVKM.net
それじゃ使いづらい場合もある、開発環境によってはコミットした時点にタイムスタンプ含めそっくり元のまま復元する機能もあると便利だな、というだけなのに、それを言うとgitの思想と違う、と信者は発狂する
上の流れを要約するとそういうこと

155:デフォルトの名無しさん (ワッチョイ)
17/03/16 11:18:06.56 F3E/ISVf0.net
>>150
誰も何に使うか挙げれてないのに?

156:デフォルトの名無しさん (ブーイモ)
17/03/16 11:50:16.25 aO6lZIizM.net
gitの操作によって更新されたファイルのタイムスタンプをユーザが参照出来ないとか、ユーザーにとって拷問じゃね?

157:デフォルトの名無しさん (スップ)
17/03/16 11:59:54.91 XUhAFY4kd.net
タイムスタンプの参照方法も知らんのか

158:デフォルトの名無しさん (オッペケ)
17/03/16 12:19:13.00 1l8QOGUAr.net
大体お前ら殆どペチパーだろw
そもそもビルドプロセスなんかねえじゃんw

159:デフォルトの名無しさん (ワンミングク)
17/03/16 12:54:44.92 WA6lSXVKM.net
ペチパーてなに?

160:デフォルトの名無しさん (ワッチョイ)
17/03/16 13:30:19.82 dChQd8LQ0.net
プロパーのことかな

161:デフォルトの名無しさん (ワッチョイ)
17/03/16 14:26:14.45 N9tvbPpS0.net
URLリンク(www.indeed.com)
ペチパー=PHPerだけど、PerlとPHPの仕事は減る一方で3年以内にScalaに追い越される。
JavaとScalaはコンパイルのために、JavaScriptはトランスパイルのためにビルドが必要だ。

162:デフォルトの名無しさん (JP)
17/03/16 14:37:48.23 tDvUwYEMH.net
でも、githubなんかのリポジトリブラウザでlast commitが一覧できるのは便利。
ファイルの更新具合が一目瞭然。
git cloneのデフォルト動作がlast commitを復元するのでいいとさえ思う。

163:デフォルトの名無しさん (JP)
17/03/16 14:42:25.18 tDvUwYEMH.net
タイムスタンプ頼りのビルドツールも、なんか進化してくれないかと思うね。
ビルドしたときのハッシュを保存しておいて、違ってたらビルド(コンパイル)対象にするとか。

164:デフォルトの名無しさん (ワントンキン)
17/03/16 14:57:26.15 1IuM6Iv2M.net
>>159
遅くなるだろ。何のためにタイムスタンプ単純比較してると思ってるんだ。

165:デフォルトの名無しさん (JP)
17/03/16 15:21:13.16 tDvUwYEMH.net
>>160
> 遅くなるだろ
そうでもない。
243ファイル10万行のハッシュ値計算:
$ ls *.[ch] | wc -l
243
$ wc -l *.[ch]
102429 合計
$ time md5sum *.[ch] > /dev/null
real 0m0.014s
user 0m0.008s
sys 0m0.006s

166:デフォルトの名無しさん (ワンミングク)
17/03/16 15:57:58.78 qLAiRgHgM.net
Git真理教信者はGitはとにかく正しいのだという盲信から発言するから、自分とは違ったニーズを持つ他者がいるという想像もできないし、そもそもエビデンスを出しての議論ができないんだよなあ
口汚く罵るだけで

167:デフォルトの名無しさん (ワッチョイ)
17/03/16 18:08:47.10 Xe646fvV0.net
>>150
初心者はとまどうのかもしれないが
慣れたら問題ないことに気付く
どうせ秀丸でも使ってるんだろ

168:デフォルトの名無しさん (ワッチョイ)
17/03/16 18:35:50.30 Ko8IVZtl0.net
hookで実現する方法はあるし、必要ならそれを使えばいいだけだと思うんだがどうしてその機能がデフォルトで用意されてないだけでそこまで喚くのかわからない

169:デフォルトの名無しさん (ワッチョイ)
17/03/16 18:40:51.93 6u/sVXZC0.net
>>164
わからなければ参加しなくてもいいんですよw

170:デフォルトの名無しさん (ワンミングク)
17/03/16 18:45:10.48 DHYgGwbjM.net
公式のgit guiもネイティブのwindowsソフトのくせに日本語含んだディレクトリ名とか未だにダメダメだな
この時代に他言語対応がここまでダメなメジャーなソフトも珍しいんじゃね?

171:デフォルトの名無しさん (ワッチョイ)
17/03/16 19:10:46.07 Xe646fvV0.net
git for windows ならいける

172:デフォルトの名無しさん (ワンミングク)
17/03/16 19:14:58.70 Zmwuwj98M.net
>>166
まったく珍しくないけど。
ユーザー名に日本語含めないようにするというバッドノウハウが広まってるのがいい証拠

173:デフォルトの名無しさん (ワッチョイ)
17/03/16 19:25:54.89 0IkihSnt0.net
あれがだめだ
これもだめだ
文句ばっかり一人前

174:デフォルトの名無しさん (ワッチョイ)
17/03/16 19:42:09.30 6u/sVXZC0.net
>>169
少しは文句ばっかり言われる自分を省みてみたらw

175:デフォルトの名無しさん (ワンミングク)
17/03/16 19:53:27.96 0HPyU1HgM.net
>>167
サンクス
そうなんだ。試してみる。

176:デフォルトの名無しさん (ササクッテロロ)
17/03/16 23:09:13.57 6N+4it80p.net
結局何に使うかも分からんような機能をネタに信者だなんだと煽って構って欲しかっただけ?
煽るにしたってgitに取って代わるようなツールを挙げてくれないと面白くないんだけど

177:デフォルトの名無しさん (ワッチョイ)
17/03/16 23:28:53.65 w4Havbm70.net
お前が面白いとかつまらんとかほんとどうでもいい
言うことないならスレ汚さずに黙ってろ

178:デフォルトの名無しさん (ワッチョイ)
17/03/16 23:50:24.62 EaMVfj+z0.net
>>150
> それじゃ使いづらい場合もある、開発環境によってはコミットした時点にタイムスタンプ含め
> そっくり元のまま復元する機能もあると便利だな、というだけなのに、それを言うとgitの思想と違う、と信者は発狂する
gitの思想じゃない。ソフトウェア開発の思想。
最新のタイムスタンプのものだけビルドするという考え方は
gitができるよりはるか昔からのやり方
gitを使うことでソフトウェア開発がしづらくなったら
本末転倒だろ?

179:デフォルトの名無しさん (ワッチョイ)
17/03/16 23:59:09.02 6u/sVXZC0.net
>>174
gitしか知らないぺーぺーのひよっ子が面白い事言うなw
お前センスねえわw

180:デフォルトの名無しさん (ワッチョイ)
17/03/17 00:01:17.52 KqZX+Igl0.net
そもそも
>gitの思想と違う
なんて発言は誰もしてないのに、さもそんな発言があって、それが共通認識であるかのように語る
病気ですね

181:デフォルトの名無しさん (ワッチョイ)
17/03/17 00:07:16.69 lgb+n3WO0.net
>>175
svnも知ってるが?
svnを使っているときからsvnはだめだと理解していた。
gitを知った(がまだ使えない)ときから、俺が欲しかったのはgitだと理解できた。
svnはすごく開発しづらかった。なにせ間違いが許されないから。
人間だから間違いはかならずある。svnだと間違いが許されなかったから
仕事を一旦片付けて(コミットして)落ち着いて確認するという作業ができなかった。
間違いは間違いのまま残り、意味のないコードを他の人にレビューさせるのが
すごく無駄に感じた。それが解消されたのでgitはすごくストレスフリーだよ。

182:デフォルトの名無しさん (ワッチョイ)
17/03/17 00:11:39.15 HumUZXIf0.net
>>177
いや知らねえよお前はw
それどこのインターネッツで拾ってきたgit神話だよw

183:デフォルトの名無しさん (ワッチョイ)
17/03/17 00:20:09.47 lgb+n3WO0.net
>>178
なんで俺の書いた内容に反論しないの?w

184:デフォルトの名無しさん (ワッチョイ)
17/03/17 00:23:50.09 HumUZXIf0.net
>>179
それはこっちのセリフだよwぺーぺーのひよっ子クンw

185:デフォルトの名無しさん (ワッチョイ)
17/03/17 00:27:58.36 lgb+n3WO0.net
このように必死になるのがワロエルw

186:デフォルトの名無しさん (ワッチョイ)
17/03/17 00:33:43.21 RKn5d9hw0.net
>>161
例えばGoogle Chromeとか1000万行以上、ファイル数も数万個あるんだよなぁ、そこまで大きなプロジェクトはあまり無いだろうけどさ。
ハッシュをDBか何かにファイルパスのようなuniqueな値と合わせて書き込まなきゃならないだろうし、画像などのリソースを固めるなら大きめのファイルのハッシュも計算しなけらばならないだろう。そのベンチマークはちょっと見通し甘いと思う。

187:デフォルトの名無しさん (ワッチョイ)
17/03/17 00:34:13.23 HumUZXIf0.net
>>181
なんだよもう諦めたのかw
俺はもっと笑いたいんだけどなw
もっと聞かせてくれよぅ
ひよっ子クンのソフトウェアなんとかwの思想w

188:デフォルトの名無しさん (ササクッテロロ)
17/03/17 00:50:55.73 CHXjDOQAp.net
構ってもらえて嬉しそう
よかったね

189:デフォルトの名無しさん (ワッチョイ)
17/03/17 01:35:25.41 g7c8SdZF0.net
>>174
なんかよくわからんけど、例えば一年前にコミットしたmakeファイル含むビルド環境一式があって、
それを再現したいとき、オプションでタイムスタンプも含めてぜんぶそのときの環境が再現される
オプションがあればそれはそれで便利じゃないの?

190:デフォルトの名無しさん (ワッチョイ)
17/03/17 01:45:34.43 RKn5d9hw0.net
>>185
だから何が便利なの?
タイムスタンプを再現して何が嬉しいの?
標準に入れろっていうくらいなんだから大多数が納得するようなメリ�


191:bトを示せるはずだよね? それがこのスレで一つも出てきてないんだけど



192:デフォルトの名無しさん (ワッチョイ)
17/03/17 01:50:24.59 KqZX+Igl0.net
>>185
>それを再現したいとき
それってどんな時?ってのが行き着くところだと思うよ
上の方でもちらほら出てるけど、必要なら実装すれば良いし、必要だと思う人が多ければ標準の機能として組み込まれるでしょ

193:デフォルトの名無しさん (ワッチョイ)
17/03/17 02:44:39.70 lgb+n3WO0.net
>>185
日付が戻るのはソースファイルだけ。
そのソースファイルを使ってコンパイルすると
オブジェクトファイルができる。
"現在の日付の"オブジェクトファイルができる。
その"現在の日付の"オブジェクトファイルをリンクして
"現在の日付の"実行ファイルができる。
出来上がるのは現在の日付のファイルばっかり
で、なんか言った?

194:デフォルトの名無しさん (ワッチョイ)
17/03/17 03:08:37.61 gNJfFjGV0.net
まぁ git checkout でブランチ変えるたびに make clea


195:n なりでキレイサッパリにするならタイムスタンプ復元しても問題は生じないだろうな タイムスタンプを復元して何が嬉しいのか良く分からないけど (ファイルに変更を加えた日を知りたいだけなら適切にコミットしてたらファイルに手を加えた日とコミットした日に大きな違いはないだろうから確認に困るってことはないし) git以外の何らかの管理ツールがタイムスタンプで何らかの整合性を保っててその管理ツールのデータファイルもgitリポジトリに一緒に突っ込んでるとかかなあ?



196:デフォルトの名無しさん (ワッチョイ)
17/03/17 03:38:39.20 RKn5d9hw0.net
>>189
そんなありそうもない例出さなくても標準で入れるべきと主張する人が素晴らしく便利な例出してくれるでしょ。
焦らしプレイが好きみたいだけど気長に待とうぜ。

197:デフォルトの名無しさん (ワッチョイ)
17/03/17 03:47:35.77 lgb+n3WO0.net
普通に考えて日付が違っていてもコンパイルすれば
同じ実行ファイルができるべきである。
でないと、ファイルを保存し直しただけで
違う物ができることになってしまう

198:デフォルトの名無しさん (ドコグロ)
17/03/17 08:32:42.50 dpI1G6OFM.net
>>188
いや >>185 はオブジェクトファイルや実行ファイルまで突っ込んでるイメージでしょ
まあバージョン管理というよりバックアップツールとかの範疇だと思うが

199:デフォルトの名無しさん (アウアウカー)
17/03/17 08:39:41.92 pWaboA+Ja.net
>>191
そもそも具体的に何のためにそんなことしたいのかが分からないな

200:デフォルトの名無しさん (ワッチョイ)
17/03/17 09:05:02.21 lgb+n3WO0.net
>>192
じゃあバックアップツール使え馬鹿で終わりだなw

201:デフォルトの名無しさん (ワンミングク)
17/03/17 09:21:50.26 u9tsLZrBM.net
意外と次のバージョンであっさりオプションが実装されてて信者が「さすがGit」とその機能を絶賛してたりしてw

202:デフォルトの名無しさん (ワッチョイ)
17/03/17 09:28:24.44 lgb+n3WO0.net
じゃあ実装されるまでは、何度もお前は馬鹿だなぁって
言い続けるかwww

203:デフォルトの名無しさん (JP)
17/03/17 11:36:42.96 hpHy/rBLH.net
>>182
まぁ、ファイル数が1000未満、行数が100万行未満くらいだったら実用になるとおもうんだけど、どうだろう。
毎回全部のハッシュを計算する必要はなくて、まずはタイムスタンプで比較して違ったらハッシュでチェック。
そうすれば、「変更はないがタイムスタンプだけ異なる」ファイルのコンパイルが不要になる。
つか、書いてて思ったんだけど、そういうビルドツール既に存在するんじゃ?

204:デフォルトの名無しさん (JP)
17/03/17 12:07:10.25 ol/nseXLH.net
>>189
秀丸ですねわかります

205:デフォルトの名無しさん (JP)
17/03/17 12:08:06.93 ol/nseXLH.net
>>195
それは永遠にないわ

206:デフォルトの名無しさん (ワッチョイ)
17/03/17 12:09:21.75 w8cg3b8g0.net
>>196
gitでタイムスタンプを管理しないのは失敗だったかも
(でも今更だし悪い仕様でもこのまま乗り切るわ)
と講演で言っていたよね

207:デフォルトの名無しさん (ワンミングク)
17/03/17 16:41:29.29 ABuej+2JM.net
>>196
やっすいことで満足できんだなあお前って
悲しくない?

208:デフォルトの名無しさん (ワッチョイ)
17/03/17 18:58:28.73 g7c8SdZF0.net
>>200
なんだライナスも悪い仕様ってみとめてんだ

209:デフォルトの名無しさん (エーイモ)
17/03/17 20:33:35.90 vzlc7+0GE.net
プロジェクトを作り直してコードもファイル構成も全部作り直す場合は
gitでブランチを作成して底で作業するか、別のディレクトリを作成してそこで作業するかどっちがいいでしょうか?

210:デフォルトの名無しさん (ワッチョイ)
17/03/17 20:46:01.32 lgb+n3WO0.net
>>200
ああ、アイツだろ? 名前忘れたけど
あとでTwitterとかで馬鹿にされまくってて
アカウント削除して逃げちゃったやつ
>>202
> なんだライナスも悪い仕様ってみとめてんだ
ライナスのことじゃないよw

211:デフォルトの名無しさん (ワッチョイ)
17/03/17 20:51:50.50 lgb+n3WO0.net
リーナスは「なんでお前、タイムスタンプを戻すのが間違ってるってわかんねーの?馬鹿なの?」って
煽ってるしなw

Linus Torvalds
URLリンク(web.archive.org)URLリンク(kerneltra)


212:p.org/mailarchive/git/2007/3/5/240530 > But Bill, don't you realize that restoring the timestamp is *WRONG*? スレトップ https://web.archive.org/web/20120518150852/http://kerneltrap.org/mailarchive/git/2007/3/5/240536



213:デフォルトの名無しさん (ワッチョイ)
17/03/17 20:57:08.80 lgb+n3WO0.net
リーナス・トーバルズ曰く
URLリンク(web.archive.org)URLリンク(kerneltrap.org)
>
> それは間違い
>
> それは馬鹿
>
(gitでタイムスタンプを管理なんて)
> ぜってーに実装しねーよwwww

リーナスにも煽られちゃったなwwww

214:デフォルトの名無しさん (ワントンキン)
17/03/17 21:53:41.23 BNQrAo9GM.net
調べてみるとvsもcsvもsubversionも当然のようにタイムスタンプ復活できるんだな
リーナスの手を離れたわけだしメンテやってるあの人もそんな当たり前の機能はとっとと実装して欲しいもの

215:デフォルトの名無しさん (ワッチョイ)
17/03/17 22:09:18.47 lgb+n3WO0.net
つまりgitは進化したってことだな(爆笑)
はいはい、なんでsubversionでタイムスタンプ復活させるのが
間違ったやり方だって言われていてデフォルトオフなのか考えてみましょうか

216:デフォルトの名無しさん (ワッチョイ)
17/03/17 22:12:32.69 lgb+n3WO0.net
>>207
あ、ぶっちゃけさ、お前
gitでタイムスタンプを管理しないのは失敗だったと
リーナスが言ったと嘘を言ったのがバレたから、
調べてきたろ?w

217:デフォルトの名無しさん (ワッチョイ)
17/03/17 22:27:18.70 oBXg3cgS0.net
git logからコミット日時引っ張ってくるシェルスクリプト書きゃいいだけなのに、標準で入れるまでもないだろう

218:デフォルトの名無しさん (ワッチョイ)
17/03/17 23:07:30.79 RKn5d9hw0.net
>>207
焦らしてないで教えてよ。何に使うの?

219:デフォルトの名無しさん (ワッチョイ)
17/03/17 23:35:47.42 gNJfFjGV0.net
>>210
わざわざ自分で書かなくてもGitHubとかで誰かがその手のツール作ってるだろうからそれ使えばよくね?

220:デフォルトの名無しさん (ワッチョイ)
17/03/18 00:05:08.09 zaoPrLbB0.net
Linus教はLinusが言ったことは全て真理というドグマで洗脳されているのか。
そりゃ議論にならんわけだw

221:デフォルトの名無しさん (ワッチョイ)
17/03/18 00:11:39.83 3XCCJELr0.net
議論したかったら用途くらい考えてから来いよ

222:デフォルトの名無しさん (ワッチョイ)
17/03/18 00:14:57.35 ux+WuUO90.net
Linusが言ったとデマ飛ばして、それを否定したら >>213 コレ
議論したいやつには全く見えない

223:デフォルトの名無しさん (ワッチョイ)
17/03/18 00:17:21.58 zaoPrLbB0.net
そんなこと誰もいってねーじゃん
病気なのお前?

224:デフォルトの名無しさん (ワッチョイ)
17/03/18 00:19:04.49 zaoPrLbB0.net
>>167
>git for windows ならいける
そういやこれ試してみたがちゃんと日本語ディレクトリや空白いりディレクトリでもちゃんと動作するな。
なんで公式のGUIツールはあんなクソがいつまでもほったらかしなんだ?
メンテナの出来が悪いのか?

225:デフォルトの名無しさん (ワッチョイ)
17/03/18 00:19:13.30 ux+WuUO90.net
>>216
>>202

226:デフォルトの名無しさん (ワッチョイ)
17/03/18 00:33:25.67 ux+WuUO90.net
>>217
彼らにとってWindows版が必要ないからかな

227:デフォルトの名無しさん (ワッチョイ)
17/03/18 06:56:38.21 zyxHQlVL0.net
git gui普通に日本語ディレクトリ名を表示できたけど・・・?

228:デフォルトの名無しさん (ワッチョイ)
17/03/19 03:20:17.16 awlj00/Y0.net
>>203
新しいリポジトリ作るほうがいいと俺個人は思う

229:デフォルトの名無しさん (ワッチョイ)
17/03/19 13:22:53.84 mGXfpPMY0.net
gitでコードを管理している分にはタイムスタンプを戻すのは愚策だと思う
(Linusもそこはハッキリ言っている)
コード以外のファイルを管理するならタイムスタンプを戻せるようにすべきだし
cvsやsvnは実際に戻せる仕様になっている
要するにgitではソースコード以外は管理できないし、させたくもない
(Linusはこれもはっきり言っている)
だからタイムスタンプも戻さない

230:デフォルトの名無しさん (ワッチョイ)
17/03/19 13:31:01.38 Ua2nNRR50.net
ExcelとかビットマップまでGitで管理しようと主張するマヌケが会社にいて困るわ。
適材適所ってことがわからなくて、なんでもGitが優れていると盲信してる。

231:デフォルトの名無しさん (アウアウアー)
17/03/19 14:04:20.89 mYROXWJoa.net
>>223
おかしくないけど?

232:デフォルトの名無しさん (アウアウアー)
17/03/19 14:06:20.27 mYROXWJoa.net
>>223



233:�めの問題だからそう決めたなら、Gitで管理すればいい。成果物によって数ヶ所に置き分けないといけないよりまし。



234:デフォルトの名無しさん (ワッチョイ)
17/03/19 16:31:47.33 mGXfpPMY0.net
>>224
決めの問題ならなおのこと 決めたやつがおかしい という話では
実際のところ、テキストベースではないドキュメントの管理は
gitでやる価値が半減すると思う
もちろんcvsやsvnでもあまり意味はないけど

235:デフォルトの名無しさん (ブーイモ)
17/03/19 17:05:26.08 iE0mqC8JM.net
>>223
困るならちゃんと説明してあげるか転職して会社変わったほうがいいよ

236:デフォルトの名無しさん (JP)
17/03/19 17:10:53.15 zGHcaEctH.net
節目節目のあるリリースに関連付けられた形での
重要なデータとかテストデータとかをコミットに加えるのはありでしょ

237:デフォルトの名無しさん (ワッチョイ)
17/03/19 17:34:08.84 IinMJCLx0.net
>>227
説明しても聞かないって話だろ
盲信ってことばも知らんのか?

238:デフォルトの名無しさん (ワッチョイ)
17/03/19 18:21:18.84 Ua2nNRR50.net
なんだGitに向き不向きがあるよって話だけでここまで怒り狂うのか
怖いわほんとw

239:デフォルトの名無しさん (ワッチョイ)
17/03/19 18:52:47.95 GmJCDs4Q0.net
diffが取れない程度でべつにエクセルのファイルを管理してもいいと思うけどね。
向かないとかいっても 20170319-hogehoge.xls みたいなファイルが山盛りよりはいいと思うな。

240:デフォルトの名無しさん (ワッチョイ)
17/03/19 18:54:26.01 awlj00/Y0.net
ここでもめてるgitの話題って英語圏のフォーラムとかでも似たようなやりとりあったりすんのかな
please recovery timestamp!って

241:デフォルトの名無しさん (ワッチョイ)
17/03/19 19:30:28.68 nRqPseDT0.net
実質的にタイムスタンプ復元する方法が提示されて終わりじゃない?まともなフォーラムなら
どんなケースでどんな機能を求めてて何を試してみたかを全く明らかにしようとしないまま機能が足りないって喚いてるだけだからなぁ
建設的な議論にならないよね。

242:デフォルトの名無しさん (ワッチョイ)
17/03/19 20:08:02.32 IinMJCLx0.net
>>232
ググれば一杯出てくる
URLリンク(stackoverflow.com)

243:デフォルトの名無しさん (ブーイモ)
17/03/19 20:51:27.65 A9u3VMEFM.net
>>229
知らなかったから辞書で調べてから書き込んだんだけど…
なにか気に触ったのならゴメンな

244:デフォルトの名無しさん (ワッチョイ)
17/03/19 21:16:00.33 s3dEl3fs0.net
>>234
Gitはタイムスタンプなんて保存してねえよって回答もあって、けっこう高評価ついてて笑うw

245:デフォルトの名無しさん (ワッチョイ)
17/03/19 21:23:49.85 HZYtfAfs0.net
WindowsでGUIのものを使おうと思ったら・・・・
お勧めって、亀さん?

246:デフォルトの名無しさん (ワッチョイ)
17/03/19 21:48:28.76 szsTqBFI0.net
git archiveで作ったzipのタイムスタンプって
コミット時の時刻になってない?

247:デフォルトの名無しさん (ワッチョイ)
17/03/19 22:34:24.09 Lj5IhMr80.net
>>231
Excelはxmlになってからdiffとれるでしょ
見やすいdiffが必要なら専用のツールが必要

248:デフォルトの名無しさん (ワッチョイ)
17/03/19 22:57:18.43 awlj00/Y0.net
diffについてのアイデアは公式見解が
Git - Git の属性
URLリンク(git-scm.com)

249:デフォルトの名無しさん (ワッチョイ)
17/03/20 09:41:20.76 MXp+WHcu0.net
そういや最近TortoiseSVNでexcelやwordファイルのdiff見たら、Office自体の
変更差分表示機能使ってくれて驚いた。
gitはコマンドラインでしか使わないから知らないが、どうなんだろう。

250:デフォルトの名無しさん (アウアウアー)
17/03/20 13:11:24.09 ioazcijZa.net
>>241
あのさ、差分機能で更新箇所を確認するのは仕事のやり方としては下策で、仕方なくやるものなんだけどな。

251:デフォルトの名無しさん (ワッチョイ)
17/03/20 13:29:20.77 XpvRbpIm0.net
だからなに?

252:デフォルトの名無しさん (ワッチョイ)
17/03/20 13:59:55.23 LcNjV7jZ0.net
>>242
上級者のやり方教えてくれ w

253:デフォルトの名無しさん (ワッチョイ)
17/03/20 14:42:33.04 nkICAmgQ0.net
プログラミングにかかわらずドキュメントの類は差分ベースで仕事を進めることで効率が著しく向上する
これに気がついてない日本のホワイトカラーの現場はほんとヤバイ

254:デフォルトの名無しさん (ワッチョイ)
17/03/20 14:45:08.86 NCsVeUw30.net
オイまた拗らしちゃったのが出てきたぜw

255:デフォルトの名無しさん (ワッチョイ)
17/03/20 14:52:58.33 +YHRRlIg0.net
Excel仕様書なんか捨ててMarkdownとかで書いた方がいいこと多いよね
軽いし差分比較も見やすいし

256:デフォルトの名無しさん (アウアウアー)
17/03/20 14:59:20.46 ioazcijZa.net
おまえらどこをどう変えたのか毎回忘れて差分比較して仕事してんのかよw

257:デフォルトの名無しさん (ワッチョイ)
17/03/20 15:05:10.03 +YHRRlIg0.net
>>248
お前の所は作った本人しかドキュメント読まないのか?

258:デフォルトの名無しさん (ワッチョイ)
17/03/20 15:05:18.55 nkICAmgQ0.net
わざと忘れたりするわけじゃないが
最近は差分を積み上げてくような感じで仕事をしてる
できうる限りそれで進めて、どうしようもない時だけ時間をかけて全体を見る

259:デフォルトの名無しさん (ワッチョイ)
17/03/20 15:09:35.83 nkICAmgQ0.net
>>249
共同作業の場合は更に効果倍増だな
でも、おれは一人でも作業する場合も、差分ベースで作業を進めることが劇的に効率を上げると思ってる

260:デフォルトの名無しさん (アウアウアー)
17/03/20 15:28:42.55 ioazcijZa.net
レベルが低すぎて話にならん

261:デフォルトの名無しさん (ワッチョイ)
17/03/20 15:39:14.64 LcNjV7jZ0.net
>>247
個人的には AsciiDoc 使ってるんだけど他にお勧めある?

262:デフォルトの名無しさん (ワッチョイ)
17/03/20 15:40:55.13 LcNjV7jZ0.net
>>252
もう逃げ恥モードかよ w

263:デフォルトの名無しさん (ワッチョイ)
17/03/20 15:47:00.13 nkICAmgQ0.net
>>252
あんたにとってはgitもレベルが低い仕組みなんだろうな
でもこれが普及して他のツールを駆逐してしまった意味をよく考えてみた方がいいぞ

264:デフォルトの名無しさん (ワッチョイ)
17/03/20 16:05:06.81 1UoT8BnQ0.net
全然駆逐してないんだけどな
SVNもP4も普通に使われてる

265:デフォルトの名無しさん (ワッチョイ)
17/03/20 17:02:29.72 ixIx9fRF0.net
>>255
駆逐してねーよ

266:デフォルトの名無しさん (ブーイモ)
17/03/20 17:31:37.67 IH4X2rRzM.net
もうgit以外を使ってるのは普通じゃない
特殊な事情

267:デフォルトの名無しさん (アウアウアー)
17/03/20 17:37:45.35 ioazcijZa.net
>>255
おまえのことなど知らない

268:デフォルトの名無しさん (ワッチョイ)
17/03/20 17:47:53.18 nkICAmgQ0.net
>>259
で、gitのことはどう思ってるの?
差分を編集する機能を重視してるのがgitなんだけど
差分機能で更新箇所を確認するのが下策だと思ってる人はこれを受け入れちゃうわけ?

269:デフォルトの名無しさん (ワッチョイ)
17/03/20 17:58:26.24 j9IxIyz40.net
>>260
gitやその他vcsのことを何もわからずに煽ってるだけなんだから、
そんなに難しい質問してやるなよ。無視するしかなくなるだろ。

270:デフォルトの名無しさん (スフッ)
17/03/20 19:06:09.70 DOhv8ff5d.net
>>242
頭おかしい

271:デフォルトの名無しさん (エムゾネ)
17/03/20 19:09:27.54 CYCZfEErF.net
>>237
亀はだめ
Explorereが劇重になる

272:デフォルトの名無しさん (ワッチョイ)
17/03/20 19:50:34.58 KXLYvEOG0.net
>>258
新しいプロジェクトに配属されて、バージョン管理がSVNだったらガッカリするからな

273:デフォルトの名無しさん (ワッチョイ)
17/03/20 21:52:06.09 qIiVvRhT0.net
>>236
> Gitはタイムスタンプなんて保存してねえよって回答もあって、けっこう高評価ついてて笑うw
ファイルのタイムスタンプだろ?
保存してないよ。
嘘だと思うのなら、ファイルを修正してから次の日にコミットしてみ
ファイルのタイムスタンプじゃないものが保存されるから

274:デフォルトの名無しさん (ドコグロ)
17/03/20 23:40:00.30 oLSEmtobM.net
>>265
頭大丈夫か?

275:デフォルトの名無しさん (ワッチョイ)
17/03/21 00:33:18.86 9goWKttg0.net
>>260
Office製品の変更履歴機能の失敗も知らない世代なのか?

276:デフォルトの名無しさん (ワッチョイ)
17/03/21 00:37:26.92 KGQ11aI90.net
>>266
え? そんだけ?

277:デフォルトの名無しさん (ワッチョイ)
17/03/21 00:49:07.64 1pi9Zbm10.net
>>267
それがどうしたんだよw

278:デフォルトの名無しさん (ワッチョイ)
17/03/21 00:55:25.33 KGQ11aI90.net
バイナリファイル系は適切なツールを使えば
差分を知ることはできるが、
差分を知る以上のことはできない。
例えばcherry-pickとかmergeとかね
ただsvnとかでバックアップツールとしか
見てなかったやつは、そもそもmergeとかいう概念がないから
差分だけわかればいいと勘違いしてしまう。
それじゃプログラマとはいえない。

279:デフォルトの名無しさん (ワッチョイ)
17/03/21 01:17:05.94 VJPcfHdS0.net
officeのドキュメントを差分管理ベースで作業できるようにするなら
ドキュメントの中の要素を個別に差分取って管理できるようにならないとダメだろうなあ
アプリのソースが一つのファイルにすべて書かれてて、
それをgitで管理しろとか言われたら気が狂うw

280:デフォルトの名無しさん (ワッチョイ)
17/03/21 01:37:41.67 xwYJW6M40.net
複数のブランチを切ることがそもそもない環境なら、mergeとか知らなくてもしょうがない

281:デフォルトの名無しさん (ワッチョイ)
17/03/21 01:39:23.98 1pi9Zbm10.net
>>271
ZIP解凍した中身をgitで管理
pullで自動圧縮するようにできればお望みのことが実現するのだが

282:デフォルトの名無しさん (ワッチョイ)
17/03/21 02:02:40.95 VJPcfHdS0.net
>>273
docxとかだよね?あれの中身って文章が構造的に分割されてるわけじゃなくて
単にスタイルとかイメージとかが分離されてるだけじゃないの?

283:デフォルトの名無しさん (ワッチョイ)
17/03/21 02:10:13.49 1pi9Zbm10.net
>>274
それでもXMLだから差分は一目瞭然かなと
xlsxやpptxならシート/ページごとにXMLファイルが分かれるからもっと管理しやすいかも

284:デフォルトの名無しさん (ワッチョイ)
17/03/21 02:14:24.08 jV0Y+t/Y0.net
>>270
行単位の処理とかは無理かもだけどcherry-pickやmergeはできるんでない?

285:デフォルトの名無しさん (ワッチョイ)
17/03/21 02:16:22.53 VJPcfHdS0.net
>>275
少なくとも、差分を見ただけでどの章のどこが更新されたかが分からないとつらいかな
ドキュメント全体をひとつのxmlで管理するなら
そういう機能をもった差分ビューワが必要になると思う

286:デフォルトの名無しさん (ワッチョイ)
17/03/21 02:19:18.55 1pi9Zbm10.net
>>277
そういう目的ならExcelかPowerPointってことになるかね

287:デフォルトの名無しさん (ワッチョイ)
17/03/21 02:23:17.75 jV0Y+t/Y0.net
Office用の見やすいGUIの差分ビューワもあるけどたいてい有償だから
まずはここに書いてるのから試してみたら
URLリンク(qiita.com)

288:デフォルトの名無しさん (ワッチョイ)
17/03/21 03:53:28.35 vLQCNfD00.net
>>275
差分見えてもmergeはconflictの山になって事実上無理ぽそう。

289:デフォルトの名無しさん (ササクッテロル)
17/03/21 09:23:16.21 e/VBfIvSp.net
ここで言うことでもないけど
いい加減Officeを卒業したい

290:デフォルトの名無しさん (ブーイモ)
17/03/21 09:26:11.18 A2xILC47M.net
早く画面キャプチャをExcelに貼る作業にもどるんだ

291:デフォルトの名無しさん (ワッチョイ)
17/03/21 09:41:34.15 KGQ11aI90.net
>>275
> それでもXMLだから差分は一目瞭然かなと
え? お前OfficeのXMLのタグを知ってるの?
XMLのタグを知っていないと、差分は分かっても
その意味はわからないよね?
>>280
> 差分見えてもmergeはconflictの山になって事実上無理ぽそう。
XMLのタグの整合性、つまり閉じタグの対応まで
ちゃんとやらないとだめだからねw
タグの意味、属性、誰か解説してる人いる?

292:デフォルトの名無しさん (ワッチョイ)
17/03/21 09:46:31.05 dDb6xsPz0.net
Excelファイルのバージョン管理なんて実質タイムスタンプで管理するしかないのに、とにかくGit真理教の信者は
なにかテキストファイルレベルでの差分での管理が実用的みたいなウソを垂れ流す

293:デフォルトの名無しさん (ササクッテロル)
17/03/21 09:56:27.64 e/VBfIvSp.net
gitがバイナリに弱いのは誰もが認める話だと思うけど、タイムスタンプで管理するのは無くない?
svnとか他のバージョン管理システムってタイムスタンプ見て管理なんかしてたっけ?

294:デフォルトの名無しさん (スプッッ)
17/03/21 10:41:32.81 CAHXK6Wdd.net
>>270
適切な扱いが出来るかはそのバイナリファイルを扱うソフトウェア次第
3wayマージが出来るならgitの機能は全部使えるだろう

295:デフォルトの名無しさん (スプッッ)
17/03/21 10:47:26.85 CAHXK6Wdd.net
>>285
gitがじゃなく、汎用バージョン管理システム全般が、個々のファイル仕様に独自に対応しなければならないファイルに弱い
というより、テキストファイルのシーケンシャル性と改行で意味分割する仕様が特別汎用性に優れてるだけ
gitはエディタも差分表示もマージツールもファイル属性に応じた外部ツールを使用出来るようになってるから、まだそういう仕様が不明なファイルに強いと言える
gitが弱いのはバイナリファイルではなくサイズが巨大なファイル
たとえテキストファイルでも1ファイル1Gとかになると扱い辛い事になるはず

296:デフォルトの名無しさん (エムゾネ)
17/03/21 10:56:57.56 2pW378OvF.net
>>284
excelは標準では同じファイル名のファイルを同時に複数開けないし開いただけでタイムスタンプが変わるから、ファイル名でバージョン管理するのが基本だと思うけど
どうやってタイムスタンプでバージョン管理するんだ?

297:デフォルトの名無しさん (エムゾネ)
17/03/21 14:58:44.05 6WWBsw/3F.net
>>265
どうでもいいけどファイルのタイムスタンプを保存している(する必要がある)なら
ファイルの中身を変更せずにファイルの日付だけ変更してコミットしたときに
何も変更されてねーコミットスルーしよーぜってのがgit
それもファイルの変更とみなしてコミットするのはあほ

298:デフォルトの名無しさん (エーイモ)
17/03/21 16:43:16.40 RUBeb/rgE.net
指定した範囲のコミットログを表示する方法を教えてください
例えばURLリンク(github.com)なら
タグv2.11.1からv2.10.0の間のログのみgit logで表示したい
タグがダメならコミットIDで指定でも構いません指定した範囲のログさえ取れれば

299:デフォルトの名無しさん (ブーイモ)
17/03/21 16:52:15.37 vbOnldibM.net
てんてん

300:デフォルトの名無しさん (ワッチョイ)
17/03/21 20:49:02.70 KGQ11aI90.net
>>284
> なにかテキストファイルレベルでの差分での管理が実用的みたいなウソを垂れ流す
差分での管理なんて一言も言ってないけど、
ソースコードであればテキストファイルで管理するのが
一番実用的だ。これは本当。
ソースコードがテキストファイルでないものがあるが
(例えばExcelなどの埋め込みVBScript)
見事に管理しづらい。

301:デフォルトの名無しさん (ワッチョイ)
17/03/21 20:52:20.32 KGQ11aI90.net
>>289
何を言ってるのか全くわからない。
コミットの日付とファイルの日付(タイムスタンプ)は本質的に違うものであって
gitが記録しているのはコミットの日付であって
タイムスタンプじゃないといったのが理解できなかったの?
コミットの日付を記録するんだから、ファイルに変更がなくコミット自体が発生しなければ
当然コミットの日付は記録されんよ。当たり前だよ。

302:デフォルトの名無しさん (ワッチョイ)
17/03/21 20:56:22.17 KGQ11aI90.net
>>288
> どうやってタイムスタンプでバージョン管理するんだ?
ここで>>284に言ってほしい言葉は、
「タイムスタンプが新しい方を最新バージョンとみなすべきだ。
たとえ古いファイルを間違って修正した結果、新しい日付になった場合でも
AさんとBさんがそれぞれ違うシートを修正したとしてもだ!」
って(間抜けな)言葉だねw

303:デフォルトの名無しさん (ワッチョイ)
17/03/21 21:01:05.29 fjLA+enk0.net
当然、そうならないようにロック機能をつけるんだよw

304:デフォルトの名無しさん (ワッチョイ)
17/03/21 21:13:08.26 KGQ11aI90.net
ロック機能をつけた所で、違うブランチで作業したら
ロックかからないんだから、同じ問題が発生するだろw

305:デフォルトの名無しさん (ワッチョイ)
17/03/21 21:26:41.34 fjLA+enk0.net
当然、リポジトリは1つだけに限定してブランチも認めないんだよw

306:デフォルトの名無しさん (ワッチョイ)
17/03/21 21:30:32.46 KGQ11aI90.net
>>297
それじゃファイルの管理しか出来ないじゃんw
どうやってアプリのバージョンの管理をするんだよw
新しいバージョンへ追加する機能をマージしていくのが
バージョン管理というものなのに

307:デフォルトの名無しさん (ワッチョイ)
17/03/21 21:38:19.51 YgRGY1SP0.net
せっかくのボケに対してマジレスしてどうする。
「それはSVNやんかー」と正しく拾ってあげんか。

308:デフォルトの名無しさん (ワッチョイ)
17/03/21 21:39:24.77 KGQ11aI90.net
マジレスすると、馬鹿がムキーってなるだろ?w
それが狙いだよ。

309:デフォルトの名無しさん (ワッチョイ)
17/03/21 21:46:06.80 kM/ZbQe40.net
VSS
をお勧めするw

310:デフォルトの名無しさん (ワントンキン)
17/03/21 22:09:22.81 wENhDYbfM.net
>>294
なんか勝手にレベルの低い敵を想定して、それをバカにすることで勝ったつもりってのが新しいなw
情けないにも程があるw

311:デフォルトの名無しさん (ワッチョイ)
17/03/21 22:14:43.17 KGQ11aI90.net
>>302
そうじゃないよ。もっと面白いことを言ってみせろってことだよw
>>294ぐらいの内容は想定済みだからさ

312:デフォルトの名無しさん (ドコグロ)
17/03/21 22:28:04.46 72kEtT2QM.net
>>296
そんな間抜けな機能を実装してどうする w

313:デフォルトの名無しさん (ワッチョイ)
17/03/21 22:35:23.92 3G08meY40.net
v2.12.1

314:デフォルトの名無しさん (ワッチョイ)
17/03/21 22:53:46.86 3WUWYr7R0.net
>>304
SVNディスってんの?

315:デフォルトの名無しさん (ブーイモ)
17/03/21 23:35:33.90 vbOnldibM.net
svnは駆逐された

316:デフォルトの名無しさん (ワッチョイ)
17/03/21 23:55:56.28 eniBTwk40.net
svnはバックアップツール的な役割で当分生き続けると思う
ソースコード管理としてのsvnはもう見たくない
あとVSSとかいうゴミが未だに生き残ってるのはうちの会社だけであってくれ

317:デフォルトの名無しさん (ワッチョイ)
17/03/22 00:14:08.46 MyrW3Mfd0.net
>>307
されてないよ

318:デフォルトの名無しさん (ワッチョイ)
17/03/22 00:55:23.96 9PE4AFjh0.net
GNU - Free Software Directory
URLリンク(directory.fsf.org)
この中でGitを採用してるプロジェクト少なそう

319:デフォルトの名無しさん (ワッチョイ)
17/03/22 00:57:04.80 9PE4AFjh0.net
GCC, the GNU Compiler Collection - GNU Project - Free Software Foundation (FSF)
URLリンク(gcc.gnu.org)

gccですらSVNだし

320:デフォルトの名無しさん (ワッチョイ)
17/03/22 01:23:51.07 twIlTm4o0.net
Gnu Emacs は古参を説得してgitに移行したんだよな

321:デフォルトの名無しさん (ドコグロ)
17/03/22 11:06:02.00 6SOT+CpTM.net
ローカルコミットあればsvnでもいいんだけどな。

322:デフォルトの名無しさん (ワッチョイ)
17/03/23 01:26:02.84 K0r5mLIw0.net
gitと同じ機能があればsvnでもいいんだけどなA: [0.091163 sec.]B: [1.205233 sec.]

323:デフォルトの名無しさん (ワッチョイ)
17/03/23 20:35:05.23 YiRNRc4u0.net
いやそれなら git でいいだろってなるでしょ。
ってなんか話がわかんなくなってきた。。

324:デフォルトの名無しさん (ワッチョイ)
17/03/23 20:40:47.51 xoR/oCcH0.net
リーナスの最大の功績はlinuxではないrebaseなのだ
おかげでバカがrebaseに夢中になっている間にスムーズに仕事が終えられる

325:デフォルトの名無しさん (ワッチョイ)
17/03/23 23:04:58.72 K0r5mLIw0.net
そのリーナスがrebase使いまくってるんだが?

326:デフォルトの名無しさん (ワッチョイ)
17/03/23 23:52:59.08 pns5gc7N0.net
じゃあリーナスはバカだな

327:デフォルトの名無しさん (ワッチョイ)
17/03/24 00:01:42.64 eFzcKtyj0.net
だって「git」じゃん……

328:デフォルトの名無しさん (ワッチョイ)
17/03/24 00:05:33.87 pHNq00OZ0.net
道具は使うためにあるんだよ

329:デフォルトの名無しさん (ワッチョイ)
17/03/24 00:16:43.48 eJM70nNY0.net
道具に使われてる感があるな

330:デフォルトの名無しさん (スッップ)
17/03/24 00:23:01.51 zQzOEJABd.net
gitは使うことに意義がある

331:デフォルトの名無しさん (ドコグロ)
17/03/24 07:58:41.73 hRC2OOpsM.net
ここは布教に意義を見いだしてる奴の方が多くね?

332:デフォルトの名無しさん (オッペケ)
17/03/24 12:23:45.71 +6lNlTOdr.net
gitに限らずコイツらの布教活動が成功したためしなどただの一度もないけどなw

333:デフォルトの名無しさん (ワッチョイ)
17/03/24 12:52:55.54 lapEt7PI0.net
>>323
自分がいいと思ってる、


334:使っているものが正しいという阿呆がなんにでもある。



335:デフォルトの名無しさん (ワッチョイ)
17/03/24 14:23:13.53 pHNq00OZ0.net
世界を自分(たち)にとって都合の良い方向へ変えようとする活動が布教
変えてゆくためには相手を納得させるか騙すか強要するか
都合の良い部分は伝えるが都合の悪い部分は隠すか屁理屈か嘘で押し通す
布教行為を許してはならない

336:デフォルトの名無しさん (ワッチョイ)
17/03/24 14:27:43.43 pHNq00OZ0.net
VCSは頭の良い奴にしか使いこなせない
複数種類のVCSを使いこなせるのならかなり頭が良い

337:デフォルトの名無しさん (ワッチョイ)
17/03/24 15:38:22.82 lapEt7PI0.net
>>327
あっそ

338:デフォルトの名無しさん (ワッチョイ)
17/03/24 17:39:10.63 bDNInspW0.net
Git推しのやつの微妙なウザさってのはあるよなあ

339:デフォルトの名無しさん (ワッチョイ)
17/03/24 19:00:52.18 tPVQTU6p0.net
>>326
という布教

340:デフォルトの名無しさん (ワッチョイ)
17/03/24 19:01:20.67 tPVQTU6p0.net
>>329
gitスレで言うことかね

341:デフォルトの名無しさん (ワッチョイ)
17/03/24 19:20:07.13 aTcy1Xxd0.net
言ってもいいんじゃね。
おれもgit は好きだけどgit厨は嫌いだし。

342:デフォルトの名無しさん (スフッ)
17/03/24 19:54:00.71 TtVdytu+d.net
>>331
言うことだよ!

343:デフォルトの名無しさん (ワッチョイ)
17/03/24 19:56:35.65 uEBgSsc/0.net
>>332
わかる
特定のflowを絶対正義だと信じて「git pull --rebaseしないのは馬鹿」とか言い切ってくる奴とかなー

344:デフォルトの名無しさん (ワッチョイ)
17/03/24 20:11:39.04 cySUBa280.net
あるある大事典:
git の話ばかりしているから svn スレかと思ったら git スレだった…

345:デフォルトの名無しさん (スフッ)
17/03/24 20:14:03.33 TtVdytu+d.net
>>335
意味が分からない

346:デフォルトの名無しさん (ワッチョイ)
17/03/24 21:33:44.74 hATCGDnU0.net
>>335
思わねーよ

347:デフォルトの名無しさん (ワッチョイ)
17/03/25 00:34:43.50 OqJqFalA0.net
gitの話ばかりしてるから、(gitに対して嫉妬してる)svn(ユーザ)のスレかと思ったら、git(信者がのさばってる)スレだった…

348:デフォルトの名無しさん (ワッチョイ)
17/03/25 10:29:50.70 GiAuLLWQ0.net
SourceTreeって重くね?
リポジトリを幾つかブックマークに追加しただけなのに
起動がとんでもなく遅くなった

349:デフォルトの名無しさん (ワッチョイ)
17/03/26 00:38:00.55 J8Vm0Xfq0.net
v2.12.2

350:デフォルトの名無しさん (ワッチョイ)
17/03/26 02:34:38.78 0Soyrw+Z0.net
短期間リリースに方針変更?

351:デフォルトの名無しさん (ワッチョイ)
17/03/26 07:13:07.41 4U1MmeM70.net
branchだけしてcheckoutし忘れ
誤ってmasterブランチにコミットする大事故

352:デフォルトの名無しさん (ワッチョイ)
17/03/26 08:23:06.27 ns//jG8c0.net
王様のbranch

353:デフォルトの名無しさん (ワッチョイ)
17/03/26 10:00:08.97 +VpcfeLe0.net
>>342
つgit checkout -b new_branch

354:デフォルトの名無しさん (ワッチョイ)
17/03/26 12:53:22.44 0NHqcIOe0.net
git stash popは危険なコマンドだと思いませんか?
間違えたブランチで実行してしまったら元に戻せませんね。

355:デフォルトの名無しさん (ワッチョイ)
17/03/26 13:43:28.99 7dOJEWlC0.net
正しいブランチでやり直せばいいだけ

356:デフォルトの名無しさん (ワッチョイ)
17/03/26 14:18:20.64 +CTQx9f50.net
>>345
元に戻すためのgitでしょ

357:デフォルトの名無しさん (ワッチョイ)
17/03/26 14:31:55.91 +VpcfeLe0.net
マージ失敗したらdropされずに残るので、やり直せる
マージ成功ならもう一回stash saveも出来る
万が一?pop後にファイルをresetしてもコンソールを閉じていなければdropしたコミットハッシュが残っているはず
億が一それも消しちゃってもfsckで到達不能なコミットを探


358:せば復元可能 間違って消す方がむずい



359:デフォルトの名無しさん (ワッチョイ)
17/03/26 15:41:48.18 +CTQx9f50.net
大抵の手違いは元に戻せるのがgitのいいところなんだけど
ファイルスタンプを戻すのだけはなぜかできないんだよな・・・

360:デフォルトの名無しさん (ワッチョイ)
17/03/26 15:49:48.61 7dOJEWlC0.net
ファイルスタンプは手違いで発生するものじゃないからねw
手違いじゃないのだから戻さらないというのが
正しい動作。

361:デフォルトの名無しさん (ワッチョイ)
17/03/26 16:34:52.44 ns//jG8c0.net
またお前か

362:デフォルトの名無しさん (ワッチョイ)
17/03/26 19:08:55.12 K0FPpjuZ0.net
東京電力の新会長に日立製作所の人間が就任

363:デフォルトの名無しさん (ワッチョイ)
17/03/26 20:18:09.67 HpKD8Qm70.net
>>352
git終了だな

364:デフォルトの名無しさん (ワッチョイ)
17/03/26 20:59:01.54 oEHJolMv0.net
いつまでタイムスタンプの話続けるの?
欲しいやつはgit logから引っ張ってくればいいだろ

365:デフォルトの名無しさん (ワッチョイ)
17/03/26 21:28:59.97 7dOJEWlC0.net
リーナスにタイムスタンプ入れるとかアホって言われたのが
よっぽど悔しいんだろw

366:デフォルトの名無しさん (ワッチョイ)
17/03/27 00:02:27.22 Rc7q5+sM0.net
またお前か

367:デフォルトの名無しさん (ワッチョイ)
17/03/27 08:45:42.95 DZ7KBqWQ0.net
インターネットみてると「マスターをチェックアウトして」とか
「マスターへチェックアウトして」とかいろいろな表現を見るけれど。
どれもマスターのブランチへ移動していることを示しているのがおかしくないですか?
今のブランチをチェックアウトしてマスターにチェックインするってことなんだから
前者はマスターから抜け出すことになるし、後者は意味不明になりますと思いませんか?

368:デフォルトの名無しさん (ワッチョイ)
17/03/27 13:08:51.32 wTfMHfwZ0.net
君の日本語が意味不明

369:デフォルトの名無しさん (ササクッテロレ)
17/03/27 13:18:36.33 En3IMuBbp.net
自分がブランチに出たり入ったりするというのは斬新な見方だな。ホテルかよ。
リポジトリから指定のリビジョンのソースを(ブランチ・タグ・ハッシュ等で指定して)チェックアウトするんだよ。
後者は日本語に不自由なやつなだけだと思うが。

370:デフォルトの名無しさん (スッップ)
17/03/27 15:24:31.02 FTQE7C/md.net
>>359
後者は「マスターをチェクアウト」と「マスターブランチへ移動」が混ざったんじゃ無いかな?

371:デフォルトの名無しさん (JP)
17/03/27 15:44:40.12 BGS+rNUAH.net
>>357
> 「マスターへチェックアウトして」とかいろいろな表現を見るけれど。
気のせいでは?
URLリンク(www.google.co.jp)
"マスターへチェックアウト"との一致はありません。

372:デフォルトの名無しさん (JP)
17/03/27 15:48:03.74 BGS+rNUAH.net
ごめん、結構いたわ。
"masterにチェックアウト"
約 724 件 (0.45 秒)

373:デフォルトの名無しさん (ワッチョイ)
17/03/27 16:32:28.67 DZ7KBqWQ0.net
コンフィグのここで疑問なんだけど
[branch "master"]
remote = origin
merge = refs/heads/master
ここで、なぜmerge = origin/masterじゃなんですか?
branchマスターが追跡しているのはorigin/masterで
origin/masterが追跡しているのがrefs/heads/masterなので、
一段飛び越えていて変なんですけど。

374:デフォルトの名無しさん (ワッチョイ)
17/03/27 16:37:48.22 4R4DHhDf0.net
ブランチを切る ってどっちの意味?
作成する? 削除する?

375:デフォルトの名無しさん (ワッチョイ)
17/03/27 16:38:51.24 DZ7KBqWQ0.net
もしかしてrefs/heads/masterはローカルを指していて
デフォルトでmasterでpullすると別のブランチのところにmergeされるってこと?
それがなにの役に立つというの?

376:デフォルトの名無しさん (ワッチョイ)
17/03/27 16:39:30.52 LarKYmAi0.net
小切手を切ると同じ意味

377:デフォルトの名無しさん (JP)
17/03/27 16:43:59.37 BGS+rNUAH.net
>>363
それは、ローカルのファイルシステムのパスです。
URLリンク(git-scm.com)

378:デフォルトの名無しさん (ワッチョイ)
17/03/27 17:41:44.24 DZ7KBqWQ0.net
refs/heads/masterはリモートを指してるらしい、
そしてpullで初めにf


379:etchしたときにrefs/heads/masterがfetchしたなかにあると refspecで調べてorigin/masterに変換して今のブランチにmergeするらしい



380:デフォルトの名無しさん (スッップ)
17/03/27 18:23:11.66 FTQE7C/md.net
>>368
refs/heads/masterが、masterという名前のブランチの正式表記で、originのリモートリポジトリの別名表記ってだけじゃないの?
tagにも同じ名前を付けられるからコンフィグは正式名称の方が都合がいいし、
リモートリポジトリは参照するサーバーやリポジトリパスが変わることもあるし、同時に同じリモート名は付けられないから別名表記の方が都合が良い
ってことだと思うけど。

381:デフォルトの名無しさん (ワッチョイ)
17/03/27 22:00:13.07 Kxi6Yxme0.net
ホテルから出ることをチェックアウトと言う
リポジトリという名のホテルに
masterブランチさんやdevelopブランチさんたちが宿泊してる
そこからチェックアウトして作業現場まで来てくださいって意味
git checkout master

382:デフォルトの名無しさん (ワントンキン)
17/03/28 15:27:51.25 p6rrPrRVM.net
SVCとかSubversionとかVSSだとリポジトリからファイルがチェックアウトされて
編集されたあとまたチェックインして元に戻る、というアナロジーが非常にわかりやすい
けど、Gitだとなんかいろんな路線に分岐してはまた合流、って感じが強くてなんか
あわない感じはあるよな。
流れのなかのある「状態」に戻したり勧めたりする感じというか。
もっとわかりやすい用語にできたのかもしれない。

383:デフォルトの名無しさん (ワッチョイ)
17/03/29 00:26:05.10 JypiTP7F0.net
成る程

384:デフォルトの名無しさん (ワッチョイ)
17/03/29 00:27:19.79 shnYEiwl0.net
VCSでチェックイン使う人っておっさんのイメージ

385:デフォルトの名無しさん (スッップ)
17/03/29 10:39:27.69 kGZ0UAmTd.net
>>373
おっさんは色んな環境・用語に晒されてるから、VCSみたいな同じような機能にそれぞれのアプリケーションで別の用語を割り当てるシステムだと、ごっちゃになるんだよ

386:デフォルトの名無しさん (ワッチョイ)
17/03/29 15:44:22.27 8zEKqVfn0.net
gitのタイムスタンプは記録されてないけれど
パーミッションは記憶されてるの?

387:デフォルトの名無しさん (ササクッテロレ)
17/03/29 21:11:43.39 s7sfWWM2p.net
>371
そーかなー
むしろそういう風にコマンドを整理したのがsvnでリポジトリからローカルコピーを得る時しかcheckoutじゃないでしょ。
gitはチェックイン/チェックアウトシステム体系はCVSと変わらないからcheckoutするときはcheckoutで良いと思うんだが、ローカルの編集を破棄したいときこそresetだとかrevertとかにして欲しかったとは思う。

388:デフォルトの名無しさん (ワッチョイ)
17/03/29 21:25:18.43 G25OA3ZV0.net
>>375
実行権限のみ
いろんな人がいろんな環境でチェックアウトするのだから
グループやその他のパーミッションは記録する意味がないし、
umaskの設定に従えば十分
また自分自身がチェックアウト(=書き込む)ファイルなのだから、
リードオンリーにすることもできない。
よって実行権限のみ記録するのが
バージョン管理ソフトとして正しい仕様。
gitもそれに従っている。

389:デフォルトの名無しさん (ワッチョイ)
17/03/30 11:09:20.38 9gLJwZl60.net
>>377
所有者くらいは記録してほしかったよね

390:デフォルトの名無しさん (ササクッテロレ)
17/03/30 12:31:14.48 GdS25qhHp.net
その心は?

391:デフォルトの名無しさん (ワンミングク)
17/03/30 13:40:19.34 d5B2Ea/8M.net
正しい仕様、みたいにすぐドグマ化しちゃう人って柔軟な発想ができなくて開発者としてはポンコツなんだろうなあ

392:デフォルトの名無しさん (ワッチョイ)
17/03/30 14:57:27.94 9EoNq1220.net
必死に覚えたんです
違うこと言わんといて

393:デフォルトの名無しさん (ワッチョイ)
17/03/30 15:55:13.27 LEwdK5Fw0.net
>>380
これわかるわ
正しいとか正解とかそういう言葉を頻繁に使う人は状況に応じた選択ができない

394:デフォルトの名無しさん (ワッチョイ)
17/03/30 16:27:53.68 9EoNq1220.net
小池知事のようなひとのことですね

395:デフォルトの名無しさん (ワッチョイ)
17/03/30 19:22:24.53 49bW4cFZ0.net
>>380
同意
明確に条件が限定された状況で、考え抜いた上に「正しい」とか言うのならわかるけど、バージョン管理なんてソフトウェアのソースコードに限ったとしても
ゲーム、組み込み、Web、業務システムで求めるものが全然違いそうなのはちょっと想像しただけでわかるのに、自分の知ってる範囲だけで決めつけちゃうのってダメだよね
お客さんの要求の本質を汲み取ろうとせず勝手に自分の都合で判断してそう

396:デフォルトの名無しさん (ワッチョイ)
17/03/30 20:53:52.29 gGp/SYAm0.net
>>378
> 所有者くらいは記録してほしかったよね
所有者とは? 会社名?w
一行ごとに誰が修正したかは記録されている。
その話をしていないということはお互い理解しているという前提で

なんのために所有者を記録するの?

397:デフォルトの名無しさん (ワッチョイ)
17/03/30 20:55:09.11 gGp/SYAm0.net
>>384
> ゲーム、組み込み、Web、業務システムで求めるものが全然違いそうなのはちょっと想像しただけでわかるのに
ぜんぜん違うと言うものの具体的な例を
君はこれから言わなくてはいけないということになったんだが、
できるかい?

それができるまでは、ゲーム、組み込み、Web、業務システムで
求めるものに違いはないという今までの常識通りでいくからさw

398:デフォルトの名無しさん (ワッチョイ)
17/03/30 20:59:43.17 cFDTRcun0.net
日本語が理解できない信者登場

399:デフォルトの名無しさん (ワッチョイ)
17/03/30 21:22:01.52 4IqW3eML0.net
信者というとgitが如何わしい新興宗教みたいじゃないか
こういうのはストレートに馬鹿と呼んで欲しい

400:デフォルトの名無しさん (ワッチョイ)
17/03/30 21:56:52.77 ZqiiP1U80.net
git信者は巨大なバイナリデータの管理もgit一本でやるの?
カッコ良すぎて濡れちゃう//

401:デフォルトの名無しさん (ワッチョイ)
17/03/30 22:08:01.05 eDzyiyEH0.net
信者なら「そんなもんリポジトリに入れんな」って一蹴だろ。

402:デフォルトの名無しさん (ワッチョイ)
17/03/30 22:18:40.57 gGp/SYAm0.net
そしたらリポジトリに入れないでどうやって管理するの?という質問がでてくる

403:デフォルトの名無しさん (ワッチョイ)
17/03/30 22:19:15.88 6WyQEgEL0.net
刺身包丁で中華料理をつくる料理人みたいだな。
gitでバイナリ管理。

404:デフォルトの名無しさん (ワッチョイ)
17/03/30 22:20:43.92 gGp/SYAm0.net
巨大なファイルはリポジトリに入れないで、ファイルがある場所の情報だけいれればいいのよという意見が出てくる

405:デフォルトの名無しさん (ワッチョイ)
17/03/30 22:23:32.35 gGp/SYAm0.net
ブランチ切り替えて別のファイルに変わるたびに入れ替えるの面倒だよ

406:デフォルトの名無しさん (ワッチョイ)
17/03/30 22:24:05.93 gGp/SYAm0.net
gitのフックがあるじゃないか。そこで自動化すれば良いのさ

407:デフォルトの名無しさん (ワッチョイ)
17/03/30 22:25:03.07 gGp/SYAm0.net
なるほど。巨大なファイルは別のストレージで管理して、git cloneしたときなどに
フックでファイルが有る場所の情報からファイルを取ってくれば良いのか!

408:デフォルトの名無しさん (ワッチョイ)
17/03/30 22:25:44.62 gGp/SYAm0.net
便利そう!それプラグインにした良いんじゃないかな!?

409:デフォルトの名無しさん (ワッチョイ)
17/03/30 22:26:08.01 gGp/SYAm0.net
ふふ、実はそれ、もう実用化されてるんだ。

410:デフォルトの名無しさん (ワッチョイ)
17/03/30 22:26:24.98 gGp/SYAm0.net
なんだってー!!!

411:デフォルトの名無しさん (ワッチョイ)
17/03/30 22:26:44.56 gGp/SYAm0.net
その名も

412:デフォルトの名無しさん (ワッチョイ)
17/03/30 22:27:16.65 gGp/SYAm0.net
その名も?

413:デフォルトの名無しさん (ワッチョイ)
17/03/30 22:27:36.07 gGp/SYAm0.net
・・・

414:デフォルトの名無しさん (ワッチョイ)
17/03/30 22:27:51.25 gGp/SYAm0.net
(ゴクリ)

415:デフォルトの名無しさん (ワッチョイ)
17/03/30 22:28:34.64 gGp/SYAm0.net
暇なので何度も出たであろうネタ投下w
Linus曰く「Subversionは史上最も無意味なプロジェクト」
URLリンク(developers.srad.jp)

416:デフォルトの名無しさん (ササクッテロレ)
17/03/30 23:19:21.12 uipyTNiYp.net
何に使うかも分からん機能について語るのが最近の流行りなん?

417:デフォルトの名無しさん (スププ)
17/03/31 02:44:12.05 WiHZY2U2d.net
gitを使うことが目的になってる奴いるな

418:デフォルトの名無しさん (ワッチョイ)
17/03/31 04:00:26.51 dseKSPuY0.net
gitを批判することが目的となってるやつだなw

419:デフォルトの名無しさん (スププ)
17/03/31 04:52:09.71 WfnGqS4Rd.net
>>407
それはいない

420:デフォルトの名無しさん (ワッチョイ)
17/03/31 11:39:17.86 xItn/dk+0.net
>>385
基本的に 可能な限りファイルの属性は記録してほしい ということ
タイムスタンプもそうだし、userやgroupもほしい
あとはスペシャルファイルのたぐいも

421:デフォルトの名無しさん (シャチーク)
17/03/31 15:48:59.13 QDrBRSUdC.net
GitLFSじゃあかんのか

422:デフォルトの名無しさん (ササクッテロレ)
17/03/31 20:54:06.19 Tf8W7eqIp.net
>>409
なんのために?

423:デフォルトの名無しさん (ワッチョイ)
17/03/31 21:15:17.24 dseKSPuY0.net
>>411
バックアップソフトとして使うためだろ

424:デフォルトの名無しさん (ワッチョイ)
17/03/31 21:15:34.02 dseKSPuY0.net
gitはバックアップソフトとして使えないからクソ

425:デフォルトの名無しさん (ワッチョイ)
17/04/01 09:02:19.47 mGxU+b+y0.net
ならバックアップソフトを使えば良い

426:デフォルトの名無しさん (ワッチョイ)
17/04/01 11:42:07.33 SQXLvxqe0.net
>>390
じゃあどうするの?
別のバージョン管理ツール使うの?

427:デフォルトの名無しさん (ワッチョイ)
17/04/01 14:06:54.31 DrbHkd9R0.net
>>415
"バージョン"管理ソフトっていうのはファイルの版ではなくて
アプリのバージョンを管理するもので突き詰めるとソースコードを管理するものなんだよ。
ソースコードの管理というのはファイルの中の修正箇所を調べたり
一部分を抜き出したりマージすること、ソースコードエディタと言ってもいいぐらい
バイナリファイルであればそれらが出来ないので
どうあがいてもバージョン管理は出来ない
せいぜいファイル管理程度

428:デフォルトの名無しさん (ワッチョイ)
17/04/01 14:31:00.03 SQXLvxqe0.net
>>416
じゃぁファイルの版はどうやって管理するの?

429:デフォルトの名無しさん (ワッチョイ)
17/04/01 14:37:13.38 DrbHkd9R0.net
ファイルサーバーにでもおいておけば良いんじゃねーの?

430:デフォルトの名無しさん (ワッチョイ)
17/04/01 14:49:07.66 SQXLvxqe0.net
>>418
ファイルサーバーで「版」の管理はできるの?

431:デフォルトの名無しさん (ワッチョイ)
17/04/01 14:57:21.42 DrbHkd9R0.net
「版」の管理ができるファイルサーバーを使えばいいし、
たいていはバックアップ機能で十分

432:デフォルトの名無しさん (アウアウカー)
17/04/01 15:06:28.18 7rozFbeTa.net
バイナリはどうせ差分見れないからなんでもいいよ

433:デフォルトの名無しさん (ワッチョイ)
17/04/01 15:49:20.87 I0+wrTCp0.net
>>419
そんなもんWindows標準のバックアップ機能でもできるよ

434:デフォルトの名無しさん (ワッチョイ)
17/04/01 16:45:18.19 FRLTAWk80.net
ソースの版とリンクしてる
バイナリファイルの版をどう管理するのかってことじゃないのか?
バイナリしかないサードパーティライブラリとか画像系のアセットも普通gitで管理するよね?
デザイナ系の人が頻繁に編集するデカいファイルはGitLFSみたいな追加の仕組みを使うか
別のツールで管理してリリースバージョンのみgitに入れるかかな

435:デフォルトの名無しさん (ワッチョイ)
17/04/01 17:22:06.00 +jNVHwLs0.net
>>423
結局これが一番困るよな。
テキスト以外なくても困らない開発だったらいいんだろうけど、そうじゃないものも多い。

436:デフォルトの名無しさん (ワッチョイ)
17/04/01 18:50:20.26 HLALWuX20.net
バイナリだとかdiffだとかこれで対応しろバカども
URLリンク(git-scm.com)

437:デフォルトの名無しさん (ワッチョイ)
17/04/01 19:50:40.08 X5V6ETnn0.net
大きなバイナリファイルのバージョン管理が本当に必要ならべつにリポジトリに入れてもいいんじゃね?
単にリポジトリがでかくなるのが嫌われるだけで、他のsvn等に比べて特にgitが苦手というわけでもあるまい。

438:デフォルトの名無しさん (ワッチョイ)
17/04/01 19:59


439::31.19 ID:DrbHkd9R0.net



440:デフォルトの名無しさん (ワッチョイ)
17/04/01 20:01:47.89 +jNVHwLs0.net
>>427
済まないから困るんだろ、勝手に問題ないケースに置き換えて話するのはおかしいでしょ

441:デフォルトの名無しさん (ワッチョイ)
17/04/01 20:03:31.14 I0+wrTCp0.net
画像リソースまでソース管理から除外するのかよw
基地外じみてる

442:デフォルトの名無しさん (ワッチョイ)
17/04/01 20:08:54.57 DrbHkd9R0.net
>>428
なんですまないの?

443:デフォルトの名無しさん (ワッチョイ)
17/04/01 20:11:24.50 OD8T/+xw0.net
俺はできる限りはリポジトリに入れるけど。
100 M とか超えてる場合はちとどうするか迷うが。

444:デフォルトの名無しさん (ワッチョイ)
17/04/01 21:09:25.39 FRLTAWk80.net
>>427
参照先の名前変えるってなにそれ?
管理したいバージョンごとにファイル名やディレクトリ名を変えるの?

445:デフォルトの名無しさん (ワッチョイ)
17/04/01 21:17:50.96 9Eckjtd/0.net
>>432
ファイル名やディレクトリ名は最初に作ったまま固定変えたりしない。
ファイルサーバーは原則として追加するだけ。
そして新しいリソースに更新したければ、
ソースコードの設定ファイルをいじって、
参照するファイル名(ディレクトリ名)のパスを変更する

446:デフォルトの名無しさん (ワッチョイ)
17/04/01 21:32:35.38 FRLTAWk80.net
パスを変更するってことはディレクトリ名かファイル名かは変わってるんじゃないの?

447:デフォルトの名無しさん (ワッチョイ)
17/04/01 21:36:34.89 9Eckjtd/0.net
>>434
ファイルは追加するだけなんだから、最初から別の名前にするしかないだろ。
中身が違えば、それは別のものだ。

448:デフォルトの名無しさん (ワッチョイ)
17/04/01 21:47:33.17 SQXLvxqe0.net
結局ファイル名に日付入れて管理しろと言い出すわけだな。
gitいらないじゃん。

449:デフォルトの名無しさん (ワッチョイ)
17/04/01 22:08:01.07 tny4BO7D0.net
>>431
Excelも入れる?

450:デフォルトの名無しさん (ワッチョイ)
17/04/01 22:13:07.12 Yf7QLaTq0.net
ソースコードはGitで管理して
ソースコードに関連するバイナリはファイルサーバに日付入りのディレクトリにおいて
新しいバイナリが追加されたらGitで管理してるソースコードにそのバイナリへの参照の更新をコミットする
こんなの普通にやるだろ
これとgit無しで全部日付入りフォルダで管理することの違いが判らないのは基地外


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch