1 名前:デフォルトの名無しさん [2022/11/06(日) 16:40:27.51 ID:az1H5JFk0.net] ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。 Git - Fast Version Control System git-scm.com/ ◆関連サイト Pro Git - Table of Contents git-scm.com/book/ja Git入門 www8.atwiki.jp/git_jp/ ◆前スレ Git 17 https://mevius.5ch.net/test/read.cgi/tech/1599016710/ Git 18 mevius.5ch.net/test/read.cgi/tech/1650651945/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
89 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 06:54:51.83 ID:k022U7g40.net] >>73 それは知ってるが、余計に使いにくいのと、 実際は空き領域を使う(SSDでいうウェアレベリング)でしかないので、 満タンになると自動的に消されるので使えない。 手動でディレクトリごとzipして名前に日付付けて並べた方がまだマシ。
90 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 06:54:56.54 ID:KNn1/gM50.net] >>85 ちゃんとテストするから問題ない お前とは違う
91 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 07:55:19.91 ID:IJg9gJTfa.net] これを思い出した。 Linus曰く「Subversionは史上最も無意味なプロジェクト」 https://m.srad.jp/story/07/12/03/1024220
92 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 09:04:46.52 ID:gKK2uUPF0.net] >>82 電動ドリルのスレで、釘を打つにはコツがいる。学習コストが高いって子供が文句言ってるだけだな 電動ドリルはお子様には向いてない危険な道具なのでどっか行け
93 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 09:36:15.40 ID:C2rEhT880.net] >>82 グダグダと思うのを使わずに「全自動履歴保持バケツ」を使えばいい 皆が欲しがっているのが「全自動履歴保持バケツ」というのが本当なら誰かがそれをつくるはずだからな 誰もつくらないのなら「皆が欲しがっているのは『全自動履歴保持バケツ』」は間違いということ gitはそれを欲しがっている人たちによってつくられてきたわけだが、その人たちに 「俺が欲しいのはそれじゃない。俺が欲しいものをつくれ」と言うだけで自分ではやらない 口だけ番長の長文君
94 名前:デフォルトの名無しさん (ワッチョイ 5e8f-gUJl) mailto:sage [2022/11/11(金) 10:11:58.79 ID:xTZiT+Nz0.net] >>83 へえー君の言うバケツ方式なら猿並みの脳みそでもリポジトリ破壊しないのかーすごいなー是非作って欲しいわー
95 名前:デフォルトの名無しさん (ワッチョイ 6914-zlm6) mailto:sage [2022/11/11(金) 10:37:17.96 ID:KNn1/gM50.net] >>92 バックアップするだけだからな 誰でも出来る バックアップを取り出したり比較したり そこからパッチ作ったりマージするのが難しいだけ 猿にそんなものは必要ない
96 名前:デフォルトの名無しさん (アウアウウー Sacd-oA9A) mailto:sage [2022/11/11(金) 10:39:45.87 ID:IJg9gJTfa.net] 長文の人頑張れ。君ならできる(かもしれん)。 Linusが2週間でgitを作った話。 を検索するとgitの初期の話が出てくるよ。
97 名前:デフォルトの名無しさん (アウアウウー Sacd-oA9A) mailto:sage [2022/11/11(金) 10:44:54.12 ID:IJg9gJTfa.net] 追加で https://gihyo.jp/dev/serial/01/alpha-geek/0040
98 名前:デフォルトの名無しさん (ワッチョイ debb-qVfh) mailto:sage [2022/11/11(金) 11:21:45.64 ID:gKK2uUPF0.net] >>94 絶対無理じゃよ。 今までの文章見ててもまともなコード(動くコードって意味じゃなくて長期間メンテするような有意義なコード)を書いたことは無いのは明らかだ。 本とかウェブで読んだことを理解できずに超解釈して受け売りするだけの転売ヤー。
99 名前:デフォルトの名無しさん [2022/11/11(金) 15:29:19.65 ID:gKK2uUPF0.net] 長文君にぴったりの git の使い方教えてやるわ 他の人は参考にすんなよ 初期化: git init -q ; git add .; git commit -qm "box" 一覧: git stash list --pretty='format:%h %ai %gD' ; echo 保存: git stash -aq; git stash apply -q 取出: git reset -q --hard; git clean -qfdx; git stash apply -q <xxx> 削除: git stash drop -q <xxx> commitメッセージもindexも不要な長文君はこの五つの手順だけ覚えとけばいいぞ コマンド長くて覚えられなかったらエイリアスにでもしとけな
100 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 06:42:22.57 ID:h41UD2lS0.net] >>88 バグにはすぐに引っかかるものと、そうでないものがあるんだよ。 お前らが理解出来るとは思ってないけど。 Gitはパッチ適用ツールであって、本当に、パッチ書く側のサポートが全くない。 Git作ってる連中も、コミッタ?は結局パッチ適用側に回ってしまって、自分でパッチ書かなくなるから気づけない。 ありがちな展開だけどさ。 そして使う側は(目的外使用ではあるが)書く側として使うからずれる。 だから、求められてるのは「書く側」向けの「全自動完全履歴保持バケツ」。
101 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 06:43:34.00 ID:h41UD2lS0.net] >>90 Gitが提供しているもの: 1000ページの取扱説明書を読まないとまともに使えない、超高性能電動ドリル ユーザーが欲しかったもの: 引き金を引けば回るだけ、簡単で今すぐ使える、ホビー用電動ドリル
102 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 06:46:43.39 ID:h41UD2lS0.net] ちな、CodeOfConduct読んで、あいつら中の人か!ってのが分かったので俺的査定。 Avar Arnfjord Bjarmason: 今なんとか方向修正を試みてるように見える。上手く導ければ有能だが、果たして? Christian Couder: 出てきてないので不明 Junio C Hamano: 休暇中?らしい (40) Taylor Blau: 無能。ってか閻魔大王が全スルーするならいないのと同じ。ちゃんと門番やれ。 そういえばGitのコーディングルールはどこにあるのだ? 今回ほどの糞コードは、コーディングルールで引っかけて落とせるはずだが。
103 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 06:52:44.85 ID:h41UD2lS0.net] >>89 ,94,95 全部読んだ。なかなか面白かった。(89はコメントも全部読んだ) 君が冷やかしかマジかは分からないが、マジで要るんなら作ってみてもいい。 ただし今すぐ取りかかれるわけでもないし、全般的に考えて本年度末(3月末)位が現実的な目標になる。 今考えている構成をざっくり言うと以下 ・Gitをゴミ箱/バケツ化するラッパ(フロントエンドのみ。バックエンドはGitで、Gitは別インストール必須) ・electronで作ってwindowsストアに配置(広告付き無料アプリ) 十分売れてる限り保守してやんよ(その必要すらないほど単純なアプリだが) ・プロプライエタリで伽藍開発。バザールなんてとても無理。コードは俺が書くから、お前らは使い勝手をフィードバックしろ。 ・GitBucket(仮称)、Gitと付けたら不味いのなら考え直す ・コンセプトは、「何も知らなくても使える『全自動完全履歴保持バケツ』」 よって仕様は限りなく簡素化し、それ以上やりたければDBはgitだからgitアプリ使え、とする ・diffは取れるがmergeは直感的GUIがないので無理。が、主にバイナリを保存する連中には全く関係ないし。 ・branchはディレクトリに割り当てて手動で。というより、git内にcommit履歴が保持されてないのでbranchの識別が出来ない。
104 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 06:54:37.10 ID:h41UD2lS0.net] 実装するだけなら2週間程度で十分だが、 ・electron使ったこと無いので調査に2週間ほどかかる ・アプリストアも広告付きのアプリも作ったことないので、これも2週間ほど調査必要 ・仕様を練らないとろくな事にならない、 Linusが2週間と言ってるのは実装であって、それ以前にずっといろいろVCS使ってきてるから仕様が熟成済みだっただけ。 ・そもそも顧客がいるかどうか ・一応は他WindowsGitアプリを全部確認する必要がある。今tortoiseGit試しにインストールしてみたところ。 があるので、冷やかしでないのなら新しくスレ立てて様子見する。 スレタイには GitBucket(仮称)と、何か「Gitはもう諦めた系」「頑張らない系」の連中を集められる文言を入れたいが、何がいいか。 板はここかソフトウェア板だと思うが、他に候補があるか。 ただ対象ユーザーはここに来る連中ではなくガチのど素人なので、もっと全然違うところの方がいいかも? スレタイ案: A. もうGitBucket(仮称)でええやん。 B. GitBucket(仮称)使ってるからって、Gitが分からなかった訳じゃないんだからねっ!!! C. GitBucket(仮称)計画中、Gitに疲れた奴集まれ D. 日常のバックアップツールGitBucket(仮称) 冷やかしじゃない奴からの投票を受け付ける。
105 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 06:57:39.26 ID:h41UD2lS0.net] >>97 (わざわざ色々考えてくれたのなら手間かけてすまんが) 正直全く分からんし、俺はstashも糞仕様と思うから使う気ない。 というか、Gitの連中、「仕様は小さくあるべき」という感覚がそもそも無いと思う。 俺だったら、branchなんて、各ディレクトリにそのままマッピングする。 つまり、sample.txtの開発なら、 .git master/sample.txt develop/sample.txt featureXXX/sample.txt stash/sample.txt で、実行パスは xxxx/current/sample.txt としておいて、 ブランチの切換はcd、実行ブランチの切換は ln -s master current でよかった。 stashなんて不要機能そのものだよ。直感的じゃないし、そこまでGit信じ切れないし。 この馬鹿仕様で git add -A で取ってれば各ブランチの同時開発状況含めて完全にcommit履歴が保持出来る。これで十分だ。 Gitによってカレントディレクトリの内容が「上書き」されるのはかなり気持ち悪い。 zip展開するときと同様、バケツからは明示的に取り出さないと上書きされない、が分かりやすくて良いんだよ。 branch切換で全部上書きで入れ替わるのは、頻繁に過去と現在を往復するにはいい仕様だが、普通の人には要らん。 というわけでGitBucketは基本この方針でmasterに全ての履歴を数珠繋ぎ、 平行開発はディレクトリとシンボリックリンクで手動でやれ、 git branch xxxx で切り替えれば勿論切り替わるが、バックアップはその状態で取るのであしからず、 それが嫌なら一々masterに手動で戻せ、(自動戻しは失敗するときがあるので付けない) だから戻し忘れたら一見ちぐはぐになるが、どのみち何処かに残ってるからなんとか探し出せ、という仕様。 要するにGitBucketはbranchを無視する。 (現在のbranchの記録はしておく。これでbranchを使う人も使わない人も問題ない)
106 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 09:27:34.24 ID:xzRuq+6da.net] electron 使うなら、ブラウザ上にOSのデスクトップ画面を再現するのと同じ事ができるだろう。 ゴミ箱/バケツのところでなくて、デスクトップに置いて管理されている事になっているファイルをコントロールできるようにして欲しい。
107 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 09:30:46.94 ID:Cj/ueztB0.net] >>98 > Gitはパッチ適用ツールであって、本当に、パッチ書く側のサポートが全くない。 パッチ適用ツールはpatchコマンドっていうんだよ gitはそれ以上のサポートがたくさんある これ以上何がほしいいっていうんだよw
108 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 09:31:53.24 ID:Cj/ueztB0.net] >>103 > 俺だったら、branchなんて、各ディレクトリにそのままマッピングする。 同じ名前のブランチが複数あることを想定してないね ちょっと失格かな。
109 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 09:37:06.39 ID:Cj/ueztB0.net] >>103 > というわけでGitBucketは基本この方針でmasterに全ての履歴を数珠繋ぎ、 ああ、GitとGitHubの区別もついてなさそうだね
110 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 09:39:05.08 ID:Cj/ueztB0.net] >>103 > branch切換で全部上書きで入れ替わるのは、頻繁に過去と現在を往復するにはいい仕様だが、普通の人には要らん。 branch切り替えで入れ替わるのはコミットしたものだけだよ これは便利でコミットしてない設定ファイルやデータファイルなどは そのまま残る こういうことまで考えつかなかったでしょ?w
111 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 10:59:50.02 ID:h41UD2lS0.net] >>104 > デスクトップに置いて管理されている事になっているファイルをコントロールできるようにして欲しい。 それはやる。というか、今考えている動作モードは2つで、 A. ある階層以下全部の履歴を記録 B. 明示的に指定したファイルまたはディレクトリの履歴を記録 で、Aがgit的、Bがゴミ箱的な使い方になる。 ライトユーザーにはBの方が直感的だろう。 毎日「ゴミ箱ならぬ記録箱」にブッ込んでおけば、万一の時に引っ張り出せるだけ、という使い方だ。 ただし中身がgitなので、当然Aの方が実装しやすい。 当たり前だが同居させないと余分なコードがいるので、無理にでも同居させる。 この解だが、一応 .git c/users/user/desktop みたいに、カレントをルートと見立てたファイルツリーとし、 明示的に指定されたらそこ(ディレクトリまたはファイル)を指すシンボリックリンクを作ってgitに取らせるつもり。 (この場合は上記desktopが実際のdesktopを指すシンボリックリンク) これで不味いかね?普通に読むだけならシンボリックリンクは実体が見えるので、 gitがシンボリックリンクを特に区別しないならこれで全く問題ないはずなんだが。(未調査) 或いは git add c:/users/user/desktop とか、絶対パスで指定した方が上手く行くのだろうか? しかし見る限り git add で指定するのは通常はカレント下だけなので、 (仕様的には使えたとしても)変なバグを踏みそうなので回避した方が無難ではある。 この仕様で問題なのは、パスが糞長いと記録出来なくなること。 つまり、カレント下に絶対パスを付け加えるので、実体のファイルツリーよりも「常に」カレント分だけパスが長くなり、 パスの文字数の上限(今も260文字らしい)を越えると記録出来なくなる。 > https://learn.microsoft.com/ja-jp/windows/win32/fileio/maximum-file-path-limitation だからガチもん商用アプリではこの解は使えない。 (仮にルートに置いてもc:\の3文字は長くなるので、ユーザーファイルが合計258-260文字のパスになってるときに記録出来ない) が、今回は、「そんな糞長いパスにするな」で終わり、諦める。(WARNINGは出す)
112 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 11:00:10.29 ID:h41UD2lS0.net] てな話を仕様として詰める必要があって、つまり、 1. どういう機能が欲しいか 2. それはこの仕様(実装)でいけるか みたいなこと。 ちょこちょこやるのはさておき、本格的にやるならスレ分けるべきだな、という話。
113 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 11:11:14.80 ID:h41UD2lS0.net] >>105 commit/rebase履歴の全保持と、commitのフィルタ機能だね。 記録側からみればゴミなcommitも、プログラマからみれば重要なんだよ。だからそれを見えなくする機能だね。 CSSでいうdisplay:noneの機能。 今は、「綺麗に清書して=プログラマには必要だったコミットも全部消して」提出しろ、になってるだろ。 これが無駄だし、プログラマ的には不快だ。 それは悪戦苦闘の記録であって、デグレードした場合に参照したい時もあるんだよ。消してるのは不味い。 ローカルだけにしろ、はその通りだが、今はローカルだけにも出来ない仕様だろ。(無駄にブロックチェーンしてるので)
114 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 11:11:41.80 ID:h41UD2lS0.net] >>106 世界規模で勝手に開発してるLinuxならそうだろう。 しかし、ローカルファイルシステム、或いは共有ファイルシステムに於いては、当たり前だが「同じディレクトリ名」=「同一」なんだよ。 だからディレクトリ名が被って困る、なんて事はない。 そして、バックアップ的には、branchはパスが伸びた程度の意味しかないから、これで問題ない。 (git流のbranchの使い方をしてても、これで問題ない。 通常のファイルシステムでは、パス+ファイル名が同じなら同一と見なすが、 ここがgitではパス+ファイル名+ブランチ名になってるだけ。 branch自体の参照先も変えられる!と思うかもしれんが、それはユーザーがそうしたのであって、 確か○月○日頃の○○ブランチ内にそのファイルがあるはず、と思い出すのはユーザー責任だ。 いずれにしても何処かに記録はされてるから、あとは頑張って探せという仕様)
115 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 11:13:16.58 ID:inQx9iPN0.net] git関係ないけどWindows10 1607以降はMAX_PATH制限なくなってるんだな
116 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 11:13:17.79 ID:h41UD2lS0.net] >>108 知ってるぞ。 ただ、切り替わらなくてもいい共通ファイル類はその場合には .git 階層に置くんだよ。 というかね、gitが何故か「カレント主義」になってて、とにかく「カレントディレクトリ」なんだよな。 これは本当によく分からない。 俺がGitGUIで最初にやったのは、「Open repository ...」を探すこと、だからな。 無いから、「え?まさか?カレントで起動しないと駄目なのか?」でわざわざショートカット作り直して起動し直した。 普通そんなアプリ無い。この辺は、「いつも通りのアプリ」じゃないと駄目なんだよ。
117 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 11:26:13.02 ID:403mRijK0.net] >>101 仕様や開発グループがグダグダだと思っているものをバックエンドにするのか 「gitがグダグダだからできなかった」と言い訳して終わりそう >>103 mergeのことは考えてないんだな
118 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 11:28:11.58 ID:zxvXZjfz0.net] >>102 投票とかどうでもいいから早く別スレ行け 馬鹿向けのアプリは馬鹿だけが多数寄ってきて繁盛するからそっちで頑張れ git は馬鹿には使えないことが理解できたんだろ
119 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 11:37:38.69 ID:zxvXZjfz0.net] >>103 ブランチにディレクトリを使うのは既に subversion がやって失敗した道だぞ ファイル数やファイルサイズが大きくなるとブランチ切るのに時間とディスク容量がかかり過ぎる 過去話読んでも何も学ばないやつはゴミを再発明するよな とはいえ、お前やお前が想定しているユーザー層はたいした規模のプログラム組まないだろうからゴミでも十分かもな、知らんけど
120 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 11:45:13.42 ID:h41UD2lS0.net] >>115 車輪の再開発はしないんだよ。 どこまで使えるか判断して、その範囲は使うし、それを超えた範囲は使わない。 (今の実態だと、git add 絶対パス、はほぼ確実にバグを踏むから使わない) 自分で作ればバグがない物が簡単に出来るわけでもないし。 > mergeのことは考えてないんだな GUIでmerge、例えばドラッグアンドドロップでmergeは怖いだろ。 コピーするつもりがmergeされたら悲惨なことになる。 (コピーや移動と同じGUIにmergeをアサインしてはいけない) だからmerge自体はgitアプリで明示的にやれ、という仕様。その方が安心だ。 そもそもバイナリはmerge出来ないし、 GitBucket使うような連中にはmergeなんてほぼ要らん。 てゆうかね、そもそもmergeが主な仕事ならgit使うべき。あれは完全にmerge特化型だから。 GitBucketのユーザーは、そのmergeのネタを作る側、つまりプログラマとかクリエーターとかだ。 管理側じゃなくて、管理される側。
121 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 11:59:07.72 ID:zxvXZjfz0.net] >>111 アホでやんの。マニュアル斜め読みしただけで実際に使用してないので本質が見えてないな rebase する前に新しいブランチ切ってやれば rebase前とrebase後の両方残せるという基礎の基礎すら理解できてないのか 普通はそうやって使うんだよ。マージも一緒。 ブランチが軽量で好きなだけ切れるので情報残したい数だけブランチを切ればいいだけだよ rebase --keep-base みたいな使い方もあるけど基本が理解できてないやつは混乱するだけだろうな
122 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 11:59:16.76 ID:403mRijK0.net] >>118 × mergeが主な仕事ならgit使うべき。 ○ mergeを使う可能性があるならgitを使うべき 長文君ソフト(仮)ではmergeのことを考えてないんだから すでに書かれてるけど他のスレに行ってくれ 仕様の検討も含めてそっちでやればいいんだから
123 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 12:01:03.49 ID:h41UD2lS0.net] >>117 ああその失敗情報は有り難い。 ただ、そこは理論的に問題ない。 技術的には、Gitでもカレントを「上書き」するのだからコピーと同じだけのI/Oが必要であり、 I/Oバウンドの場合、GitでもSubversionでもその部分の処理時間は同じになる。 (Gitのbranch切換とSubversionのブランチ作成が同じI/O負荷) そこで速度差が出るのだから、実際は、86で既に言ったとおり、Subversionが各ソースを「展開」するのが遅くて、 それはおそらく順方向履歴しか持ってないからだ。 (逆方向履歴持ってれば、commitは早くならないかもしれないが、branch切り出しはコピーと同速に出来る) ここら辺はSubversionの基本アーキが腐ってるからだが、 この点GitBucketは中身Gitだから、コピーするだけで、結果的には本家Git(上書きするだけ)と同速だよ。 そのコピーが重い? だったらbranch切換セレクタだけは付けるから、それで勝手に自前で管理しろ。 バックアップツールとしては、branchはパスが伸びただけの意味しかないからそうする、というのは112の通り。 コピーオンライトのファイルシステム、つまりハードリンクにする手もあるけど、これはユーザーが付いて来れないだろ。 ならコピー時間待たせた方がいい。
124 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 12:09:47.00 ID:h41UD2lS0.net] >>119 > rebase する前に新しいブランチ切ってやれば そこはbranchではなくてタグだとは思うが、要はそれ、gcされないようにポインタ残してるだけだろ。 しかし開発しなくなったbranchは刈り取れ、というのが一般の使い方だろ。(それが推奨されてるように見える) そもそもgcされないようにxxする、というのが間違ってるんだよ。 そんなところまでユーザーが密結合すべきではない。 普通にオススメ通りやったら、探せば何処かに履歴はあるよ、程度じゃないと。 まあ--keep-baseについては見てみるよ。 Bookの方が断然良かったのでman の方読むの止めてたから、知らなかった。
125 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 12:11:08.00 ID:zxvXZjfz0.net] >>121 お前、作成の負荷と切り替えの負荷の区別ついてないだろ 実用上で問題になるのは作成の負荷、切り替えはディレクトリ方式の方が軽いけどそこは重要じゃない
126 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 12:15:51.67 ID:zxvXZjfz0.net] >>122 必要なものには後で探せるように名前をつけておく。 名前のないものはいらないものなので掃除の時に捨てる。 基本中の基本すら理解できないの?
127 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 12:18:07.20 ID:bWvYfJDZ0.net] Subversion のブランチ作成がファイル数やサイズで重くなるとか・・・ てきとうなこと言うやつが二人になってカオス。二人とも早く別スレに行くか黙るかしてくれ。
128 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 12:34:32.74 ID:ajB/boEg0.net] GitBucket をdisってんのかと思った。 その名前はもう使われてるから変えろバカ。
129 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 12:54:11.71 ID:h41UD2lS0.net] >>120 多分な、開発現場において「ファイル内の」mergeが日常ってのはあまりないと思うぞ。 それは各自が勝手にどのファイルをどういじってもいい、ということだから。 gitによって開発フローが変わった!ってのがこの辺かもしれんが、 普通は担当を振り分けて、結果的に 「この期間にこのファイルを触るのは○○だけ」 と交通整理される。 同時に変更する必要があれば、同じ奴に同時にやらせるだけ。(注文が増えるだけ) そして各自が変更したファイルをかき集めて、くっつけて終わりだ。 お前らはこれもmergeと言ってる気がするが、 これは「更新日時が新しければ上書きする」だけの話で、手動でも楽勝だし、 プログラマはこれをmergeとは言わない。 プログラマが言う「ファイル内」のmergeが日常的に発生するかどうかはその部署のオペレーションによる。 (が、会社とか統制取れる場所でこれをする意味はないから、OSS以外ではほぼないと思うが)
130 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 12:57:01.77 ID:h41UD2lS0.net] >>126 了解。考え直すよ。一度位ググるべきだったわ。
131 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 13:00:04.63 ID:zxvXZjfz0.net] >>125 お前的には svn copy だけがブランチの作成で svn checkout は不要という主張したいの? svn 的には checkout までが作成で、ブランチの切り替えは cd じゃないか。 オフトピなので svn の思想の話を続ける気はないけど、気になった。
132 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 13:08:13.18 ID:403mRijK0.net] >>127 結局これだろ mergeを使う可能性があるなら長文君ソフトでなくgitを使うべき gitのスレなのにmergeの意味が違うとか言い出すし…
133 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 13:18:34.58 ID:h41UD2lS0.net] >>130 つまりお前らGit屋の要求仕様は、 ファイル内のmerge:要らん ディレクトリ内のmerge(=新しい方を取るだけ):要る ってのか?これなら手動でやった方が楽だよ。 普通にゴミ箱=エクスプローラ的GUIになんだから、日付でソートして纏めて選択して持ってくだけ。 いちいち「オレオレアプリ的merge」とか用意するから余計混乱する。 使い慣れたエクスプローラで苦も無く出来るのだから、それで十分なんだよ。
134 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 13:25:22.90 ID:403mRijK0.net] >>131 訳のわからないこと言ってないで、とっとと長文君ソフト(仮)スレ立てて移動しろ
135 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 13:25:51.41 ID:zxvXZjfz0.net] >>131 そんな低レベルの話してるのはお前だけだぞ
136 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 13:45:55.74 ID:/s1n3tt70.net] >>127 > 普通は担当を振り分けて、結果的に > 「この期間にこのファイルを触るのは○○だけ」 > と交通整理される。 いつの時代のこと言ってんの?待ちが発生すること自体問題とは考えないの? > 同時に変更する必要があれば、同じ奴に同時にやらせるだけ。(注文が増えるだけ) > そして各自が変更したファイルをかき集めて、くっつけて終わりだ。 > お前らはこれもmergeと言ってる気がするが、 > これは「更新日時が新しければ上書きする」だけの話で、手動でも楽勝だし、 > プログラマはこれをmergeとは言わない。 更新日時見てマージとか、複数の人が並行開発した場合を考えてないよね
137 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 13:47:01.20 ID:h41UD2lS0.net] >>132-133 最初に言っておくべきだったが、俺が作るアプリはお前らGit屋向けではないよ。 プログラマ、或いはクリエイター向けで、 Gitなんか勉強したくない、何でもいいからバックアップと履歴が取れてればいい、という人向けだ。 だから内部DBには都合がいい物を使うだけで、SQLiteもあり得るし、途中での変更もあり得る。 Git屋はGitを使うべきだよ。そもそもGitがGit屋向けフルチューンだし、 だからこそ文句言われてるわけだが、目的外使用なのだからLinusから見れば完全に筋違いだ。 なら、俺が「プログラマ/クリエイター向け」のツールを提供しよう、というだけ。
138 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 13:49:39.50 ID:zxvXZjfz0.net] >>135 だから、このスレでやるな。 自分のスレ作って引き籠もれ。
139 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 13:51:09.55 ID:h41UD2lS0.net] >>134 それなら、お前にはフィットしないだろうし、お前の周りはGitを引き続き使えばいいだけ。 俺は127方式やもっと小規模(個人)レベルでの開発を想定したツールを提供するだけ。 目論見が外れてたら、思ったより売れなくて、俺の骨折り損なだけ。 これで何の問題もないだろ。
140 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 14:12:47.90 ID:403mRijK0.net] >>135 >>137 長文君ソフト(仮)ではmergeのことを考えてないから mergeを使う可能性があるなら長文君ソフト(仮)ではなくgitを使うべき ってことだろ。なんなんだよGit屋って。 とっとと長文君ソフト(仮)スレ立てて移動しろ
141 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 14:55:15.80 ID:h41UD2lS0.net] >>119 ,124 --keep-base見たが、これ仕様が欠けてるんだよ。 だから君みたいな「あらかじめポインタ(branchまたはtag)を確保しておく」使い方しか出来ない。 rebaseが成功したらbranchは新しい方を指すので、古い方は名無しになってしまう。(放置したらgc対象) だから本来の仕様は、 --keep-base "AsThisBranch" とかで、新しいbranch名かタグ名を指定出来ないとおかしい。 これ --keep-base だけしても名無しのままだから即削除されないだけで、じきにgcされるから、意味ないと思うぞ。 こういうところがGitは仕様が雑なんだよ。仕様の重要さをまるで理解してない。これただの落とし穴だよ。 そして落ちない工夫が「あらかじめbranchにしておく」君のやり方で、バッドノウハウになってるだけ。 そりゃ君らみたいなGit屋にとっては落とし穴は多ければ多いほど重宝されて都合がいいんだろうけどさ。 それでちょっと確認したいんだけど、君がbranchに拘ってるのは、もしかしてタグ付けてもgc対象になったりする? 何かこの辺雑だし、下手すればあり得るので怖いんだけどさ。 あと俺が欲しい仕様は、rebaseした奴の親としてrebase前の記録が全部保持されるタイプで、--keep-baseではない。 まあ俺はrebase無しで運用してこの辺回避するからいいんだけどさ。(つかmergeでいい)
142 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 14:56:22.97 ID:h41UD2lS0.net] >>138 プログラマ: 主にソースコードを書いてる連中 クリエイター: 例えば主にフォトショで絵を描いてる連中 Git屋: Gitを操作することが主な仕事(>>83 内のGit用員)、ソースコードは書けないし、絵も描けない
143 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 15:04:56.83 ID:ajB/boEg0.net] まあ、こうやって素人考えをぶつけてみることでgitの良いところを再認識できるのであれば まったくの無駄ではないのかもしれまい。
144 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 15:24:26.31 ID:h41UD2lS0.net] >>141 × Gitの良いところ ○ Gitと被るところ バックアップツールで必須な ・更新されたファイルを保存しておく ・変更されてないファイルは改めては取得しない ・変更履歴も保持し、必要なら古いファイルも取り出せる ・可能なら定期的に圧縮する をGitが持ってるから、目的外使用されてるだけだな。 まあ基本アーキがいいから目的外使用でも本来ツールと戦えるということではあるけど。 ただ変更を酷く許してないところは頂けない。ここは俺はぶち壊す予定。 (間違ったファイルをコミットして大騒ぎ、結局全部作り直し、みたいのを無くして、ファイルを普通に消せるようにする。 ハッシュがずれたところで、ツリーには関係ない) Gitのバックエンドは出来がいいんだと思うよ。多分。(俺が問題に遭遇してないだけかもだが) Gitが糞なのは、フロントエンドと、仕様だね。ドキュメントは多すぎるが、よく書かれているし、少ないよりは断然いい。
145 名前:デフォルトの名無しさん [2022/11/12(土) 15:51:38.43 ID:pkT2sKDg0.net] どうでもいいが95%はコード書いて検証してる時間で、複数人でレビューしながら開発とかでない限りGitに使う時間って5%くらいだろ。 皆プログラム書きつつGit触れて普通だと思うんだけど。それこそWeb業界では。難しいことになるときがないとは言わないけどたまーにでしょ。 グラフィックの感性で勝負とか、そういう特殊な世界のプログラマー以外でWeb系でGitも使えないんじゃ普通仕事にならないけどな。
146 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 16:11:19.82 ID:zxvXZjfz0.net] >>142 git はバックアップツールじゃないぞ。 料理に例えるならお前が欲しがってるのは出来た料理を保管するための冷凍庫。 git が提供してるのは料理を作ったりアレンジするためのレシピ本(とその編集機能) あとお前の言う「プログラマ」って、単なるコーダーで、本物のプログラマじゃないだろ。工場で刺し身にタンポポ載せてるやつは料理研究家じゃないからな間違えんなよ。
147 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 17:09:07.94 ID:403mRijK0.net] >>140 長文君はgitをバックアップツールとしか見てないのに、Git屋というそのためだけの要員を わざわざ雇っている会社があるという妄想に取り憑かれているんだな
148 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 17:57:20.46 ID:h41UD2lS0.net] >>143 いや5%(=24分)も十分多すぎだけどな。 まあそれはさておき、コードと開発体制も糞だったのを忘れてたから、 Gitの良い所: 基本アーキ、バックエンド、ドキュメント Gitの糞な所: フロントエンド、仕様、コード、開発体制、(ドキュメント多すぎ) となる。ここで、駄目なところは全部マネジメントに起因してる。 一般の会社なら課長/係長クラスで締める部分が締まってない。 これは指揮系統を持たない「バザール」の宿命で、他知らんけどこんなもんなのかもしれないが、 OSSという意味ではchromeとかもっとガッツリやってる(ように見える)し、少なくともregressionテストは流しまくってる。 あっちはGoogleが締めてるのかもしれないが、Gitは見た目1本もregressionテスト流してないのは駄目だろ。 Subversion(58内記事)ではregressionテストに落ちたらcommit禁止だったらしいし。これが普通。 CVSはこの辺ガッツリやりすぎて、テスト用の3万行超のシェルスクリプトに (自分がcommitする部分の為の)新規テストを追加しなければcommitしちゃ駄目、とかで問題だったとも書いてあったが。 >>144 料理の味で勝負をしたいのに、冷蔵庫の使い方を100時間かけて勉強して、 冷蔵庫のご機嫌を取らないといけない事に、みんな文句言ってるんだよ。 ただこれはテクノロジーが達してないだけではある。 昔は航空機関士が同乗してたように。(乗ってて何とかなったとはとても思えないが、それはそれ) 今はGit屋が必要なレベルで、じきにもっと簡単な物が出てきてお役ご免になるはず。 出てこないようなら俺が作るよ、ということ。
149 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 18:26:38.13 ID:zxvXZjfz0.net] >>146 だから料理の「レシピ本の作り方」をどんなに読み込んでも冷凍庫の使い方は載ってないぞ。少しなら冷凍庫の使い方のヒントになる部分もあるので勘違いしてるんだろうけど。 冷凍庫欲しかったた冷凍庫買え。レシピ本に冷蔵庫の代わりを求めるな。
150 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 18:35:41.91 ID:403mRijK0.net] >>146 俺が作ると言うだけなら簡単だ スレ立ててそっちに移ることすらできない奴でも 俺が作ると言うことはできる
151 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 18:40:42.95 ID:inQx9iPN0.net] うちの会社にも取引先にもgit使えないプログラマーなんていないけど git屋わざわざ雇ってる会社のプログラマーてアホばっかりなん
152 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 18:42:32.33 ID:h41UD2lS0.net] >>147 料理人: 冷蔵庫なんてブッ込んでおけば冷える、で十分 Git: 正しいブッ込み方じゃないから直せ、いやそもそもブッ込み方を知らない奴が使うな!と文句を言う冷蔵庫
153 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 18:55:39.59 ID:h41UD2lS0.net] >>149 > 公開リポジトリにプッシュしたコミットをリベースしてはいけない > https://www.git-scm.com/book/ja/v2/Git-%E3%81%AE%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E6%A9%9F%E8%83%BD-%E3%83%AA%E3%83%99%E3%83%BC%E3%82%B9 これは既知の問題だけど、これが既知とされるまでにだいぶ大騒ぎしてるはずだよ。 プルリクして、公開リポジトリの操作自体は分かってる奴がやる、 (その時点でおかしい構造ならまずローカルを修正させる) というのがセオリーなんだろうけど、それをやるのがGit係=「Git屋」だよ。 他のVCSだとそもそもおかしい操作ができない(=操作出来る範囲が最初から制限されまくってる)からそうはならない。 全世界で唯一の履歴を持つんだ!とか壮大な風呂敷広げてるからこうなる。 ローカルリポジトリは好きにさせて、リポジトリ単位ではなく、commit単位での同期で十分だったはず。
154 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 18:56:07.38 ID:zxvXZjfz0.net] >>150 git: レシピを他の人と共有したりアレンジ料理のアイディア出しに使うツール。 そもそも冷凍庫が欲しい人はお呼びじゃない。どっか行け
155 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 19:00:06.45 ID:zxvXZjfz0.net] >>151 既知も大騒ぎもない。最初からだよ。 理由が分からない時点でおっさし案件
156 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 19:46:47.33 ID:Cj/ueztB0.net] >>114 > ただ、切り替わらなくてもいい共通ファイル類はその場合には .git 階層に置くんだよ。 複雑な仕組みを入れるな。 gitは、gitを使わない場合と全く同じ形のディレクトリ構造に保たれている バージョン管理をしない通常の開発フェーズでは、gitを使わないのと全く同じ お前が言うやり方では、gitのためにディレクト構造を作らないといけなくなる あ~ほらし まあね、この程度なんだよ
157 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 20:11:12.01 ID:h41UD2lS0.net] >>154 > gitのためにディレクト構造を作らないといけなくなる ここら辺がGit信者が勘違いしまくってる点だよ。 これは × Gitの為に ○ branchの為に であって、ツールを『何も使わずに』branchを用意する場合の構造と同じなんだ。 本来ツールは「使えば便利」で十分なんだよ。 例えば何度も言われてる「電動ドリル」なら、 ユーザーが求めていたもの: 手動ドリルだと手が疲れるので、 手が疲れないだけで、使い勝手や小回りの良さは手動ドリルと同じ程度の電動ドリル であって、 Git: 世界中どんな物にも穴が開けられる据え付け型超高性能電動ドリル、 ただし取り扱い要注意なので1000ページの説明書を読め、 なんて要らないんだよ。可能であれば、それ以前のユーザーがやっていた方式と 出来るだけシームレスに接続出来た方がいい。 だからこの点は、Subversionの方が仕様として正しい。 上書き切換方式がよければ、Opt-inにすべき。 ただ高級機は必要ではあるので、ここら辺はGitが悪いと言うよりは、 普及機がないからそのまま高級機を使ってて愚痴ってる奴が悪い。 だから俺が普及機を用意してやる、ということ。
158 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 20:16:31.82 ID:Cj/ueztB0.net] > であって、ツールを『何も使わずに』branchを用意する場合の構造と同じなんだ。 > 本来ツールは「使えば便利」で十分なんだよ。 その発想が根本的に間違っている 本来ツールは「なければ不便過ぎて苦痛」だから作られた
159 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 20:18:52.70 ID:Cj/ueztB0.net] × ユーザーが求めていたもの: 手動ドリルだと手が疲れるので、 手が疲れないだけで、使い勝手や小回りの良さは手動ドリルと同じ程度の電動ドリル ○ ユーザーが求めていたもの: 手動ドリルだと作業が面倒すぎて時間がかかり過ぎで 現実時間で解決することができない。人間には不可能な問題を解決するためものが電動ドリル
160 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 20:19:33.56 ID:Cj/ueztB0.net] Git: 短時間で遠くまで移動できる自動車 ただし取り扱い要注意なので免許を取れ
161 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 20:27:52.45 ID:inQx9iPN0.net] force pushでもされない限り復旧不能なリポジトリ破壊なんてされないけどな サーバー側でforce禁止にすればいいし
162 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 20:40:30.40 ID:h41UD2lS0.net] まあとにかくだ、基本思想が違ってて、俺は「簡単は正義」だから、 Git: 使いこなせない馬鹿が悪い 俺: 難しい物を作る馬鹿が悪い で、平行線なんだよ。 ただお前らからは普及機は出てこないのは分かったから、俺が作るよ。 (もっと調査してからだが) 俺は、難しくなる妥当な理由があるのなら仕方ないが、そうでなければ簡単にしろ、で ジョブスの「ボタンは一個にしろ!!!」は肯定派。(Apple使う気ないけどさ) つかよ、Gitの勉強じゃなくて、お前らコードの勉強しろよ、だからな。 あのパッチの顛末、マジで酷いぞ。C読める奴が居たら本当に聞いてみ。 Git等のツールは、最終的にはソフトウェアのコードの品質を上げる為であって、 Gitに習熟したけど糞コードしか書けません、では完全に本末転倒だ。
163 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 21:02:25.04 ID:403mRijK0.net] >>160 俺が作ると言うだけなら簡単 実際に作って公開しなければ口だけ番長と思われてお終い
164 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 21:26:19.25 ID:h41UD2lS0.net] >>161 いや101の仕様で手こずると思ってるお前もかなりヤバいけどな。 これも周りにプログラマが居たら聞いてみ。 ただ、自分で使う用に動けばいい物と、他人が(デタラメに)使う用に作るのはだいぶ違うんだ。 だからきちんと状況確認して仕様はしっかり詰めるべきなんだよ。 Gitにはこの辺の感覚がない。 まあLinusが個人的に必要だから作った、完全特定個人向けチューニングだからではあるが。 この辺がGit(を使わされる側)の不幸なところだよ。
165 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 21:31:32.81 ID:Cj/ueztB0.net] >>160 > Git: 使いこなせない馬鹿が悪い > 俺: 難しい物を作る馬鹿が悪い でも、難しいと思ってるはお前だけなんだ お前が馬鹿というだけじゃね? それとも完全自動運転車が登場するまで ずっと無能呼ばわりされたいということかね?
166 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 21:46:15.33 ID:M1Nw2seMa.net] >>163 流石にそれは言い過ぎ。 git は難しいよ。 環境の準備やチーム内のルールも知らないと仕事始められないので。
167 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 22:10:50.71 ID:ajB/boEg0.net] >環境の準備やチーム内のルールも知らないと仕事始められないので。 その点に関してはsubversionの方が難しい気がする。
168 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 22:19:07.47 ID:h41UD2lS0.net] >>163 いや結局>>137 なんだよ。 お互いの見解は異なるし、同意する必要もない。ただフォークすればいい。 俺は売れそうだと思ったら作るだけ、欲しい奴は乗っかればいいだけ、要らない奴は使わなければいいだけ。 俺は(というよりプログラマ全般は)ツールだけ使えてコード書けない奴は死ねばいいとしか思ってないから、方向性もいい。 俺の目論見が外れればお前らの勝ち、お前らが食うのに困れば俺の勝ち、勝敗はフォークで、だ。 俺が想定してるのが時代遅れで馬鹿だらけの現場なのか、お前らが壮大に勘違いしてたのかも、それで分かるよ。 ただ当たり前だがこのスレはGitを理解してるか、最低限理解しようとしてる連中の場所であって、 俺が相手にしようとしてる、理解する気もない連中の溜まり場ではないから、 壮絶アウェイになって然るべきで、散発でも賛同者や擁護が出てくる時点でヤバイと気づける位の方がいいと思うが。 スレは立てるが、肝心のアプリ名を今考え直してるところだから、来週まで待ってくれ。 GitBucket気に入ってたのにちくしょ~。
169 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 22:20:47.69 ID:/s1n3tt70.net] 難しいなら入門書熟読すればいいし、わからないなら素直に聞けばいいんだよ それすらやらず、ドキュメント読みたくないとか自分の思想に合わないからgitはクソだとか、小学生並みのわがまま言ってるから無能と言われる
170 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 22:27:14.56 ID:zxvXZjfz0.net] >>166 git は馬鹿に売るために作った製品じゃないのでフールプルーフじゃないんだぜ。無料のオープンソースだからな。 作った人自身が使い易くて余計な時間を消費しないのが最優先。 文句あったらこれより良い製品をオープンソースで公開してみろ。ソース読んで良ければ尊敬するかもしれない。
171 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 22:54:07.27 ID:ajB/boEg0.net] この手のツールは機能や使い勝手の多少の違いよりも信頼性や将来性が重要なものだからな。 コミュニティの立ち上げどころか協力者を一人集めることすら難しそうなこの人が何を夢見ているんだろうか。
172 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 23:22:40.78 ID:zxvXZjfz0.net] 長文君や長文君が利用者と考える馬鹿ユーザーは、信頼できるチームでメンテナンスが継続的なされるかとか、ツールに透明性があるかとか一切気にしないのかもしれない。
173 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 23:25:48.94 ID:M1Nw2seMa.net] 沢山語る事かある人達楽しそうだな。 VCS はエディタの補助機能で世代交代する事もあるけど、なんとなく使えてたらOK! って思ってた。
174 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 23:27:07.46 ID:403mRijK0.net] >>162 作ると言ってるだけで作らず、皆が興味をなくすのを待つと思っている ここで偉そうにするだけならそれで十分だからな 本当に作ると言うなら進捗状況を週に一度くらい公表すればいい そのためにスレを立ててトリップを付けてでもいいしツイッターとかでもいい 実際にプログラムを書きはじめたらそれもどこかで公開する 進捗状況が分かるようにな 来年3月末目標ということで >>101
175 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 00:04:02.56 ID:Qr8ucfLW0.net] どうせやるならgithubにあげて欲しいものだ
176 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 02:55:30.08 ID:XlBdLl1o0.net] git にフォークなんて無いんだが。 git のあいうえおも分からないやつが git の批判してても何も響かないんだよ。 いい加減去って欲しいわ。
177 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 05:33:33.29 ID:S7gZHHW/0.net] これのソフト?は内容は世界中の人と共有されるの?分散型ってどういうこと?
178 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 06:54:51.14 ID:Eh77ZCvU0.net] 考えてみたが、やっぱGitは根本的に思想が俺とは違うんだな。 俺はツールはあくまでアプリの品質を上げる手段だと思ってる。 ここまではおそらく共通なのだが、問題はこの先で、俺は重要な順に、 A. アプリそのものの品質。つまり必要な機能に深刻なバグがないこと。コードの品質がこれに直結する。(コードが本体) B. 使いやすさ。簡単は正義。使えない機能は存在してないのと同じ。直感的に使えればドキュメントすら必要ない。 C. 持続性。つまり自分が使いたい期間(未来)中ずっと使えるか。 なんだが、Git陣営は全く逆でC>>B>>Aの順に見える。 それはこのスレ内でも散見され、俺は釣りだと思っていたが、マジっぽい。つまり、 C. コミュニティに人を集めれば自然と持続性は確保出来る。つまり人数が一番重要。これを取り持つのがツール(ツールやcommitメッセージが本体) B. ドキュメントを整備しまくれば、後はがんばって読めばいいだけ。 A. コードの品質なんて後から付いてくる。バグも誰かが勝手に直してくれる。 Git陣営はマジでコードの品質を上げる努力を何一つしてない。具体的には、 ・regressionテストを1本も流してない。 ・レビューも全くしてない。(マジで、見た瞬間落とされるコードを素通し) ・CodeOfCoductは重要だが、CodingRuleは要らない。 CodeOfConductは最近のポリコレで生まれた、「人の」振る舞いを規定するものだ。 これに対してCodingRuleは「コードの」振る舞いを規定するもので、 CodingRuleなしでCodeOfConductだけってのは、コードはどうでもいい、問題は人だ!と言ってるわけだ。 『人さえいれば、全て何とかなるんだ!』という思想だ。 ただ俺からすると、見る限り完全に「善意のただ乗り」であって、 少なくともコードの品質を上げる努力してないと協力する気にならないよ。 (ITがいくら自動化しても、最終的には人なのは事実としても、コードの質を直接的に改善する努力を全くしないのは不味いだろ)
179 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 06:55:24.88 ID:Eh77ZCvU0.net] 俺はコードの品質/アプリの仕様そのものが一番重要で、それさえあれば全てが上手く行く、と思ってる。つまり、 仕様が簡単で直感的なら、ドキュメントを整備するまでもないし、 バグがなければ、後は「十分動く」程度のメンテで済む。だから最初から出来る限り品質の高いアプリを投入すべきだ。 ここら辺は「伽藍」では共通認識のはず。『コード/仕様さえよければ、全て何とかなるんだ!』的な思想だ。 ただここら辺を「バザール」でひっくり返したから話題になったわけだが、やっぱこれは違うよな~とは思うよ。 これって「善意のただ乗り」の仕方が世界一上手かっただけで、みんながこれをやり出したら回らないよ。
180 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 07:21:09.51 ID:MdOkAF1j0.net] >>176 > 考えてみたが、やっぱGitは根本的に思想が俺とは違うんだな。 思想じゃなくて、お前が単純にバージョン管理というものを知らんだけやで 自分が無知であることを知るのが成長の第一歩や
181 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 07:23:03.38 ID:MdOkAF1j0.net] > 俺はコードの品質/アプリの仕様そのものが一番重要で、それさえあれば全てが上手く行く、と思ってる。 うん。やっぱり間違ってるね。 そんなんだから、POSIX原理主義者みたいに、一行書いてデバッグしていれば バグなんか入らない!とかあり得ない主張をすることになるんだよ。
182 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 07:26:49.86 ID:MdOkAF1j0.net] >>177 伽藍とバザールの話を知っているのであれば、 伽藍方式は間違っていたっていう結論だって知ってるよね?
183 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 07:49:57.39 ID:Eh77ZCvU0.net] >>179 ,180 (内容が違うが答えは同じで) いやあれはそういう意味ではない。どう読むかも自由ではあるが。 ただやっぱり、ここら辺はフォークで決着すべきで、それが正しいんだよ。 各自が思う方向に、突っ走ってみればいい。 アプリの品質も、最終的にはユーザー数*満足度の総和だから、Gitのやり方が間違ってる訳でもないんだろうさ。 でも俺は違うと思うから、違う方向を試す。
184 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 08:08:13.98 ID:md3JoP5e0.net] >>176 >>177 御託はいいから長文君ソフト(仮)作りにさっさと取りかかれ >>172 御託を並べるのは長文君ソフト(仮)を完成させ、それがgitよりも 使われるソフトになってからにしろ gitを作っている人たちを皆が望んでいる物を知らないクソと罵っていたんだから 皆が望んでいるソフトを長文君が作れなければ長文君は皆に笑われる さんざん偉そうなことを言っておきながらその程度かってね
185 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 11:08:14.23 ID:4MPzkrV00.net] 気に入らないなら自分で作ればいいだけの話 gitも元はそういう思想から生まれているんだし それが出来なくて文句言うだけなのは恥ずかしい
186 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 11:25:35.33 ID:Qr8ucfLW0.net] gi自体tの開発の流れってLinuxカーネル開発とほぼ変わらないと思ってるけど違うのかな 1回もレビュー通してないとかいい加減なこと言う人がいるので気になった
187 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 12:40:13.79 ID:Eh77ZCvU0.net] >>184 全通しならレビューの意味がない。よく分からん所でなあなあでウェットなんだよ。 例えば>>58 の中盤以降、「どうやってOSSを飼い慣らすか」になっててすさまじく気持ち悪い。 これはタイトル「オープンソースソフトウェアの育て方」からしてそうではあるけども。 しかも書いた奴がCVSにも相当関わってて、Subversionも率いてた奴だってのがかなりキテる。 そして同様の雰囲気をGitからも感じる。 俺は「自分が使ってるツールにバグがあるのは自分も困るので、協力したい」とか、 「自分もそれが欲しいから」という、 個人の利益の追求の方向が偶々揃った程度で連携すべきで、それで十分だと思ってるんだよ。 だから「売れそうなら作るし、欲しければ乗ればいいし、要らないなら無視でいい」になる。(166) 勿論解消も各自の自由で、売れなさそうなら作らないし、ゴミなら使わない、でいい。 極めてドライな連携だ。 そして一般的に匿名掲示板はこの程度だから、俺は気に入ってる。 対して上記本やGit、いかにcontributerを手なずけてコードをタダで貰うか、みたいになってて、本当に気持ち悪い。 それがLinusが世界一上手かったことではあるし、それが成立するという驚きが「伽藍とバザール」だけども。 >>95 の内容も若干キモイ。 Linusの個人崇拝になってて、Linus自身はそれにちょっと困ってる、ってのは分かる気がするよ。 コードはコードの内容だけで評価するべきで、 誰が送ってきたとか、これまで彼がどれほど貢献したとか、そういうの、勘案すべきではない。 落とすべきコードはドライに落とすべき。 CodeOfConductでポリコレ宣言せずとも、こんな事はみんな普通にやってきたことだよ。 が、まあ何か思惑はあるのだろうよ。 究極のコードクレクレ君を見せてやるぜ!!!と言われてる状態なので、とりあえず見物だ。
188 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 12:51:13.66 ID:QilzRsUJa.net] 世間一般のgitユーザーって Sourcetree 使ってるんかな。 わかばちゃん、サルでもわかる、おもしろいほどわかる、あたりは GUI の使い方書いているみたいだし。 コマンドライン使う説明の本は中級に分類されてそう。 Linux で使っているので Win/Mac に Sourcetree 導入しようとも思わないけど。
189 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 14:05:38.02 ID:cAl+3nYf0.net] >>186 vscode + GitLens + Git Graph おすすめ Linux/Win/Mac 同じように使える