Git 19

レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ 8be4-Cw2/)
垢版 |
2022/11/06(日) 16:40:27.51ID:az1H5JFk0
ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。

Git - Fast Version Control System
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/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2022/11/09(水) 09:01:13.54ID:xm6SvStZ0
長文君にはゴミ箱がお似合い

ごみ箱でバージョン管理する手法が提案される
https://srad.jp/submission/54492/
Windowsのゴミ箱を「作業フォルダ」として使っている人は意外といるらしい→驚愕の声続々
https://togetter.com/li/892609
2022/11/09(水) 09:32:33.75ID:KYaOBnwRa
https://twitpic.com/dtqxgo
画像貼れるかわからないけど、なかなかいい提案
2022/11/09(水) 09:50:39.39ID:fSnT1d04r
長文くんは空想と現実の区別がついてなさそう
レポートも本当に送ってるんだか
2022/11/09(水) 12:19:42.34ID:iczqgiJF0
日々の作業のバックアップだけしたいならそもそもVCS使う必要ないしな
2022/11/10(木) 00:01:03.02ID:lrWcMZ4k0
>>58
その切り取り方はだいぶ酷い。続き読んだら正反対の結論だし。
ちなみに本編のその部分の内容には同意。リンク先は俺にはまあまあ面白い。ありがとう。


切り取り方に悪意がないとして、それが君の意見なら、
回答は、上位戦略、
「動いているコードはいじるな」「動いているコードであっても、改善出来るのならどんどん改善しろ」(11)
による。前者の場合はXの修正に留め、後者の場合はYを修正する。
ただこれはソフトウェア界では既に結論が出てて、「後者(Y)じゃないと無理」だ。(よって疎結合化は必須)
だから『今は』余程の事がない限り後者で、
その本が前者なのは、上梓が2005.10で、おそらく2003頃の常識で書かれてるから。
その頃は前者が主流だったのは11に書いたとおり。
そしてGitももしかして?なのは18に書いた通り。修正が『今の常識からすると』普通ではないから。
2022/11/10(木) 00:01:23.56ID:7zTsALdP0
ただ、Gitの場合はおそらく技術的問題だと思う。
Xの修正に留めるのは、変に壊さない為だが、Git陣営は今壊れているところすらも「きちんと」直そうとしてない。
だから、そこで言われてるXでもないんだ。
ちなみに、「正しいXの修正」が45における「バルサン」だ。
壁の補修が必要なのは分かるが、それは今とても出来ないから(或いは賃貸等でそもそも出来ないから)、
せめて今出来る最善手で、ということ。
Gitは今打てる最善手すら打とうとしてない。
(コードの修正範囲を絞られたとしても、もっとましな解決方法がある)
だから多分技術的にも足りてなくて、それは本人達の慢心だよ。
傲慢でつけあがってるから、他人がどういう解決をしているか調べたこと無いんだよ。
Cの基本的手法を見たこと無いはずがないし、よくよく考えれば、見た目違うだけで、
C++も、C#も、Rustも、本質的には同じ解決方法を採ってる。
だから、C以外の言語であっても「きちんと掘り下げて」勉強してたら、こうはならないんだよ。
多分連中は、Cを書けるだけで満足してて、しかもCの基本的(=伝統的)手法を馬鹿にしてる。だからこんな事になってる。
(スクリプト系も全く使えないから仕様もおかしな事になってるし)
だから不勉強の根っこは人格的問題で、結果、技術不足が発生してる。

というところまで見えてしまうから、まともな奴は近づかないよ。
俺もこりゃ駄目だ、大体こんな奴等に構ってられる状況でもないし、って感じ。
そもそもLinusがいるんだから任せときゃ問題ない。
2022/11/10(木) 00:01:54.15ID:7zTsALdP0
ちなリンク先
> "綺麗で、読みやすくバグのないコードを書きましょう。" といったことをガイドラインに書いても意味がありません。
> もちろん、これらは望ましいことではありますが、 これらが望ましくないと思われる世界は存在しないので、言及する価値がないのです。
> https://producingoss.com/ja/written-rules.html
なおGitとこのスレ
2022/11/10(木) 00:02:35.94ID:7zTsALdP0
>>59,60
それを揶揄するのがお前らの傲慢なところだ。(60は賛同かもだが)
それは、「ユーザーが実際に求めてる機能はその程度で十分」ということなんだよ。
まさに、例のブランコ状態。Gitなんて超超超超オーバースペックだ。
たださすがに「ゴミ箱」は怖いから、
「バケツ」アプリで、GUIは完全にゴミ箱と同じ、ただし消せないし消えない、で一般には十分なんだよ。

従来VCSが提供したもの: 管理者に都合がいいだけの、すさまじく使いにくいVCS
Gitが提供したもの: 超超超超オーバースペックで、確かに何でも出来るが、すさまじく分かりにくいVCS
ユーザーが本当に欲しかったもの: 消えないゴミ箱
2022/11/10(木) 00:31:57.21ID:eyva6wLj0
> Gitなんて超超超超オーバースペックだ。
誰が困るんだ?
必要ない機能なら使わなければいいだろ
2022/11/10(木) 00:32:49.23ID:eyva6wLj0
>>66
×ユーザーが本当に欲しかったもの: 消えないゴミ箱
○バージョン管理を理解してないバカ(お前)が理解できるギリギリの機能:消えないゴミ箱

こうやで、間違えんな
2022/11/10(木) 00:46:30.79ID:Av/Z41zQa
管理者の為の仕様部分がオーバースペックって言ってるんかな。
管理の都合で記録残したりが嫌かな。
言いたいことが分からんでもないが、みんな人間的に欠陥持って仕事しているので、数人で仕事する時にはその機能があって良かった時も出てくるで。
2022/11/10(木) 02:36:46.00ID:CrU8rP2e0
世の中にはバージョン管理が理解できなくて、必要性を全く感じない人もいるのだな。
git の機能は実際に必要な人が多数いたから実装されたものがほとんどなんだけど。
自分が不要な機能は他の人も不要と思っちゃうところが素人の限界なんだろうな。
そういう馬鹿ユーザー層にも git の知名度が上がったんだろうけど、今頃ようやく勉強始めてスレを長文で荒らすのは勘弁して欲しい。
git は既にかなり長い歴史のあるソフトウェアなんで長期間便利に使い続けている人が多数いるんだぜ。
何が気に入らないか知らんけど、このスレを荒らしても git には勝てないぞ。
2022/11/10(木) 04:58:42.46ID:zjNgRmcKa
このスレを荒らすことでgitに勝った気になりたい人なんじゃないかな多分
2022/11/10(木) 05:14:26.10ID:CBCnjUQK0
長文君は「傲慢でつけあがっている」人たちがつくっているgitを使わずに「バケツ」アプリを使えばいいのに。
みんなの望んでいるのがgitでなく「バケツ」アプリというのが本当なら、実際にそういうアプリがつくられて
改良を続けられているはずだから。それこそgitよりもずっとね

>Xの修正に留めるのは、変に壊さない為だが、Git陣営は今壊れているところすらも「きちんと」直そうとしてない。
>Gitは今打てる最善手すら打とうとしてない。
>だから多分技術的にも足りてなくて、それは本人達の慢心だよ。
>傲慢でつけあがってるから、他人がどういう解決をしているか調べたこと無いんだよ。

>まさに、例のブランコ状態。Gitなんて超超超超オーバースペックだ。
>ユーザーが本当に欲しかったもの: 消えないゴミ箱
>「バケツ」アプリで、GUIは完全にゴミ箱と同じ、ただし消せないし消えない、で一般には十分なんだよ。
2022/11/10(木) 09:30:46.14ID:bawORDDu0
今時のOSはバケツ機能が標準搭載されてるから
Gitを理解できない長文君でも安心(笑)

Time Machine で Mac をバックアップする
https://support.apple.com/ja-jp/HT201250
Windows のファイル履歴
https://support.microsoft.com/ja-jp/windows/17128
2022/11/10(木) 11:07:23.60ID:CrU8rP2e0
それこそ電動ドリルのスレに来て、「メーカーは釘打ちユーザーのことを何もわかってない。オーバースペック」とわめいてるレベルなんだよな。
メーカーに直接クレームいてれ迷惑かけてないだけまだマシという考え方もあるが、恥というものを知らないらしい。
2022/11/10(木) 12:18:43.03ID:PYTCWKKr0
「今後は君達に問題点を見つけても無視する」とか書いてあってちょっと期待したのに1日も我慢できないじゃねーの。ほんとこいつ
2022/11/10(木) 13:02:48.06ID:CrU8rP2e0
初心者の中には以下の違いの区別ついてないやつがいる
1)バックアップ…ハードウェアなどの故障に備えてデータの保全を図るシステム
2)作業記録…作業ミスなどに備えてデータの更新を記録するシステム。セキュリティ目的の場合もある
3)バージョン管理…作業の成果物を効率的に管理して情報共有や意思決定を支援するシステム
git はこのうちの3)のために特化したツールなので1)や2)の目的で使おうとしても無理がある。ちゃんとやりたいなら他の仕組を併用しなければならない
2022/11/10(木) 20:45:32.99ID:waDPm/2h0
バージョン管理で意思決定とかちょっと何言ってんのかよく分かんないがman gitしても意思の決定を支援してくれそーなコマンドは出てこなかったよ
Siriみたいのがあーしろこーしろ答えてくれるコマンドがあんのか?
2022/11/10(木) 22:00:16.17ID:rcgr86R60
>>77
たぶんgitとGitHubの区別が付いてないと思う
2022/11/10(木) 23:24:58.33ID:6zeJdr0ca
これは GitHub のAI は賢いよ、という御告げかな。
使ったことないのだけど。
2022/11/11(金) 02:15:01.88ID:gKK2uUPF0
バージョン管理でいう「意思決定の支援」は、適切な情報を保存し提供することで変更方法や戦略などの取捨選択を素早くできるようにするというやつだな。必要な情報を必要な時に参照できるのがバージョン管理の必須要素だよ。
2022/11/11(金) 02:31:05.65ID:gKK2uUPF0
バックアップしたデータや作業ログを見てもバグ修正の方法とか機能追加の方針とかは決めれないけど、git のコミット履歴があると決定の助けになるだろ。
機械が勝手に判断してくれる魔法みたいな話じゃないので期待すんな。
git log, git blame, git bisect などで素早く目的の情報を探し出せるというのは重要機能。
2022/11/11(金) 06:49:36.44ID:k022U7g40
>>67-72
GitはGitで良いんだよ。Linusが必要だから作ったのだし、
確かに全世界で同時開発してて、既に安定版もリリース済みなLinuxには最適だろう。

ただ、今Gitが一般人や職場で使われてる領域では、世界規模な同時開発なんてやってない。
日々の進捗を記録し、履歴を保持し、バックアップが簡単に取れれば十分なんだよ。
これにGitが使われてるだけ。実際欲しがられてるのは「全自動履歴保持バケツ」。
だからGitが悪いのではなくて、他のアプリがしょぼすぎてGitを滅ぼせないのが問題なんだが。

なお散々言ってるが、俺はGit自体が気に入らないのではなく
・Gitの仕様がグダグダ過ぎて、余計な学習コストがかかりまくるのと
・Gitの開発がグダグダ過ぎ。
俺達はGitを使ってるから世界一の開発出来てる!とでも勘違いしてるからあんなことになるんだよ。
Gitはツールでしかない。上手く使えてるかはまた別だ。
肝心の本家がグダグダ過ぎ。
本家はGitとはこう使う!という広告塔でもあるのだから、もうちょっと真面目にやれよ。
これにソースを読み書き出来ない君達は気づけないだけ。
君達もゴキブリ駆除業者呼んで「ゴキブリホイホイの多数設置」されたらブチ切れるだろ?
割とこれ、当たってる例えだからな。(身近にCを「きちんと」書ける奴がいたら聞いてみるといい)

じゃあ自分で作れ?なら、確かに作れるが、我慢してGitを勉強した方が早い。(再開発が面倒なだけ)
だから誰も作らないわけで、Gitが日々の業務にフィットしているわけではまるでない。
2022/11/11(金) 06:51:48.71ID:k022U7g40
あとGitが不味いのは、
・「素人向け」ではないこと。
これはCの様に、切れ味抜群だが、素人が使ったら怪我をする、が外面仕様としてモロに見えているところだ。
GUI版はここら辺対策出来てるのかもしれんが。ただ一般に言われてる
「Gitは難しすぎる。ちょっとした規模の開発になると、リポジトリを破壊する奴が出てきて、
『Git用員』が必要になってしまう。こんな事は他のVCSではなかった」には納得だ。
(正確に言うと、難しいのではなく、仕様が直感的でないのが問題。多機能は本来は問題にならない)
そして君達はまさにこの「Git用員」で、
ユーザーであるプログラマに「管理側に都合がいいGitの使い方」を強いてて、嫌われてるわけだ。
ただこれ、Gitの思想もおかしくて、両者が簡単に共存出来るようにすぐに出来るんだが、(Viewの変更だけで済む)
「管理側」が作ってるから実装したくないのだろうよ。だからこの辺、サクッと実装した物が出てくれば話は変わる。
C++やRustの連中も大概だが、実際問題としてCの糞コードを修正するよりは、最初から書いた方が早い。
これは基本アーキテクチャが素晴らしいからだ。
ただ実態は、幸か不幸か、ソースや開発体制のクソっぷりが基本アーキの良さで誤魔化せてしまってる。
ただこれも、バザールでは仕様なんだろう。なんだかねー。
> 9. 賢いデータ構造と間抜けなコードのほうが、その逆よりずっとまし。

これも例えて言うとな、Gitは「1本目の包丁」向けの仕様ではないんだよ。
今現在、Gitは無視出来ない存在になってて、プログラミング入門者、場合によっては大学でも使い方を教えるだろう。
ただ本来、VCSを学ぶのはまともなコードが書けてからで十分で、本末転倒なんだ。
むしろその程度の初心者ならセーブ禁止で、
毎日毎回「自分の頭の中にあるコード」を写経させた方が上達するだろうよ。学生には嫌われるだろうけど。

Gitは柳刃包丁や中華包丁と同様、「5~6本目の包丁」仕様であって、
三徳包丁のような「1本目の包丁」仕様ではないんだ。
ただ既に言ったが、これはGitが悪いのではなく、Gitを滅ぼせない他アプリが問題だから、
俺が加担するとしたら他アプリ=「バケツ」製作側だ。
そして君達「Git用員」の需要を世界規模で消滅させ、路頭に迷わせるのが正しい解だね。
2022/11/11(金) 06:52:27.39ID:k022U7g40
具体的に言うなら、「学習コスト高すぎ」問題だ。
見る限り50-100時間程度か?少なくともチームの一員として
「リポジトリを破壊せず、普段のコード提出は問題なくでき、チームに『Git用員』が不要」なレベルに到達するまでに。
ただこれは本当に酷い話で、「ゴミ箱」アプリなら完全に把握するまでに5分だろ。なら、50-100時間丸々開発に使える。
あと今回俺が言ってるクソソース問題、
実はCの場合は言語機能がほぼ無いので、ソリューションはどれも馬鹿げているほど単純で、
見れば分かるものしかない。(他言語では文法でサポートされてるので各々2-3時間の勉強が必須)
そしてあまりに馬鹿げてるから「イケてない」扱いされ、傲慢な若者には無視され、結果、メモリリークしてるわけだ。
これは「何故みんなこうするのか」をレクチャーすれば済む話で、
技術的には10分あれば十分なんだよ。(パッチ送ってくるレベルの奴には)
ただ、絶対人の話を聞かない連中だから、Linusがやるしかないけど、
これを省いてGitに学習時間50-100時間かけてクソコードを量産してるんだから、完全に本末転倒だろ。
ここで同種のバグを一掃しないと余計に時間がかかる、という感覚がないのもどうかしてるし。
gitが難しくて、結果的に「『頑張って』勉強するんだ!」みたいな奴が集まってるのはいいのかもしれんが、
頑張る方向を完全に間違ってる。
「ゴキブリホイホイの無限設置だ!」と頑張られても、そりゃ違う、と思うだろ。
(頑張る連中なんだから、正しい方向に導けば上手く流れるだけなのに、そうしないのは上部の怠慢だよ。つまりLinusだな。
頑張らない連中のケツを蹴飛ばして何とかするのとはだいぶ訳が違う)
2022/11/11(金) 06:53:12.04ID:k022U7g40
とはいえGitは大体把握した。
俺が使いたい範囲で何が出来て何が足りないかも分かったし、聞いてた話とも整合性が取れた。
色々情報をくれた人はありがとう。
「バケツ」アプリ、割とマジでゴミ箱仕様で作ってもいいんだが、需要あるかね?
(まあこのスレに来ない連中に聞かないと駄目だが)
今すぐ、というわけではないが、アプリ製作も一回やってみようと思ってはいるから。

あと勘違いしてる奴がいるが、俺が今回Gitを使うのは既定路線だ。
その際にバグに遭遇していろいろ内実が見えて、クソだなと感想を漏らしてるだけ。

あとこれ、rebase履歴も保持されないよな?
commit履歴は基本的に整理用だが、
rebase履歴が保持されないのは仕様としてかなり不味い。
そりゃお前らGit屋は完成したパッチしか興味ないのだろうが、
実際のプログラマは各ブランチで平行作業してパッチを製作し、マージする段になって、一本鎖で済むようにrebaseするのだろ?
その際、rebaseでの競合は「手動」で解決するだろ。だからそこでバグを組み込む可能性があって、
パッチを作る側としては、rebase前に「いつでも」「どのポイントにも」戻れないと不味いんだよ。
だからここら辺も本来はViewを分離したアーキにして、
rebaseは「見た目」一本鎖になりますが、内部DBはそこでマージされてるだけで、rebase前の状態も全部残ってます、が正しい。
(まあrebaseしなければいいだけだ!といういかにもC的な馬鹿っぽいソリューションはあるが、それでは管理側に許してもらえないんだろ?)
LinusはGUI全く作ったことがない?のか知らんが、アーキにMVC感がまるでない。
ただMVCも、きちんとやった方が後々色々楽なんだけどね。
2022/11/11(金) 06:53:58.17ID:k022U7g40
ついでにSubVersionの糞っぷりも見えてきてるぞ。
> r13222, r13223, r13232
> libsvn_fs_fs の自動マージアルゴリズムを書き直した
> 変更する理由:
> 30万リビジョンが格納されたリポジトリのパフォーマンスが許容できない
> (小さなコミットをしても50分以上かかる)
> https://producingoss.com/ja/stabilizing-a-release.html
勿論もう直ってるんだろうけど、これはそもそも基本アーキがゴミだからこんな事になる。
順方向履歴しか持ってないのだろうよ。最低限逆方向履歴も持たないと駄目だ。
(持ってても整合性取れるまでcommitさせない仕様なら意味無いが)

あと俺がGitに批判的なのは、今の「PC不要論」と同じだ。
スマホで十分な連中には、PCはもう要らないのと同様、バケツで十分な連中には、Gitは要らない。
今はバケツがないからそう感じられないだけ。
2022/11/11(金) 06:54:51.83ID:k022U7g40
>>73
それは知ってるが、余計に使いにくいのと、
実際は空き領域を使う(SSDでいうウェアレベリング)でしかないので、
満タンになると自動的に消されるので使えない。
手動でディレクトリごとzipして名前に日付付けて並べた方がまだマシ。
2022/11/11(金) 06:54:56.54ID:KNn1/gM50
>>85
ちゃんとテストするから問題ない
お前とは違う
2022/11/11(金) 07:55:19.91ID:IJg9gJTfa
これを思い出した。

Linus曰く「Subversionは史上最も無意味なプロジェクト」
https://m.srad.jp/story/07/12/03/1024220
2022/11/11(金) 09:04:46.52ID:gKK2uUPF0
>>82
電動ドリルのスレで、釘を打つにはコツがいる。学習コストが高いって子供が文句言ってるだけだな
電動ドリルはお子様には向いてない危険な道具なのでどっか行け
2022/11/11(金) 09:36:15.40ID:C2rEhT880
>>82
グダグダと思うのを使わずに「全自動履歴保持バケツ」を使えばいい
皆が欲しがっているのが「全自動履歴保持バケツ」というのが本当なら誰かがそれをつくるはずだからな
誰もつくらないのなら「皆が欲しがっているのは『全自動履歴保持バケツ』」は間違いということ

gitはそれを欲しがっている人たちによってつくられてきたわけだが、その人たちに
「俺が欲しいのはそれじゃない。俺が欲しいものをつくれ」と言うだけで自分ではやらない
口だけ番長の長文君
2022/11/11(金) 10:11:58.79ID:xTZiT+Nz0
>>83
へえー君の言うバケツ方式なら猿並みの脳みそでもリポジトリ破壊しないのかーすごいなー是非作って欲しいわー
2022/11/11(金) 10:37:17.96ID:KNn1/gM50
>>92
バックアップするだけだからな
誰でも出来る

バックアップを取り出したり比較したり
そこからパッチ作ったりマージするのが難しいだけ
猿にそんなものは必要ない
2022/11/11(金) 10:39:45.87ID:IJg9gJTfa
長文の人頑張れ。君ならできる(かもしれん)。
Linusが2週間でgitを作った話。 を検索するとgitの初期の話が出てくるよ。
2022/11/11(金) 10:44:54.12ID:IJg9gJTfa
追加で
https://gihyo.jp/dev/serial/01/alpha-geek/0040
2022/11/11(金) 11:21:45.64ID:gKK2uUPF0
>>94
絶対無理じゃよ。
今までの文章見ててもまともなコード(動くコードって意味じゃなくて長期間メンテするような有意義なコード)を書いたことは無いのは明らかだ。
本とかウェブで読んだことを理解できずに超解釈して受け売りするだけの転売ヤー。
97デフォルトの名無しさん (ワッチョイ debb-v03j)
垢版 |
2022/11/11(金) 15:29:19.65ID:gKK2uUPF0
長文君にぴったりの 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も不要な長文君はこの五つの手順だけ覚えとけばいいぞ
コマンド長くて覚えられなかったらエイリアスにでもしとけな
2022/11/12(土) 06:42:22.57ID:h41UD2lS0
>>88
バグにはすぐに引っかかるものと、そうでないものがあるんだよ。
お前らが理解出来るとは思ってないけど。

Gitはパッチ適用ツールであって、本当に、パッチ書く側のサポートが全くない。
Git作ってる連中も、コミッタ?は結局パッチ適用側に回ってしまって、自分でパッチ書かなくなるから気づけない。
ありがちな展開だけどさ。
そして使う側は(目的外使用ではあるが)書く側として使うからずれる。

だから、求められてるのは「書く側」向けの「全自動完全履歴保持バケツ」。
2022/11/12(土) 06:43:34.00ID:h41UD2lS0
>>90
Gitが提供しているもの: 1000ページの取扱説明書を読まないとまともに使えない、超高性能電動ドリル
ユーザーが欲しかったもの: 引き金を引けば回るだけ、簡単で今すぐ使える、ホビー用電動ドリル
2022/11/12(土) 06:46:43.39ID:h41UD2lS0
ちな、CodeOfConduct読んで、あいつら中の人か!ってのが分かったので俺的査定。

Avar Arnfjord Bjarmason: 今なんとか方向修正を試みてるように見える。上手く導ければ有能だが、果たして?
Christian Couder: 出てきてないので不明
Junio C Hamano: 休暇中?らしい (40)
Taylor Blau: 無能。ってか閻魔大王が全スルーするならいないのと同じ。ちゃんと門番やれ。

そういえばGitのコーディングルールはどこにあるのだ?
今回ほどの糞コードは、コーディングルールで引っかけて落とせるはずだが。
2022/11/12(土) 06:52:44.85ID:h41UD2lS0
>>89,94,95
全部読んだ。なかなか面白かった。(89はコメントも全部読んだ)
君が冷やかしかマジかは分からないが、マジで要るんなら作ってみてもいい。
ただし今すぐ取りかかれるわけでもないし、全般的に考えて本年度末(3月末)位が現実的な目標になる。

今考えている構成をざっくり言うと以下

・Gitをゴミ箱/バケツ化するラッパ(フロントエンドのみ。バックエンドはGitで、Gitは別インストール必須)
・electronで作ってwindowsストアに配置(広告付き無料アプリ)
 十分売れてる限り保守してやんよ(その必要すらないほど単純なアプリだが)
・プロプライエタリで伽藍開発。バザールなんてとても無理。コードは俺が書くから、お前らは使い勝手をフィードバックしろ。
・GitBucket(仮称)、Gitと付けたら不味いのなら考え直す
・コンセプトは、「何も知らなくても使える『全自動完全履歴保持バケツ』」
 よって仕様は限りなく簡素化し、それ以上やりたければDBはgitだからgitアプリ使え、とする
・diffは取れるがmergeは直感的GUIがないので無理。が、主にバイナリを保存する連中には全く関係ないし。
・branchはディレクトリに割り当てて手動で。というより、git内にcommit履歴が保持されてないのでbranchの識別が出来ない。
2022/11/12(土) 06:54:37.10ID:h41UD2lS0
実装するだけなら2週間程度で十分だが、

・electron使ったこと無いので調査に2週間ほどかかる
・アプリストアも広告付きのアプリも作ったことないので、これも2週間ほど調査必要
・仕様を練らないとろくな事にならない、
 Linusが2週間と言ってるのは実装であって、それ以前にずっといろいろVCS使ってきてるから仕様が熟成済みだっただけ。
・そもそも顧客がいるかどうか
・一応は他WindowsGitアプリを全部確認する必要がある。今tortoiseGit試しにインストールしてみたところ。

があるので、冷やかしでないのなら新しくスレ立てて様子見する。
スレタイには GitBucket(仮称)と、何か「Gitはもう諦めた系」「頑張らない系」の連中を集められる文言を入れたいが、何がいいか。
板はここかソフトウェア板だと思うが、他に候補があるか。
ただ対象ユーザーはここに来る連中ではなくガチのど素人なので、もっと全然違うところの方がいいかも?
 
スレタイ案:
A. もうGitBucket(仮称)でええやん。
B. GitBucket(仮称)使ってるからって、Gitが分からなかった訳じゃないんだからねっ!!!
C. GitBucket(仮称)計画中、Gitに疲れた奴集まれ
D. 日常のバックアップツールGitBucket(仮称)

冷やかしじゃない奴からの投票を受け付ける。
2022/11/12(土) 06:57:39.26ID:h41UD2lS0
>>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を使う人も使わない人も問題ない)
2022/11/12(土) 09:27:34.24ID:xzRuq+6da
electron 使うなら、ブラウザ上にOSのデスクトップ画面を再現するのと同じ事ができるだろう。
ゴミ箱/バケツのところでなくて、デスクトップに置いて管理されている事になっているファイルをコントロールできるようにして欲しい。
2022/11/12(土) 09:30:46.94ID:Cj/ueztB0
>>98
> Gitはパッチ適用ツールであって、本当に、パッチ書く側のサポートが全くない。
パッチ適用ツールはpatchコマンドっていうんだよ
gitはそれ以上のサポートがたくさんある
これ以上何がほしいいっていうんだよw
2022/11/12(土) 09:31:53.24ID:Cj/ueztB0
>>103
> 俺だったら、branchなんて、各ディレクトリにそのままマッピングする。
同じ名前のブランチが複数あることを想定してないね
ちょっと失格かな。
2022/11/12(土) 09:37:06.39ID:Cj/ueztB0
>>103
> というわけでGitBucketは基本この方針でmasterに全ての履歴を数珠繋ぎ、
ああ、GitとGitHubの区別もついてなさそうだね
2022/11/12(土) 09:39:05.08ID:Cj/ueztB0
>>103
> branch切換で全部上書きで入れ替わるのは、頻繁に過去と現在を往復するにはいい仕様だが、普通の人には要らん。
branch切り替えで入れ替わるのはコミットしたものだけだよ
これは便利でコミットしてない設定ファイルやデータファイルなどは
そのまま残る

こういうことまで考えつかなかったでしょ?w
2022/11/12(土) 10:59:50.02ID:h41UD2lS0
>>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は出す)
2022/11/12(土) 11:00:10.29ID:h41UD2lS0
てな話を仕様として詰める必要があって、つまり、

1. どういう機能が欲しいか
2. それはこの仕様(実装)でいけるか

みたいなこと。
ちょこちょこやるのはさておき、本格的にやるならスレ分けるべきだな、という話。
2022/11/12(土) 11:11:14.80ID:h41UD2lS0
>>105
commit/rebase履歴の全保持と、commitのフィルタ機能だね。
記録側からみればゴミなcommitも、プログラマからみれば重要なんだよ。だからそれを見えなくする機能だね。
CSSでいうdisplay:noneの機能。
今は、「綺麗に清書して=プログラマには必要だったコミットも全部消して」提出しろ、になってるだろ。
これが無駄だし、プログラマ的には不快だ。
それは悪戦苦闘の記録であって、デグレードした場合に参照したい時もあるんだよ。消してるのは不味い。
ローカルだけにしろ、はその通りだが、今はローカルだけにも出来ない仕様だろ。(無駄にブロックチェーンしてるので)
2022/11/12(土) 11:11:41.80ID:h41UD2lS0
>>106
世界規模で勝手に開発してるLinuxならそうだろう。
しかし、ローカルファイルシステム、或いは共有ファイルシステムに於いては、当たり前だが「同じディレクトリ名」=「同一」なんだよ。
だからディレクトリ名が被って困る、なんて事はない。
そして、バックアップ的には、branchはパスが伸びた程度の意味しかないから、これで問題ない。
(git流のbranchの使い方をしてても、これで問題ない。
通常のファイルシステムでは、パス+ファイル名が同じなら同一と見なすが、
ここがgitではパス+ファイル名+ブランチ名になってるだけ。
branch自体の参照先も変えられる!と思うかもしれんが、それはユーザーがそうしたのであって、
確か○月○日頃の○○ブランチ内にそのファイルがあるはず、と思い出すのはユーザー責任だ。
いずれにしても何処かに記録はされてるから、あとは頑張って探せという仕様)
2022/11/12(土) 11:13:16.58ID:inQx9iPN0
git関係ないけどWindows10 1607以降はMAX_PATH制限なくなってるんだな
2022/11/12(土) 11:13:17.79ID:h41UD2lS0
>>108
知ってるぞ。
ただ、切り替わらなくてもいい共通ファイル類はその場合には .git 階層に置くんだよ。

というかね、gitが何故か「カレント主義」になってて、とにかく「カレントディレクトリ」なんだよな。
これは本当によく分からない。
俺がGitGUIで最初にやったのは、「Open repository ...」を探すこと、だからな。
無いから、「え?まさか?カレントで起動しないと駄目なのか?」でわざわざショートカット作り直して起動し直した。
普通そんなアプリ無い。この辺は、「いつも通りのアプリ」じゃないと駄目なんだよ。
2022/11/12(土) 11:26:13.02ID:403mRijK0
>>101
仕様や開発グループがグダグダだと思っているものをバックエンドにするのか
「gitがグダグダだからできなかった」と言い訳して終わりそう

>>103
mergeのことは考えてないんだな
2022/11/12(土) 11:28:11.58ID:zxvXZjfz0
>>102
投票とかどうでもいいから早く別スレ行け
馬鹿向けのアプリは馬鹿だけが多数寄ってきて繁盛するからそっちで頑張れ
git は馬鹿には使えないことが理解できたんだろ
2022/11/12(土) 11:37:38.69ID:zxvXZjfz0
>>103
ブランチにディレクトリを使うのは既に subversion がやって失敗した道だぞ
ファイル数やファイルサイズが大きくなるとブランチ切るのに時間とディスク容量がかかり過ぎる
過去話読んでも何も学ばないやつはゴミを再発明するよな
とはいえ、お前やお前が想定しているユーザー層はたいした規模のプログラム組まないだろうからゴミでも十分かもな、知らんけど
2022/11/12(土) 11:45:13.42ID:h41UD2lS0
>>115
車輪の再開発はしないんだよ。
どこまで使えるか判断して、その範囲は使うし、それを超えた範囲は使わない。
(今の実態だと、git add 絶対パス、はほぼ確実にバグを踏むから使わない)
自分で作ればバグがない物が簡単に出来るわけでもないし。

> mergeのことは考えてないんだな
GUIでmerge、例えばドラッグアンドドロップでmergeは怖いだろ。
コピーするつもりがmergeされたら悲惨なことになる。
(コピーや移動と同じGUIにmergeをアサインしてはいけない)
だからmerge自体はgitアプリで明示的にやれ、という仕様。その方が安心だ。

そもそもバイナリはmerge出来ないし、
GitBucket使うような連中にはmergeなんてほぼ要らん。

てゆうかね、そもそもmergeが主な仕事ならgit使うべき。あれは完全にmerge特化型だから。
GitBucketのユーザーは、そのmergeのネタを作る側、つまりプログラマとかクリエーターとかだ。
管理側じゃなくて、管理される側。
2022/11/12(土) 11:59:07.72ID:zxvXZjfz0
>>111
アホでやんの。マニュアル斜め読みしただけで実際に使用してないので本質が見えてないな
rebase する前に新しいブランチ切ってやれば
rebase前とrebase後の両方残せるという基礎の基礎すら理解できてないのか
普通はそうやって使うんだよ。マージも一緒。
ブランチが軽量で好きなだけ切れるので情報残したい数だけブランチを切ればいいだけだよ
rebase --keep-base みたいな使い方もあるけど基本が理解できてないやつは混乱するだけだろうな
2022/11/12(土) 11:59:16.76ID:403mRijK0
>>118
× mergeが主な仕事ならgit使うべき。
○ mergeを使う可能性があるならgitを使うべき

長文君ソフト(仮)ではmergeのことを考えてないんだから

すでに書かれてるけど他のスレに行ってくれ
仕様の検討も含めてそっちでやればいいんだから
2022/11/12(土) 12:01:03.49ID:h41UD2lS0
>>117
ああその失敗情報は有り難い。
ただ、そこは理論的に問題ない。

技術的には、Gitでもカレントを「上書き」するのだからコピーと同じだけのI/Oが必要であり、
I/Oバウンドの場合、GitでもSubversionでもその部分の処理時間は同じになる。
(Gitのbranch切換とSubversionのブランチ作成が同じI/O負荷)
そこで速度差が出るのだから、実際は、86で既に言ったとおり、Subversionが各ソースを「展開」するのが遅くて、
それはおそらく順方向履歴しか持ってないからだ。
(逆方向履歴持ってれば、commitは早くならないかもしれないが、branch切り出しはコピーと同速に出来る)

ここら辺はSubversionの基本アーキが腐ってるからだが、
この点GitBucketは中身Gitだから、コピーするだけで、結果的には本家Git(上書きするだけ)と同速だよ。

そのコピーが重い?
だったらbranch切換セレクタだけは付けるから、それで勝手に自前で管理しろ。
バックアップツールとしては、branchはパスが伸びただけの意味しかないからそうする、というのは112の通り。

コピーオンライトのファイルシステム、つまりハードリンクにする手もあるけど、これはユーザーが付いて来れないだろ。
ならコピー時間待たせた方がいい。
2022/11/12(土) 12:09:47.00ID:h41UD2lS0
>>119
> rebase する前に新しいブランチ切ってやれば
そこはbranchではなくてタグだとは思うが、要はそれ、gcされないようにポインタ残してるだけだろ。
しかし開発しなくなったbranchは刈り取れ、というのが一般の使い方だろ。(それが推奨されてるように見える)

そもそもgcされないようにxxする、というのが間違ってるんだよ。
そんなところまでユーザーが密結合すべきではない。
普通にオススメ通りやったら、探せば何処かに履歴はあるよ、程度じゃないと。

まあ--keep-baseについては見てみるよ。
Bookの方が断然良かったのでman の方読むの止めてたから、知らなかった。
2022/11/12(土) 12:11:08.00ID:zxvXZjfz0
>>121
お前、作成の負荷と切り替えの負荷の区別ついてないだろ
実用上で問題になるのは作成の負荷、切り替えはディレクトリ方式の方が軽いけどそこは重要じゃない
2022/11/12(土) 12:15:51.67ID:zxvXZjfz0
>>122
必要なものには後で探せるように名前をつけておく。
名前のないものはいらないものなので掃除の時に捨てる。
基本中の基本すら理解できないの?
2022/11/12(土) 12:18:07.20ID:bWvYfJDZ0
Subversion のブランチ作成がファイル数やサイズで重くなるとか・・・
てきとうなこと言うやつが二人になってカオス。二人とも早く別スレに行くか黙るかしてくれ。
2022/11/12(土) 12:34:32.74ID:ajB/boEg0
GitBucket をdisってんのかと思った。
その名前はもう使われてるから変えろバカ。
2022/11/12(土) 12:54:11.71ID:h41UD2lS0
>>120
多分な、開発現場において「ファイル内の」mergeが日常ってのはあまりないと思うぞ。
それは各自が勝手にどのファイルをどういじってもいい、ということだから。

gitによって開発フローが変わった!ってのがこの辺かもしれんが、
普通は担当を振り分けて、結果的に
「この期間にこのファイルを触るのは○○だけ」
と交通整理される。
同時に変更する必要があれば、同じ奴に同時にやらせるだけ。(注文が増えるだけ)
そして各自が変更したファイルをかき集めて、くっつけて終わりだ。
お前らはこれもmergeと言ってる気がするが、
これは「更新日時が新しければ上書きする」だけの話で、手動でも楽勝だし、
プログラマはこれをmergeとは言わない。

プログラマが言う「ファイル内」のmergeが日常的に発生するかどうかはその部署のオペレーションによる。
(が、会社とか統制取れる場所でこれをする意味はないから、OSS以外ではほぼないと思うが)
2022/11/12(土) 12:57:01.77ID:h41UD2lS0
>>126
了解。考え直すよ。一度位ググるべきだったわ。
2022/11/12(土) 13:00:04.63ID:zxvXZjfz0
>>125
お前的には svn copy だけがブランチの作成で svn checkout は不要という主張したいの?
svn 的には checkout までが作成で、ブランチの切り替えは cd じゃないか。
オフトピなので svn の思想の話を続ける気はないけど、気になった。
2022/11/12(土) 13:08:13.18ID:403mRijK0
>>127
結局これだろ

mergeを使う可能性があるなら長文君ソフトでなくgitを使うべき

gitのスレなのにmergeの意味が違うとか言い出すし…
2022/11/12(土) 13:18:34.58ID:h41UD2lS0
>>130
つまりお前らGit屋の要求仕様は、

ファイル内のmerge:要らん
ディレクトリ内のmerge(=新しい方を取るだけ):要る

ってのか?これなら手動でやった方が楽だよ。
普通にゴミ箱=エクスプローラ的GUIになんだから、日付でソートして纏めて選択して持ってくだけ。
いちいち「オレオレアプリ的merge」とか用意するから余計混乱する。
使い慣れたエクスプローラで苦も無く出来るのだから、それで十分なんだよ。
2022/11/12(土) 13:25:22.90ID:403mRijK0
>>131
訳のわからないこと言ってないで、とっとと長文君ソフト(仮)スレ立てて移動しろ
2022/11/12(土) 13:25:51.41ID:zxvXZjfz0
>>131
そんな低レベルの話してるのはお前だけだぞ
2022/11/12(土) 13:45:55.74ID:/s1n3tt70
>>127

> 普通は担当を振り分けて、結果的に
> 「この期間にこのファイルを触るのは○○だけ」
> と交通整理される。
いつの時代のこと言ってんの?待ちが発生すること自体問題とは考えないの?

> 同時に変更する必要があれば、同じ奴に同時にやらせるだけ。(注文が増えるだけ)
> そして各自が変更したファイルをかき集めて、くっつけて終わりだ。
> お前らはこれもmergeと言ってる気がするが、
> これは「更新日時が新しければ上書きする」だけの話で、手動でも楽勝だし、
> プログラマはこれをmergeとは言わない。
更新日時見てマージとか、複数の人が並行開発した場合を考えてないよね
2022/11/12(土) 13:47:01.20ID:h41UD2lS0
>>132-133
最初に言っておくべきだったが、俺が作るアプリはお前らGit屋向けではないよ。

プログラマ、或いはクリエイター向けで、
Gitなんか勉強したくない、何でもいいからバックアップと履歴が取れてればいい、という人向けだ。
だから内部DBには都合がいい物を使うだけで、SQLiteもあり得るし、途中での変更もあり得る。

Git屋はGitを使うべきだよ。そもそもGitがGit屋向けフルチューンだし、
だからこそ文句言われてるわけだが、目的外使用なのだからLinusから見れば完全に筋違いだ。
なら、俺が「プログラマ/クリエイター向け」のツールを提供しよう、というだけ。
2022/11/12(土) 13:49:39.50ID:zxvXZjfz0
>>135
だから、このスレでやるな。
自分のスレ作って引き籠もれ。
2022/11/12(土) 13:51:09.55ID:h41UD2lS0
>>134
それなら、お前にはフィットしないだろうし、お前の周りはGitを引き続き使えばいいだけ。

俺は127方式やもっと小規模(個人)レベルでの開発を想定したツールを提供するだけ。
目論見が外れてたら、思ったより売れなくて、俺の骨折り損なだけ。
これで何の問題もないだろ。
2022/11/12(土) 14:12:47.90ID:403mRijK0
>>135>>137
長文君ソフト(仮)ではmergeのことを考えてないから
mergeを使う可能性があるなら長文君ソフト(仮)ではなくgitを使うべき

ってことだろ。なんなんだよGit屋って。
とっとと長文君ソフト(仮)スレ立てて移動しろ
2022/11/12(土) 14:55:15.80ID:h41UD2lS0
>>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でいい)
2022/11/12(土) 14:56:22.97ID:h41UD2lS0
>>138
プログラマ: 主にソースコードを書いてる連中
クリエイター: 例えば主にフォトショで絵を描いてる連中
Git屋: Gitを操作することが主な仕事(>>83内のGit用員)、ソースコードは書けないし、絵も描けない
2022/11/12(土) 15:04:56.83ID:ajB/boEg0
まあ、こうやって素人考えをぶつけてみることでgitの良いところを再認識できるのであれば
まったくの無駄ではないのかもしれまい。
2022/11/12(土) 15:24:26.31ID:h41UD2lS0
>>141
× Gitの良いところ
○ Gitと被るところ

バックアップツールで必須な

・更新されたファイルを保存しておく
・変更されてないファイルは改めては取得しない
・変更履歴も保持し、必要なら古いファイルも取り出せる
・可能なら定期的に圧縮する

をGitが持ってるから、目的外使用されてるだけだな。
まあ基本アーキがいいから目的外使用でも本来ツールと戦えるということではあるけど。
ただ変更を酷く許してないところは頂けない。ここは俺はぶち壊す予定。
(間違ったファイルをコミットして大騒ぎ、結局全部作り直し、みたいのを無くして、ファイルを普通に消せるようにする。
ハッシュがずれたところで、ツリーには関係ない)

Gitのバックエンドは出来がいいんだと思うよ。多分。(俺が問題に遭遇してないだけかもだが)
Gitが糞なのは、フロントエンドと、仕様だね。ドキュメントは多すぎるが、よく書かれているし、少ないよりは断然いい。
143デフォルトの名無しさん (ワッチョイ c597-AMkR)
垢版 |
2022/11/12(土) 15:51:38.43ID:pkT2sKDg0
どうでもいいが95%はコード書いて検証してる時間で、複数人でレビューしながら開発とかでない限りGitに使う時間って5%くらいだろ。
皆プログラム書きつつGit触れて普通だと思うんだけど。それこそWeb業界では。難しいことになるときがないとは言わないけどたまーにでしょ。
グラフィックの感性で勝負とか、そういう特殊な世界のプログラマー以外でWeb系でGitも使えないんじゃ普通仕事にならないけどな。
2022/11/12(土) 16:11:19.82ID:zxvXZjfz0
>>142
git はバックアップツールじゃないぞ。
料理に例えるならお前が欲しがってるのは出来た料理を保管するための冷凍庫。
git が提供してるのは料理を作ったりアレンジするためのレシピ本(とその編集機能)
あとお前の言う「プログラマ」って、単なるコーダーで、本物のプログラマじゃないだろ。工場で刺し身にタンポポ載せてるやつは料理研究家じゃないからな間違えんなよ。
2022/11/12(土) 17:09:07.94ID:403mRijK0
>>140
長文君はgitをバックアップツールとしか見てないのに、Git屋というそのためだけの要員を
わざわざ雇っている会社があるという妄想に取り憑かれているんだな
2022/11/12(土) 17:57:20.46ID:h41UD2lS0
>>143
いや5%(=24分)も十分多すぎだけどな。
まあそれはさておき、コードと開発体制も糞だったのを忘れてたから、

Gitの良い所: 基本アーキ、バックエンド、ドキュメント
Gitの糞な所: フロントエンド、仕様、コード、開発体制、(ドキュメント多すぎ)

となる。ここで、駄目なところは全部マネジメントに起因してる。
一般の会社なら課長/係長クラスで締める部分が締まってない。
これは指揮系統を持たない「バザール」の宿命で、他知らんけどこんなもんなのかもしれないが、
OSSという意味ではchromeとかもっとガッツリやってる(ように見える)し、少なくともregressionテストは流しまくってる。
あっちはGoogleが締めてるのかもしれないが、Gitは見た目1本もregressionテスト流してないのは駄目だろ。
Subversion(58内記事)ではregressionテストに落ちたらcommit禁止だったらしいし。これが普通。
CVSはこの辺ガッツリやりすぎて、テスト用の3万行超のシェルスクリプトに
(自分がcommitする部分の為の)新規テストを追加しなければcommitしちゃ駄目、とかで問題だったとも書いてあったが。


>>144
料理の味で勝負をしたいのに、冷蔵庫の使い方を100時間かけて勉強して、
冷蔵庫のご機嫌を取らないといけない事に、みんな文句言ってるんだよ。

ただこれはテクノロジーが達してないだけではある。
昔は航空機関士が同乗してたように。(乗ってて何とかなったとはとても思えないが、それはそれ)
今はGit屋が必要なレベルで、じきにもっと簡単な物が出てきてお役ご免になるはず。
出てこないようなら俺が作るよ、ということ。
2022/11/12(土) 18:26:38.13ID:zxvXZjfz0
>>146
だから料理の「レシピ本の作り方」をどんなに読み込んでも冷凍庫の使い方は載ってないぞ。少しなら冷凍庫の使い方のヒントになる部分もあるので勘違いしてるんだろうけど。
冷凍庫欲しかったた冷凍庫買え。レシピ本に冷蔵庫の代わりを求めるな。
2022/11/12(土) 18:35:41.91ID:403mRijK0
>>146
俺が作ると言うだけなら簡単だ
スレ立ててそっちに移ることすらできない奴でも
俺が作ると言うことはできる
2022/11/12(土) 18:40:42.95ID:inQx9iPN0
うちの会社にも取引先にもgit使えないプログラマーなんていないけど
git屋わざわざ雇ってる会社のプログラマーてアホばっかりなん
2022/11/12(土) 18:42:32.33ID:h41UD2lS0
>>147
料理人: 冷蔵庫なんてブッ込んでおけば冷える、で十分
Git: 正しいブッ込み方じゃないから直せ、いやそもそもブッ込み方を知らない奴が使うな!と文句を言う冷蔵庫
2022/11/12(土) 18:55:39.59ID:h41UD2lS0
>>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単位での同期で十分だったはず。
2022/11/12(土) 18:56:07.38ID:zxvXZjfz0
>>150
git: レシピを他の人と共有したりアレンジ料理のアイディア出しに使うツール。
そもそも冷凍庫が欲しい人はお呼びじゃない。どっか行け
2022/11/12(土) 19:00:06.45ID:zxvXZjfz0
>>151
既知も大騒ぎもない。最初からだよ。
理由が分からない時点でおっさし案件
2022/11/12(土) 19:46:47.33ID:Cj/ueztB0
>>114
> ただ、切り替わらなくてもいい共通ファイル類はその場合には .git 階層に置くんだよ。

複雑な仕組みを入れるな。
gitは、gitを使わない場合と全く同じ形のディレクトリ構造に保たれている
バージョン管理をしない通常の開発フェーズでは、gitを使わないのと全く同じ

お前が言うやり方では、gitのためにディレクト構造を作らないといけなくなる
あ~ほらし

まあね、この程度なんだよ
2022/11/12(土) 20:11:12.01ID:h41UD2lS0
>>154
> gitのためにディレクト構造を作らないといけなくなる
ここら辺がGit信者が勘違いしまくってる点だよ。
これは

× Gitの為に
○ branchの為に

であって、ツールを『何も使わずに』branchを用意する場合の構造と同じなんだ。
本来ツールは「使えば便利」で十分なんだよ。
例えば何度も言われてる「電動ドリル」なら、

ユーザーが求めていたもの: 手動ドリルだと手が疲れるので、
 手が疲れないだけで、使い勝手や小回りの良さは手動ドリルと同じ程度の電動ドリル

であって、

Git: 世界中どんな物にも穴が開けられる据え付け型超高性能電動ドリル、
 ただし取り扱い要注意なので1000ページの説明書を読め、

なんて要らないんだよ。可能であれば、それ以前のユーザーがやっていた方式と
出来るだけシームレスに接続出来た方がいい。
だからこの点は、Subversionの方が仕様として正しい。
上書き切換方式がよければ、Opt-inにすべき。

ただ高級機は必要ではあるので、ここら辺はGitが悪いと言うよりは、
普及機がないからそのまま高級機を使ってて愚痴ってる奴が悪い。
だから俺が普及機を用意してやる、ということ。
2022/11/12(土) 20:16:31.82ID:Cj/ueztB0
> であって、ツールを『何も使わずに』branchを用意する場合の構造と同じなんだ。
> 本来ツールは「使えば便利」で十分なんだよ。

その発想が根本的に間違っている
本来ツールは「なければ不便過ぎて苦痛」だから作られた
2022/11/12(土) 20:18:52.70ID:Cj/ueztB0
× ユーザーが求めていたもの: 手動ドリルだと手が疲れるので、
 手が疲れないだけで、使い勝手や小回りの良さは手動ドリルと同じ程度の電動ドリル

○ ユーザーが求めていたもの: 手動ドリルだと作業が面倒すぎて時間がかかり過ぎで
 現実時間で解決することができない。人間には不可能な問題を解決するためものが電動ドリル
2022/11/12(土) 20:19:33.56ID:Cj/ueztB0
Git: 短時間で遠くまで移動できる自動車
 ただし取り扱い要注意なので免許を取れ
2022/11/12(土) 20:27:52.45ID:inQx9iPN0
force pushでもされない限り復旧不能なリポジトリ破壊なんてされないけどな
サーバー側でforce禁止にすればいいし
2022/11/12(土) 20:40:30.40ID:h41UD2lS0
まあとにかくだ、基本思想が違ってて、俺は「簡単は正義」だから、

Git: 使いこなせない馬鹿が悪い
俺: 難しい物を作る馬鹿が悪い

で、平行線なんだよ。
ただお前らからは普及機は出てこないのは分かったから、俺が作るよ。
(もっと調査してからだが)
俺は、難しくなる妥当な理由があるのなら仕方ないが、そうでなければ簡単にしろ、で
ジョブスの「ボタンは一個にしろ!!!」は肯定派。(Apple使う気ないけどさ)

つかよ、Gitの勉強じゃなくて、お前らコードの勉強しろよ、だからな。
あのパッチの顛末、マジで酷いぞ。C読める奴が居たら本当に聞いてみ。
Git等のツールは、最終的にはソフトウェアのコードの品質を上げる為であって、
Gitに習熟したけど糞コードしか書けません、では完全に本末転倒だ。
2022/11/12(土) 21:02:25.04ID:403mRijK0
>>160
俺が作ると言うだけなら簡単
実際に作って公開しなければ口だけ番長と思われてお終い
2022/11/12(土) 21:26:19.25ID:h41UD2lS0
>>161
いや101の仕様で手こずると思ってるお前もかなりヤバいけどな。
これも周りにプログラマが居たら聞いてみ。

ただ、自分で使う用に動けばいい物と、他人が(デタラメに)使う用に作るのはだいぶ違うんだ。
だからきちんと状況確認して仕様はしっかり詰めるべきなんだよ。
Gitにはこの辺の感覚がない。
まあLinusが個人的に必要だから作った、完全特定個人向けチューニングだからではあるが。
この辺がGit(を使わされる側)の不幸なところだよ。
2022/11/12(土) 21:31:32.81ID:Cj/ueztB0
>>160
> Git: 使いこなせない馬鹿が悪い
> 俺: 難しい物を作る馬鹿が悪い

でも、難しいと思ってるはお前だけなんだ

お前が馬鹿というだけじゃね?
それとも完全自動運転車が登場するまで
ずっと無能呼ばわりされたいということかね?
2022/11/12(土) 21:46:15.33ID:M1Nw2seMa
>>163
流石にそれは言い過ぎ。
git は難しいよ。
環境の準備やチーム内のルールも知らないと仕事始められないので。
2022/11/12(土) 22:10:50.71ID:ajB/boEg0
>環境の準備やチーム内のルールも知らないと仕事始められないので。

その点に関してはsubversionの方が難しい気がする。
2022/11/12(土) 22:19:07.47ID:h41UD2lS0
>>163
いや結局>>137なんだよ。
お互いの見解は異なるし、同意する必要もない。ただフォークすればいい。

俺は売れそうだと思ったら作るだけ、欲しい奴は乗っかればいいだけ、要らない奴は使わなければいいだけ。
俺は(というよりプログラマ全般は)ツールだけ使えてコード書けない奴は死ねばいいとしか思ってないから、方向性もいい。
俺の目論見が外れればお前らの勝ち、お前らが食うのに困れば俺の勝ち、勝敗はフォークで、だ。
俺が想定してるのが時代遅れで馬鹿だらけの現場なのか、お前らが壮大に勘違いしてたのかも、それで分かるよ。

ただ当たり前だがこのスレはGitを理解してるか、最低限理解しようとしてる連中の場所であって、
俺が相手にしようとしてる、理解する気もない連中の溜まり場ではないから、
壮絶アウェイになって然るべきで、散発でも賛同者や擁護が出てくる時点でヤバイと気づける位の方がいいと思うが。


スレは立てるが、肝心のアプリ名を今考え直してるところだから、来週まで待ってくれ。
GitBucket気に入ってたのにちくしょ~。
2022/11/12(土) 22:20:47.69ID:/s1n3tt70
難しいなら入門書熟読すればいいし、わからないなら素直に聞けばいいんだよ
それすらやらず、ドキュメント読みたくないとか自分の思想に合わないからgitはクソだとか、小学生並みのわがまま言ってるから無能と言われる
2022/11/12(土) 22:27:14.56ID:zxvXZjfz0
>>166
git は馬鹿に売るために作った製品じゃないのでフールプルーフじゃないんだぜ。無料のオープンソースだからな。
作った人自身が使い易くて余計な時間を消費しないのが最優先。
文句あったらこれより良い製品をオープンソースで公開してみろ。ソース読んで良ければ尊敬するかもしれない。
2022/11/12(土) 22:54:07.27ID:ajB/boEg0
この手のツールは機能や使い勝手の多少の違いよりも信頼性や将来性が重要なものだからな。
コミュニティの立ち上げどころか協力者を一人集めることすら難しそうなこの人が何を夢見ているんだろうか。
2022/11/12(土) 23:22:40.78ID:zxvXZjfz0
長文君や長文君が利用者と考える馬鹿ユーザーは、信頼できるチームでメンテナンスが継続的なされるかとか、ツールに透明性があるかとか一切気にしないのかもしれない。
2022/11/12(土) 23:25:48.94ID:M1Nw2seMa
沢山語る事かある人達楽しそうだな。
VCS はエディタの補助機能で世代交代する事もあるけど、なんとなく使えてたらOK! って思ってた。
2022/11/12(土) 23:27:07.46ID:403mRijK0
>>162
作ると言ってるだけで作らず、皆が興味をなくすのを待つと思っている
ここで偉そうにするだけならそれで十分だからな

本当に作ると言うなら進捗状況を週に一度くらい公表すればいい
そのためにスレを立ててトリップを付けてでもいいしツイッターとかでもいい
実際にプログラムを書きはじめたらそれもどこかで公開する
進捗状況が分かるようにな
来年3月末目標ということで >>101
2022/11/13(日) 00:04:02.56ID:Qr8ucfLW0
どうせやるならgithubにあげて欲しいものだ
2022/11/13(日) 02:55:30.08ID:XlBdLl1o0
git にフォークなんて無いんだが。
git のあいうえおも分からないやつが
git の批判してても何も響かないんだよ。
いい加減去って欲しいわ。
2022/11/13(日) 05:33:33.29ID:S7gZHHW/0
これのソフト?は内容は世界中の人と共有されるの?分散型ってどういうこと?
2022/11/13(日) 06:54:51.14ID:Eh77ZCvU0
考えてみたが、やっぱGitは根本的に思想が俺とは違うんだな。
俺はツールはあくまでアプリの品質を上げる手段だと思ってる。
ここまではおそらく共通なのだが、問題はこの先で、俺は重要な順に、

A. アプリそのものの品質。つまり必要な機能に深刻なバグがないこと。コードの品質がこれに直結する。(コードが本体)
B. 使いやすさ。簡単は正義。使えない機能は存在してないのと同じ。直感的に使えればドキュメントすら必要ない。
C. 持続性。つまり自分が使いたい期間(未来)中ずっと使えるか。

なんだが、Git陣営は全く逆でC>>B>>Aの順に見える。
それはこのスレ内でも散見され、俺は釣りだと思っていたが、マジっぽい。つまり、

C. コミュニティに人を集めれば自然と持続性は確保出来る。つまり人数が一番重要。これを取り持つのがツール(ツールやcommitメッセージが本体)
B. ドキュメントを整備しまくれば、後はがんばって読めばいいだけ。
A. コードの品質なんて後から付いてくる。バグも誰かが勝手に直してくれる。

Git陣営はマジでコードの品質を上げる努力を何一つしてない。具体的には、

・regressionテストを1本も流してない。
・レビューも全くしてない。(マジで、見た瞬間落とされるコードを素通し)
・CodeOfCoductは重要だが、CodingRuleは要らない。

CodeOfConductは最近のポリコレで生まれた、「人の」振る舞いを規定するものだ。
これに対してCodingRuleは「コードの」振る舞いを規定するもので、
CodingRuleなしでCodeOfConductだけってのは、コードはどうでもいい、問題は人だ!と言ってるわけだ。
『人さえいれば、全て何とかなるんだ!』という思想だ。

ただ俺からすると、見る限り完全に「善意のただ乗り」であって、
少なくともコードの品質を上げる努力してないと協力する気にならないよ。
(ITがいくら自動化しても、最終的には人なのは事実としても、コードの質を直接的に改善する努力を全くしないのは不味いだろ)
2022/11/13(日) 06:55:24.88ID:Eh77ZCvU0
俺はコードの品質/アプリの仕様そのものが一番重要で、それさえあれば全てが上手く行く、と思ってる。つまり、
仕様が簡単で直感的なら、ドキュメントを整備するまでもないし、
バグがなければ、後は「十分動く」程度のメンテで済む。だから最初から出来る限り品質の高いアプリを投入すべきだ。
ここら辺は「伽藍」では共通認識のはず。『コード/仕様さえよければ、全て何とかなるんだ!』的な思想だ。

ただここら辺を「バザール」でひっくり返したから話題になったわけだが、やっぱこれは違うよな~とは思うよ。
これって「善意のただ乗り」の仕方が世界一上手かっただけで、みんながこれをやり出したら回らないよ。
2022/11/13(日) 07:21:09.51ID:MdOkAF1j0
>>176
> 考えてみたが、やっぱGitは根本的に思想が俺とは違うんだな。

思想じゃなくて、お前が単純にバージョン管理というものを知らんだけやで
自分が無知であることを知るのが成長の第一歩や
2022/11/13(日) 07:23:03.38ID:MdOkAF1j0
> 俺はコードの品質/アプリの仕様そのものが一番重要で、それさえあれば全てが上手く行く、と思ってる。

うん。やっぱり間違ってるね。
そんなんだから、POSIX原理主義者みたいに、一行書いてデバッグしていれば
バグなんか入らない!とかあり得ない主張をすることになるんだよ。
2022/11/13(日) 07:26:49.86ID:MdOkAF1j0
>>177
伽藍とバザールの話を知っているのであれば、
伽藍方式は間違っていたっていう結論だって知ってるよね?
2022/11/13(日) 07:49:57.39ID:Eh77ZCvU0
>>179,180
(内容が違うが答えは同じで)
いやあれはそういう意味ではない。どう読むかも自由ではあるが。


ただやっぱり、ここら辺はフォークで決着すべきで、それが正しいんだよ。
各自が思う方向に、突っ走ってみればいい。
アプリの品質も、最終的にはユーザー数*満足度の総和だから、Gitのやり方が間違ってる訳でもないんだろうさ。
でも俺は違うと思うから、違う方向を試す。
2022/11/13(日) 08:08:13.98ID:md3JoP5e0
>>176>>177
御託はいいから長文君ソフト(仮)作りにさっさと取りかかれ >>172
御託を並べるのは長文君ソフト(仮)を完成させ、それがgitよりも
使われるソフトになってからにしろ

gitを作っている人たちを皆が望んでいる物を知らないクソと罵っていたんだから
皆が望んでいるソフトを長文君が作れなければ長文君は皆に笑われる
さんざん偉そうなことを言っておきながらその程度かってね
2022/11/13(日) 11:08:14.23ID:4MPzkrV00
気に入らないなら自分で作ればいいだけの話
gitも元はそういう思想から生まれているんだし
それが出来なくて文句言うだけなのは恥ずかしい
2022/11/13(日) 11:25:35.33ID:Qr8ucfLW0
gi自体tの開発の流れってLinuxカーネル開発とほぼ変わらないと思ってるけど違うのかな
1回もレビュー通してないとかいい加減なこと言う人がいるので気になった
2022/11/13(日) 12:40:13.79ID:Eh77ZCvU0
>>184
全通しならレビューの意味がない。よく分からん所でなあなあでウェットなんだよ。

例えば>>58の中盤以降、「どうやってOSSを飼い慣らすか」になっててすさまじく気持ち悪い。
これはタイトル「オープンソースソフトウェアの育て方」からしてそうではあるけども。
しかも書いた奴がCVSにも相当関わってて、Subversionも率いてた奴だってのがかなりキテる。
そして同様の雰囲気をGitからも感じる。

俺は「自分が使ってるツールにバグがあるのは自分も困るので、協力したい」とか、
「自分もそれが欲しいから」という、
個人の利益の追求の方向が偶々揃った程度で連携すべきで、それで十分だと思ってるんだよ。
だから「売れそうなら作るし、欲しければ乗ればいいし、要らないなら無視でいい」になる。(166)
勿論解消も各自の自由で、売れなさそうなら作らないし、ゴミなら使わない、でいい。
極めてドライな連携だ。
そして一般的に匿名掲示板はこの程度だから、俺は気に入ってる。

対して上記本やGit、いかにcontributerを手なずけてコードをタダで貰うか、みたいになってて、本当に気持ち悪い。
それがLinusが世界一上手かったことではあるし、それが成立するという驚きが「伽藍とバザール」だけども。
>>95の内容も若干キモイ。
Linusの個人崇拝になってて、Linus自身はそれにちょっと困ってる、ってのは分かる気がするよ。

コードはコードの内容だけで評価するべきで、
誰が送ってきたとか、これまで彼がどれほど貢献したとか、そういうの、勘案すべきではない。
落とすべきコードはドライに落とすべき。
CodeOfConductでポリコレ宣言せずとも、こんな事はみんな普通にやってきたことだよ。

が、まあ何か思惑はあるのだろうよ。
究極のコードクレクレ君を見せてやるぜ!!!と言われてる状態なので、とりあえず見物だ。
2022/11/13(日) 12:51:13.66ID:QilzRsUJa
世間一般のgitユーザーって Sourcetree 使ってるんかな。
わかばちゃん、サルでもわかる、おもしろいほどわかる、あたりは GUI の使い方書いているみたいだし。
コマンドライン使う説明の本は中級に分類されてそう。

Linux で使っているので Win/Mac に Sourcetree 導入しようとも思わないけど。
2022/11/13(日) 14:05:38.02ID:cAl+3nYf0
>>186
vscode + GitLens + Git Graph おすすめ
Linux/Win/Mac 同じように使える
2022/11/13(日) 14:26:57.07ID:OYfEeFSra
>>187
ありがとう。
git は VSCode のサポートツールにしか見えないね。
2022/11/13(日) 14:31:18.44ID:md3JoP5e0
>>185
長文君の「ただ乗り」批判
長文君ソフト(仮)はその「気持ち悪い」やりかたで作られたgitにただ乗りするんだろ
2022/11/13(日) 14:56:08.51ID:8vm+7sfe0
>>176
無学な長文君らしい発言だなあ。
理解は経験に裏付けられている必要がある。俺には非常に直感的で分かり易い仕様だよ。
他人のソース(自分の過去のソースとかでも良いけど)を頻繁に読まないやつにはとっつき難いんだろうけど。
共同開発の初心者が git 難しいというのは分かる。でも彼らは自分の共同開発の経験が足りないことを理解している。
長文君は自分の経験が足りないことを棚上げして共同開発を全否定することに全力を傾けてる。伽藍とバザールとかいつの時代の話だ、2周くらい周回遅れ。

他人(や過去の自分)と共同開発しないやつに git はいらないよ。そのための専用ツールだからな。
2022/11/13(日) 18:44:25.19ID:Eh77ZCvU0
>>190
俺の価値観からすると、ツール使えるだけで、
肝心の、あのソースコードと開発体制と仕様のヤバさに気づけないのは、本末転倒だと思うけどな。

まあ平行線だからいいよ。決着はforkで、だ。
俺が作るツールは、君ら向けではないし、実際君らには無価値だよ。
そもそもGitを使ってるだけで、Gitを使う為のアプリではないからね。
(これが誤解の元だったから、Gitと冠するのは止めようかと思案中)
だから第一弾で君らが死ぬことはない。
Gitを殺せるとしたら第二弾以降だが、まあ、これも無理だろうよ。これが目的でもないし。
むしろ、Gitを目的外使用してる連中を引き受けるので、お前らは居心地がよくなるかもしれん。
Gitはmerge専用機としてはよく出来てるよ。
しかし一般開発には、通常commit(親が一つのcommit)の方が断然多くて、今使ってる連中の大半もそうだと俺は思うけど。


それはさておき、多分Gitや他気持ち悪い系OSSが維持出来てるのは、
初音ミクの時に言われた、「ヘタウマ」じゃないかと。
日清カップヌードルでも言われてるが、要は「チョイ足し」したくなる絶妙な「ヘタウマ」ならソースコードも集まりやすい。
Linusが書いた完全無欠のコードでは、誰も手が出せないからね。
だからソースコードがある程度ゴミなのは、成功してるOSSの宿命なのかもしれん。
界隈よく知らないけど、例の鳥の詩(国歌)、完成してる感があって2次が少ない(ほぼ無い)と聞くし。
2022/11/13(日) 18:50:03.67ID:2jgXqyDd0
まるで「描かないマンガ家」
2022/11/13(日) 19:03:22.84ID:53QTWROr0
>>191
無能は口を閉じろ
2022/11/13(日) 19:26:29.95ID:2N/MD+QP0
Gitと競ってたDVCSは他にもいくつもあったが全部消えた
2022/11/13(日) 19:35:13.58ID:md3JoP5e0
>>191
その「気持ち悪い」開発方法でしっかりしたソフトが開発できてるから
それをベースにするってことだろ
gitその他の開発方法にケチつけるならそれで開発されたものをベースにするなよ

始めてもいないうちから「第二弾」とかバカ過ぎる
大口叩いてないでさっさと作れ
検討したことや結果を公表する場所を決めて発表するくらいはすぐできるだろ
>>172 >>182
2022/11/13(日) 19:38:47.70ID:53QTWROr0
最強のバージョン管理ツールを
伽藍方式で今考えてるからちょっと待て
最初から完璧な設計でバグもまったくない
100年ぐらいかかる予定だ
2022/11/13(日) 20:22:53.70ID:Eh77ZCvU0
>>195
> その「気持ち悪い」開発方法でしっかりしたソフトが開発できてるから
> それをベースにするってことだろ
違うぞ。既に書いたが>>118,142
というかね、俺はその辺お前らGit勢とは違ってポリコレはしない。
コードに政治は持ち込まない。使えれば使う、程度だ。

SQLiteだとGitの再開発が必要になるのが無駄だ。SVNの方が良ければ乗り換えるかもだが。
(というかバケツ的使用感をSVNが提供してたらそれで終わり、俺がアプリ作るまでもない。
これって今無いのか?
逆にSVNもGitと同様政治的で、バケツなんて提供してヤラネ、学習して使え!
なら俺がバケツアプリSVN版も売れそうなら作るかもだが)
2022/11/13(日) 20:29:12.47ID:53QTWROr0
>>197
俺もお前が書いたものが使えれば使う
使えないから、使ってない。
で、いつになったら使えるようになるの?
使えないなお前
2022/11/13(日) 20:32:39.63ID:Eh77ZCvU0
>>198
>>101,102
2022/11/13(日) 20:45:04.99ID:jMRR13nV0
>>196
彼が作ろうとしてるのは、バージョン管理ツールですらないから(多分わかっていて言ってると思うけど)…
まあバケツ方式でstashしていくやり方でどうやってバージョン順序保証していくか見ものだね

以前彼が言ったように更新日時でとか回答するのであれば失笑ものだがw
2022/11/13(日) 20:48:41.26ID:5qv23escM
本屋でわかばちゃんを少し読んだけど、おじさんが読む本ではなかった。
2022/11/13(日) 21:22:27.78ID:Eh77ZCvU0
>>200
> バージョン管理ツールですらない
Git屋からみればその通りだが、一般人にはこれで十分だ。

というかこの辺も既に書きまくってるが、
普及型で、>>155の様に、これまで手動でやってきた人が使用感そのままでただ楽が出来る程度を目指す。
(だから学習時間ゼロで済む。一番確実なのは既に知ってるGUI=ゴミ箱に合わせること。
意識高い系には馬鹿にされるだろうが、いいんだよこれで)

stashはしない。commitだけだ。
というか、実体はほぼビュワーだから、俺みたいに簡単を正義とするなら既にあるはずなので、妙だなあとは思ってる。
いずれにしてもWindows版のGUIは全部確認しないといけない。これにも時間がかかる。
今のところGitGUIとgitkは違う。tortoiseは、多分違う。
他はまあ、1~2月中位には全部見るかも、程度。
実装着手出来るとしたら3月だから、それまでに、程度で。勿論仕様も練らないといけないし。
でも、これもただの予定であって、予定通り行くかは分からんし、それ以前に売れそうにもなければ作らんし。


まあとにかく、根本的にアプリに対する思想が違うんだよ。
だから君達にはイメージ出来ない。
でも、ゴミ箱で管理する!と聞いて、ああなるほど、と思った人には、納得の出来だろうよ。
どっちが正しいかはforkで勝負だ。
2022/11/13(日) 21:31:16.29ID:5qv23escM
次のカキコはβ版が出たらにしてね
2022/11/13(日) 21:39:36.54ID:Eh77ZCvU0
>>201
それ、前にも少し気になったのだけど、
Git屋はまだ本が主流なのかい?

Web系だと本ではどうにもならないから、ここで初心者が「いい本はありませんか」と聞いてきても
「本なんて全部ゴミ。MDN読め」と返すし、同じノリの奴も多い気がするが。
俺自身、もう本屋に何年も行ってない、に近い。

だからサル先生とか馬鹿にしてるのも、よく分からない。
紙かWebかなんて、どっちに書くかでしかないだろ。
紙媒体なら信用出来るなんて時代はとうに過ぎてる。
そもそも紙媒体の編集者はその選別眼を持ってない。
お前らがあれが糞コードだと理解出来ないように、本職以外の奴が本職の専門家向けに情報を選別するのは無理なんだ。
そして連中はただの印刷業だから、ある意味売れそうなら印刷するだけなんだよ。
だから本当に酷い内容でも本になってたりする。
ただ問題は、初心者にはそれが酷いとは分からないんだよ。

だから俺は適当にググって評判が良さそうなところを読むだけ。
Gitの場合は確かにBook読めではあるが、別にサル先生を馬鹿にする必要はあるまい。
2022/11/13(日) 21:44:03.68ID:md3JoP5e0
>>197
>どこまで使えるか判断して、その範囲は使う

わざわざそんなことをしてでも使いたいくらい
gitのコードはしっかりしているということだろ
「気持ち悪い」とか何とか言っててもそんなもんだ
2022/11/13(日) 21:59:49.24ID:Eh77ZCvU0
>>205

205: 連中がキモイとか言うなら、そいつらが作ったコードも使うべきではない
俺: コードにポリコレは持ち込まない。誰が(キモイ連中)が作ったかは関係なく、そのコードが正しく動く範囲なら使う。

お前らポリコレ過ぎる。コードはコード、作成者がキモかろうが関係ない。
というか、まあ、キモイとか言うなら使うな!というのがCodeOfConductだから、
205の姿勢はGit的には正しいのかもしれんが、とにかく俺はそうじゃない。
(この点も俺はGit勢には馴染まないから、やっぱ遠巻きに見守るべきだな。変に突っ込んでたら大騒ぎだったかもしれん)

しかしこの勢いだと、GPLv4にはポリコレが入って、「キモイとか言う奴には使わせない」とかになりそうだな。
笑えねえ。
2022/11/13(日) 22:01:41.86ID:md3JoP5e0
>>204
gitについて書かれた本を本屋で見た人がいるというだけなのに

>Git屋はまだ本が主流なのかい?

と言い出す長文君
何を参考にするかは人それぞれだろ、普通に考えて。

>俺は適当にググって評判が良さそうなところを読む

適当にググって評判が良さそうな本を買って読む人もいるだろうな
2022/11/13(日) 22:04:13.65ID:Eh77ZCvU0
>>207
いや本に噛みつかれないのがWeb系界隈とは明らかに違う。
2022/11/13(日) 22:05:05.41ID:jMRR13nV0
>>204
1000ページも読みたくない〜とか意味わからんわがまま言って読むの放棄してる奴が何言ってんだかw
2022/11/13(日) 22:07:22.25ID:jMRR13nV0
> 「本なんて全部ゴミ。MDN読め」と返すし、同じノリの奴も多い気がするが。
> 俺自身、もう本屋に何年も行ってない、に近い。
じゃあ自分もこのノリで
「本なんて全部ゴミ。git-scm読め」
2022/11/13(日) 22:17:53.79ID:Eh77ZCvU0
>>205
ちなみに技術的な話をすると、
> gitのコードはしっかりしているということだろ
これは根本的に違ってて、要するに俺が楽したいだけなんだよ。

内部DBを外部ソフトに委ねるのは、最大の目的は、そのソフトのツール群を使えるようにする為。
最悪ユーザー側で何とでもなるというのは、ユーザーにも安心で、これは重要なんだよ。(POSIX君はこの点を問題視してるわけ)
そして外部ソフト自体がバグってても勝手に直してもらえる。
寄っかかることに抵抗がなければ、寄っかかった方がユーザーにも制作側にもメリットがあるんだよ。
(勿論囲い込みは出来なくなるが、最初からそんなのする気ないし)

デメリットは、その外部ソフトのバグもユーザーには俺のバグにに見えるから、俺がバグ対応窓口にさせられる可能性があること。
俺のバグなら致し方ないが、外部ソフトのバグなんて対応してられない。だから安心出来る範囲でしか使わない、ということ。
要は全部楽する為の方策であって、お前らみたいにポリコレまみれではないんだよ。
2022/11/13(日) 22:31:13.00ID:md3JoP5e0
>>206
ベースにしたくなるくらいしっかりしたソフトが開発された方法に
ケチつけるなって話だがな

>>211
寄りかかれば楽ができるくらいgitはしっかりしてるってことだろ

長文君はフォークフォークと言ってるだけで実際に何かを始めたわけではない >>195
2022/11/13(日) 22:41:49.45ID:m9TsWVuY6
Google driveに上書きしてくのじゃあかんの?
2022/11/13(日) 22:43:28.98ID:Eh77ZCvU0
>>212
それはベースにしてるわけではないんだよ。(つか俺がそう言ったっけ?なら訂正だが)

多分OOPの基本すら理解してない君達には通じないが、繰り返すと、
そこは即交換可能なんだよ。
少なくともGitとSVNはほぼ自動的にそうなる。(一般的に普通に組めば自然とそうなる)
SQLiteだとGitやSVNに入っているコードまで自前で書く必要があるから面倒だが。(だからこれはやる気なし)

ベースではなく、外注なんだよ。必要とあればすぐ交換可能だ。

つっても、通じないだろうけどさ。
2022/11/13(日) 22:46:32.10ID:CpNEOOBi0
Git(MSのDevops)にゼロからプルしたらフォルダが40バイトのファイルになったんだが仕様かね
2022/11/13(日) 22:48:27.87ID:Eh77ZCvU0
>>213
詳細仕様分からんが、割とマジでクラウドならデフォで入ってる程度かもな。
なるほど。
2022/11/13(日) 23:09:12.82ID:OYfEeFSra
Git の本は、利用者の裾野が広いせいでバカ向けに書いた本が出回るようになっているのか。
昔だと、教わらなくても Windows95 使えるけど、教えても使えない人の為の本が沢山出ていたのと同じ。
良いことじゃないだろうか。
2022/11/13(日) 23:15:04.42ID:md3JoP5e0
>>214
「外注」したものをベースにしてるってだけだろ
「すぐ交換可能」なら最初からgitをベースにせずに他のを使えばいいだけなのにできないんだから

昨日のことなのに忘れてるし

>>101
>Gitをゴミ箱/バケツ化するラッパ(フロントエンドのみ。バックエンドはGitで、Gitは別インストール必須)

>>199でアンカ貼ってたけど、読んでなかったのか読んだけど2時間ほどで忘れてしまったのか
2022/11/13(日) 23:35:45.59ID:Eh77ZCvU0
>>218
ベースとは言ってないだろ。
フロントエンド/バックエンドとは言ってるが。
それらはまるで意味が違う。
(というのも通じないからもう終わりにするが)

ちなSVNで最初から組むことも問題なく可能だよ。それがOOPでもあるし。
ただSVN確認するのが面倒なので、とりあえずGitで行くってだけで。
(SVNみたいな集中型は鯖立てが必要な可能性があるのでとりあえず敬遠《未調査》)

よく分からんけど、もしGitがお前の持ち物なら、ライセンス変更すればいいんじゃね?
お前の持ち物でもないのに文句言ってるんだったら、お前だいぶ狂ってるよ。
俺からみたら、Gitのコードが糞なのも、Git陣営の動きがキモイのも、事実だよ。
そういう俺が狂ってる、とお前が思うのも自由だが、コードについては第三者に判断可能だから、
お前の周りでCを「きちんと」書ける奴が居たら、今回の顛末見てもらえ、と何度も言ってる。
2022/11/13(日) 23:41:15.62ID:8vm+7sfe0
>>219
お前のいうきちんと書かれたCのコードって例えばどれよ? お前の妄想内にしかないんじゃね?
2022/11/13(日) 23:46:17.04ID:UN9cy+Utr
>>219
持ち物ではないけど、自分が普段使ってるものに馬鹿だのクソだのいちゃもん言われたら文句言うの当たり前だろうがw
222デフォルトの名無しさん (ブーイモ MM69-AMkR)
垢版 |
2022/11/13(日) 23:50:21.00ID:6O/r8caVM
どうでもいいが、バックアップ取りたいだけならrsnapshotとかあるけど知らないのかな
2022/11/13(日) 23:54:26.54ID:md3JoP5e0
>>219
gitがなければ機能しないものを作るってことなんだからgitがベースってことだろ
糞と思うなら使わなければいいだけ
長文君ソフト(仮)のベースとして役に立つと思っているから使うんだろ

長文君は実際に何かを始めたわけではないけどな >>195
224デフォルトの名無しさん (ワッチョイ c597-AMkR)
垢版 |
2022/11/14(月) 00:09:27.46ID:0VMo1QiO0
OOPでGitとSubversionを問題なく交換可能かは、それこそ実際に結合テストしてから言ってほしいものだ。
Git開発陣営は少なくとも動くものを作っているけれど、
「OOPの原則に則れば交換可能でなければおかしい」なんてのは机上の空論でしかないし、せいぜい工学的仮説といったところだろう
作れてないんだから仮説の域を出ない。ちゃんと工学的に明らかにしてくれ。
2022/11/14(月) 00:11:39.84ID:aSCqNEw00
>>220
クレクレ君死ね。

ただ、Cのいわゆる伝統的手法は本当にみんなやってるから、そこら辺のCで見あたるよ。
そもそも大概それがCの糞な所とされてるので、見たこと無い奴はほぼ居ないはず。

これも何度も言ってるでしょ。
俺はもうお前らのフォローはしないと宣言したでしょ。
直接的には教えてやらないよ。

でも本当に、Cを「きちんと」書ける人なら全員知ってるから、周りにいる人に聞いてみなよ。
実際問題として、仮に俺がここで丁寧に教えても、お前ら絶対信用しないだろ。
だから、君ら自身が信用出来る人に、直接聞くしかないんだよ。
つまりLinusがベストなんだけどさ。

或いは、これも既に書いたが、結局のところC++/C#/Rustでも同じ解だから、
これらの言語をきちんと勉強しても、同じ所に到達出来る。
だから自分だけで解決したいんなら、これらをやってみるんだね。
新しい言語は、古い言語の駄目なところを改善してるので、彼等がどこを問題視して、どう解決したかが、簡単に見えやすい。

LinusはC++を滅茶苦茶嫌ってて、まあその理由も分かるし、正直同意もするけども、
当たり前だがC++はCのベストプラクティス集みたいな所はあるので。(少なくともC++89/98は。その後明後日の方向に暴走中ではあるが》

あとそもそも最初に言ったが、今回は一番取り扱いが簡単なケースなんだよ。
こんなのでリークするのは、最初から構造がおかしいからだよ。
出来ないのなら、基本に忠実にやれ、でしかない。

ただ君らは構造を議論出来るレベルじゃない。まずはOOPの基本から勉強すべきだよ。
2022/11/14(月) 00:22:09.12ID:aSCqNEw00
>>224
完全に、じゃなくて、そりゃグルーは書くんだよ。
(まあオブジェクト内側にブチ込んでしまえば見た目完全にはなるが)
ただ、俺がやろうとしてることはVCSが普通に持ってる機能(のはず)だから、
VCS自体は何であれ多少の変更で動作するはずなんだよ。

てかお前らには構造の話は通じないから、ここら辺でいいか?

大体、ゴミ箱アプリの中身がGitかSVNかなんて、交換可能に決まってるじゃん。
むしろなんでそれが無理だと思うのかが俺には分からん。
2022/11/14(月) 00:32:35.55ID:aSCqNEw00
>>222
知らんが、要らん。
これなら手動でディレクトリごとzipしとく、の方がマシだ。
2022/11/14(月) 00:50:33.04ID:i6KxBWUg0
>>225
例えばgithubに上げられてるCで書かれてるソフトのうち、「きちんと」書かれていると
思うのをいくつか挙げて、それはgitと比べてどのように「きちんと」しているか説明することは
できないということで、「きちんと」したのは長文君の妄想内にしかないと思われてもしかたないな

>>226
そう思うのならgitの代わりに「コードが糞ではなく開発グループがキモくない」と思うのを使えばいいだけ
2022/11/14(月) 00:52:36.47ID:huosUPX00
>>224
交換可能なはずがないんだよね
そもそもSVNとgitでリポジトリの概念が違うんだから

あとgitは実行速度を重視した実装になっているけど、彼の言うOOPが取り込まれたら実行速度がどれくらい落ちるか、個人的には非常に興味があるね
230デフォルトの名無しさん (ワッチョイ c597-AMkR)
垢版 |
2022/11/14(月) 01:28:19.71ID:0VMo1QiO0
>>227
またろくに仕様を調べもしないでzipのほうがマシとか言って、傷口を広げるだけですよ

人格攻撃ではないのだが、40代ぐらい、正しいCやOOPは出来るほどの技術力は実際にはあるんだが、
人格に難がありすぎてビッグマウスで信用されずWeb業界でやっと拾ってもらえて、
だがGitが使えずWeb業界でも疎まれていて、鬱憤を晴らしにここにきてるのかな。
Gitを使いこなせないレベルのHTML/CSS屋とかならまあ求められてるものが違うからGitわかんないってのもわかるんだけど、
正しいCとかOOPとか言ってるのにGit使えないというのは、SIerしか考えられない不思議。
231デフォルトの名無しさん (ワッチョイ c597-AMkR)
垢版 |
2022/11/14(月) 01:31:10.94ID:0VMo1QiO0
>>229
まあ単なる経験則になっちゃうしgit-svnの実装の問題だと言われたら
コードを読んでない自分は反論できないので書かなかったけど、git-svnでどれだけ皆無理だと悟ったか知らないんだろうね
232デフォルトの名無しさん (ワッチョイ c597-AMkR)
垢版 |
2022/11/14(月) 01:36:05.46ID:0VMo1QiO0
>>226
Gitのコミットはリモートリポジトリだったとしても必ず作業ディレクトリの.gitディレクトリに行われる一方で、Subversionのコミットはリモートリポジトリにする必要があるのに?
どのVCSも同じ機能があると思ったら大間違いだよ。CVSなんかかなり絶望的だと思うぞ(すまんCVSは流石に太古の昔しか使ってないので嘘かも)
2022/11/14(月) 04:51:45.99ID:PeuKV+c+0
「バージョン管理ソフトを利用したゴミ箱アプリの開発」

ただしSubversionを使うときはサーバーが必要です。
ファイルを削除するたびにリモートにファイルを保存したりします。


ってことやろ?
2022/11/14(月) 06:36:03.20ID:Vk7GKPFC0
>>225
長文君、どんどんボロが出るなあ
きんちとしたCのコードなんて基準も何もない妄想って認めてるんだね
2022/11/14(月) 07:31:46.61ID:aSCqNEw00
>>233
SVN全く調べてない俺が勝手に想像してるのはその形態。
鯖立てなんて出来ません!な連中に対応するつもりだから、鯖立て必須は厳しい。


ただ、どうもこのスレの連中は、本当に全くプログラミング出来ないらしい。
>>101,102読めば、ああなるほどね、と並のプログラマならぱっと分かる。
あまりにもトンチンカンな話が多すぎる。マジでお前ら、死ねとしか思われてないぞそれは。
2022/11/14(月) 07:32:21.12ID:aSCqNEw00
ただ、いずれにしてもキモイよ。少なくとも俺には。


俺が想像してた世界:
「はい、バグっぽい何か」「ああバグだね」「直しといたぜ、確認よろしく」「とりあえずこちらでは動いた」

俺が思う本来Gitがあるべき姿:
「そのバグパッチ作ってみました」
「う~ん、君のコードはこの点が問題だから、ここをこう直してくれないかな。そうすれば、もっといいコードになる」
「マジか、このOSSではLinusから直接、技術指導を受けられるのか。なるほど勉強になったぜ」
「次も書くぜ!Linusには悪いが、どんどん教えて貰う!!!」

GitやSubversion:
「はい、バグっぽい何か」
「あらいいプログラマね、お茶してかない?」
「いや俺が欲しいのはバグが無くなったソフトウェアであって、
お茶したいわけでもないし、そもそもお前らと仲良くなりたいわけでもないんだが」(=「SNSでやれ」)


って書いてて思ったが、
SNS未発達時代のOSSはSNSも兼ねてて、こんなものなのかもしれん。
しかし今もそうなのはやはりキモイ。
完全にドライに技術的なら、CodeOfConduct(=ポリコレ宣言)なんてそもそも要らんし。

ただこれは俺が匿名文化に馴染んでるからであって、
一般人には実名SNS的対応の方が受けるのかもしれんし、まあご自由にどうぞ、ではある。
俺にはキモ過ぎて無理だな、ってだけで。
2022/11/14(月) 07:48:51.42ID:UbsjwJD50
>>236
これかかんの?

俺が想像してた世界:
 略
俺が思う本来Gitがあるべき姿:
 略

俺が実際にやってること:
  わーわーわーわーわーわーわーわーわーわーわーわーわーわーわーわーわーわー
2022/11/14(月) 07:55:12.73ID:aaTBlyIu0
>俺はもうお前らのフォローはしないと宣言したでしょ。

わかったから他所でやれよ。有言実行。
239デフォルトの名無しさん (ワッチョイ cd68-YfO/)
垢版 |
2022/11/14(月) 10:23:41.00ID:TzEiJIKc0
ごっみばけっつの人はさっさと専用スレ作って移動しろよ
いつまでめーわくかけ続けるんだよ
2022/11/14(月) 10:26:41.02ID:a8E3Hx5Cr
長文さんってgit とgithubの区別ついてなさそう
2022/11/14(月) 11:29:40.73ID:i6KxBWUg0
>>211
>内部DBを外部ソフトに委ねるのは、最大の目的は、そのソフトのツール群を使えるようにする為。
>最悪ユーザー側で何とでもなるというのは、ユーザーにも安心で、これは重要なんだよ。
>そして外部ソフト自体がバグってても勝手に直してもらえる。

長文君が「糞と思っている」gitをベースにしようとするのは、
コードの品質/アプリの仕様そのものが一番重要で、それさえあれば全てが上手く行く >>177
というのは間違いと思っていて、gitがこうなっているから、ということだな

>C. コミュニティに人を集めれば自然と持続性は確保出来る。つまり人数が一番重要。
>これを取り持つのがツール(ツールやcommitメッセージが本体)
>B. ドキュメントを整備しまくれば、後はがんばって読めばいいだけ。
>A. コードの品質なんて後から付いてくる。バグも誰かが勝手に直してくれる。

長文君は実際に何かを始めたわけではないけどな >>195
2022/11/14(月) 11:40:54.89ID:i6KxBWUg0
>>236
さっさと長文君ソフト(仮)作りを始めて自分の理想のコミュニティを作ればいいのに
検討したことや結果を公表する場所を決めて発表することすらできずに
グダグダ言い続けるだけの長文君
243デフォルトの名無しさん (アウアウウー Saa9-FFna)
垢版 |
2022/11/14(月) 12:29:56.96ID:EWF0SvAna
fork して branch した後なら
いくらでも rebase して
push -f しまくってる
244デフォルトの名無しさん (アウアウウー Saa9-FFna)
垢版 |
2022/11/14(月) 13:09:25.49ID:EWF0SvAna
やっとここまで読んだ
GitPail がふさわしい名前だと思う
2022/11/14(月) 13:42:15.70ID:Vk7GKPFC0
git って一部でもつけんじゃねー、って思う。
勘違い君に文句言いにこられても困る。
2022/11/14(月) 18:27:40.45ID:huosUPX00
git rebase --ontoを今更ながら知ったが便利だなこれ
今までgit rebase -iした後色々こねくり回してたけど楽になった
2022/11/14(月) 18:31:19.43ID:UbsjwJD50
>>246
長文「バックアップしたいだけなのにそんな難しい機能はいらねーよ!」
2022/11/14(月) 18:38:05.91ID:Vk7GKPFC0
>>246
欲しいって思った機能って調べるとだいたいあるよね。
2022/11/15(火) 06:02:57.49ID:DDE9IX5V0
OSSがコミュニティ的なら、例の「コミュニティの一生」も当てはまってしまうと思うんだよな。
> https://dic.nicovideo.jp/a/%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%E3%81%AE%E4%B8%80%E7%94%9F


【Gitの一生】

Linusが面白いことをする

面白いから凡人が集まってくる >>95

住み着いた凡人が居場所を守るために主張し始める

Linusが見切りをつけて居なくなる

残った凡人が面白くないことをする

面白くないので皆居なくなる


>>176に書いたとおり、人数こそ力の源泉で、「人数の維持」が目的になってるように見える。
だけどそれは本来は手段で、「アプリの品質」を上げるのが目的でしょ。
(まあ賛同されるとは思ってないし、完全に平行線だが)

そもそもGitって今完全にメンテナンス状態?
つまり、本質的な新規機能要求(バックエンドに追加が必要)は無く、View(フロントエンド)をいじってる状態か?
ならまあ、実際面白くもないだろうよ。勿論メンテナはご苦労さんだが。
ああそういえばSHA256対応だっけ?あれは単なる作業だよ、本来は。チャレンジングではないから、面白くもない。
(つかこれがチャレンジングになっちゃうのはコードが糞だからだ。これも何度も説明したけどさ)
2022/11/15(火) 06:03:50.02ID:DDE9IX5V0
>>244
Pailは確かにいい。
ただ問題なのは、バケツは全員通じるが、ペール???な連中向け(俺含めて)のソフトだということだ。
2022/11/15(火) 10:54:20.75ID:ITVdMBx/r
チャレンジングなことしたことないやつほどそういう言葉使うよねぇ
エンジニアに妙な憧れ持ってそう
2022/11/15(火) 11:04:07.91ID:tWQzaYQC0
だから「バケツ(仮)」で新スレつくってそっち行け。git って付けなければ誰も文句は言わん。
2022/11/15(火) 16:01:59.97ID:u2Y2Sh/m0
rebaseって使う機会無いんだけどなぁ
以前、どこかの職場で履歴は一直線がいいとか意味不明な理由でrebaseさせられていた時があったわw
force pushするしかないし気味悪いw
2022/11/15(火) 16:50:03.41ID:bU8+MPV6a
本探してたら、わかばちゃんの旧版の書評に
https://honto.jp/ebook/pd-review_0628444763.html

>実は現場では、SourceTreeは重要でありながら、きちんと使える人は意外と少ない。
本来はこの手の専門家であるはずのプログラマーは、コマンドでGitを使うため、SourceTreeには縁がないからである。

知らなかった。
2022/11/15(火) 17:32:15.63ID:5R6vrZIA0
>>253
あるパッチの中にtypoしているのが後で見つかった場合どうするの?
そのパッチを他のブランチに適用する時困るでしょ
2022/11/15(火) 18:40:15.33ID:u2Y2Sh/m0
>>255
別にまた修正すればいいだけじゃね?
前のブランチに戻って修正するの?w
2022/11/15(火) 19:22:21.43ID:5R6vrZIA0
>>256
ブランチが3つあったら
3回同じ修正しろって言ってるの?
ちょっと問題外すぎ

rebaseいらない。だって3回修正すればいい
だめだこりゃw
2022/11/15(火) 19:26:08.61ID:5R6vrZIA0
多分最新のコードを見ながら必要な部分を
目視でより分けて修正しろって言ってるんだろうな
2022/11/15(火) 19:33:40.07ID:oaKUlL5c0
うちは自分の作業中にもメインブランチがどんどん進むからローカルでrebaseしまくりだな
2022/11/15(火) 19:44:34.40ID:5R6vrZIA0
>>259
普通そうだよね
定期的にrebaseしてないとマージが面倒になるし
2022/11/15(火) 19:55:16.46ID:aKa6LP36a
長文さん、あぼ~んしたいからコテ入れてくれ
2022/11/15(火) 20:22:00.46ID:tWQzaYQC0
rebase 使わないとか git の利点半分くらい捨ててるぞ。
上で言われてるパッチ1個当てるくらいなら cherry-pick で済むけど
ブランチを再構成したり、コミットの順番を入れ替えたり、コミットを統合したり、分離したり、コミットメッセージを修正したり、使わない日がないくらいの万能ツール。
2022/11/15(火) 20:37:46.10ID:5r8tW8Xc0
>>261 今週のうちには専用スレに引っ越してくれるらしいよ。 >>166
> スレは立てるが、肝心のアプリ名を今考え直してるところだから、来週まで待ってくれ。

まぁまた言うだけでやらない理由を長々と説明()しはじめそうな気はしてるけど。
2022/11/15(火) 22:12:13.74ID:u2Y2Sh/m0
>>257
言っている意味が分からんw
checkout -bした時点のbranchが間違ってましたって話?w

どっちにしてもrebaseなんていらんよw
2022/11/15(火) 22:19:29.03ID:26oE0jcj0
>>263
後からどうとでもつけられるアプリ名を理由に挙げるくらいだからね
「アプリ名が気にいらないから他のを考える」とか言いそう
2022/11/15(火) 23:41:22.91ID:xjjxhqm80
rebaseに関しては
履歴を戻ってでもコミットとその流れを綺麗にしたい派

戻るの面倒だし汚くてもいいじゃん派
がいるから話が噛み合わない
2022/11/16(水) 00:06:32.65ID:cpWhvvM10
コミットも含めて作品
ゴミを作ってる人には rebase は不要
そもそも git 不要だな
2022/11/16(水) 02:10:40.58ID:cpGIBcGj0
>>264
だからコミットが複数に分割されてしまうから
rebaseして意味のある単位に整えるんだろうが

いちいちパッチ当てるときに、
あれとこれとそれとどれを当ててくださいって
10個ぐらい持ってこられても困るぞ
2022/11/16(水) 02:12:08.75ID:cpGIBcGj0
>>266
コミットをパッチと考えて
後で再利用することを考えてる人

vs

後で見返すことなんてない人

の違いだな
結局一人プロジェクトなんよ
rebaseを価値を理解してないのは
2022/11/16(水) 02:52:08.03ID:cpWhvvM10
作りながら、やっぱりこのパッチは不要だから外そうとか、このパッチとこのパッチを両方適用して試そうとか、別の人の作業を取り込んで影響を調べようとか、お手軽自由自在にできるのが rebase の真髄
あと昨日の作業でタイポしちゃったとかでも直すのには rebase を使うのが基本
branch と rebase 無しでやれって言われたら気が狂いそう。もう昔には戻れない
2022/11/16(水) 04:26:00.99ID:WlnXLGJV0
パッチ適用 ←ここでコミット

やっぱやめた ←ここでコミット

2つのパッチ適応 ←ここでコミット

別の人の作業を取り込んでみよう ←ここでコミット

タイポ発見修整 ←ここでコミット

何がいけないの?これでいいじゃん
2022/11/16(水) 04:42:56.11ID:cpGIBcGj0
>>271
そんな都合よく行くかよw
実際の開発したことないのか?

パッチ適用 ←ここでコミット
タイポ発見修整 ←ここでコミット
バグ発見修整 ←ここでコミット
やっぱやめた ←ここでコミット
タイポ発見修整 ←ここでコミット
2つのパッチ適応 ←ここでコミット
やっぱやめた ←ここでコミット
タイポ発見修整 ←ここでコミット
別の人の作業を取り込んでみよう ←ここでコミット
バグ発見修整 ←ここでコミット
3つのパッチ適応 ←ここでコミット
バグ発見修整 ←ここでコミット
タイポ発見修整 ←ここでコミット
タイポ発見修整 ←ここでコミット

こんな大量のゴミコミットの中から、必要な部分だけ取り出すとかできるかよ
普段から整頓しておけって、子供の頃に教わらなかったか?
2022/11/16(水) 07:24:52.25ID:4to+8mNM0
>>251
Gitのコンセプトはなかなかチャレンジングだぞ。
全世界で唯一の履歴、完全平行作業(各自が任意のファイルを自由に同時に編集)ってのは、上手く行けば確かに面白い。
思考に階層がまるでない君らには通じないと思うが、
ソフトウェアは本来、実装階層ではなくて、コンセプト階層で勝負すべきなんだよ。
2022/11/16(水) 07:27:07.12ID:4to+8mNM0
>>253
(俺が言うとろくな展開にならなそうだが)
rebaseは清書用だからな。コードを実際に書く人向けではない。
mergeだけでも問題なく行ける。というかrebase自体がほぼmergeだし。
ここはGitのコンセプトがずれてて、
> リベースかマージか
> 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#_リベースかマージか
二者択一ではなく、共存が正しいのだが、機能的に欠けてるからおかしな事になってる。
共存させる為には経路情報が必要で、俺はそれが当然保存されてると思ってて探したのに無い!で始まったのが前スレ814-
この辺、Gitに欠けてる機能を補完するとしたら第二弾以降になる。まあ全く予定無しだが。

rebaseを常用するのは、少なくとも従来スタイル(>>127)だとマネジメントが機能してない証拠でしかなく不味い。
Gitが開発の手法を変えた!とか言われてるのはこの辺ぶち壊して、
従来型の(やってる感だけの)マネジメントなんて要りません!としたからだろうけど、
(まあ実際の所ろくにマネジメント出来てないし、
仮に問題が分かったとしても後からでは余計に邪魔でしかないので手当も出来ず、
なら最初から何もやりません!ってのも分からなくもないが)
Gitの場合はついでにアナログ的努力、具体的には176内
・regressionテスト
・レビュー
・コーディングルール
もイラネ!って全部捨ててるのはさずがに駄目だと思うが、これで回ってきてるのも事実だからな。

まあこれはさておき、多分rebaseの馬鹿らしさを実感出来る状況にあること自体がマトモであり、幸せなんだろうよ。
そしてそれは知らない人には通じない。これもよくある状況だよ。
ドタバタしか知らない連中は、ドタバタするものだと思っちゃってる、ってこと。朝の支度と同じ。
Gitは力業(ちからわざ:パワープレイ)が出来るだけに、全部力業に持ち込んでて、力業に頼らない方策を無視してる。
これも勝つ為の戦略だ!はありだけど、例えばサッカーで力業しか無かったら色々言われるでしょ。
2022/11/16(水) 07:27:38.13ID:4to+8mNM0
>>262
あ~ cherry pick ってそういう意味か。意味不明な機能だなとしか思ってなかったわ。
ただそれって多分、三角マージの指定方法を洗練すればmergeに統合出来た話で、
別機能にするのは仕様の練り方が全然足りない気がするが。(まあその気すらないようだが)
2022/11/16(水) 07:29:33.99ID:iIuOsXs40
> ただそれって多分、三角マージの指定方法を洗練すればmergeに統合出来た話で、
できねーよ
頭悪いのか
2022/11/16(水) 07:31:39.07ID:iIuOsXs40
>>276
> rebaseを常用するのは、少なくとも従来スタイル(>>127)だとマネジメントが機能してない証拠でしかなく不味い。
rebaseを管理の機能だと思ってるから
アホなんだよなぁw
2022/11/16(水) 07:33:21.02ID:iIuOsXs40
> rebaseは清書用だからな。コードを実際に書く人向けではない。
これも理解してないやつのセリフ

適切なタイミングでコミットするから
rebaseが必要なんだが

ああ、コミットをpushと勘違いしてそうだなこいつw
279デフォルトの名無しさん (ワッチョイ 1d4e-Uv+W)
垢版 |
2022/11/16(水) 08:09:55.58ID:lN1QdtbS0
facebook(meta)がgit対抗ソフト出した!
https://engineering.fb.com/2022/11/15/open-source/sapling-source-control-scalable/
> 歴史的に、バージョン管理システムの使いやすさには多くの要望が残されてきました。開発者は、リポジトリの複雑なイメージを維持することが期待されており、一見単純な目標を達成するために難解なコマンドを使用することを余儀なくされることがよくあります。Saplingでそれを修正することを目指しました。

長文ガイジの言い分は正しかった!!
280デフォルトの名無しさん (ワッチョイ 1d4e-Uv+W)
垢版 |
2022/11/16(水) 08:16:53.76ID:lN1QdtbS0
> 多くのソース管理システムでは、コミットのスタックを操作することは特に困難です。スタックの早い段階でコミットに 1 行を追加するには、git rebase -iのような複雑なステートフル コマンドが必要です。Sapling は、最新のエンジニアでもスタック内のコミットを編集、再配置、および理解できるようにするための明示的なコマンドとワークフローを提供することで、これを簡単にします。
>
> 最も基本的なことは、スタック内のコミットを編集する場合、そのコミットをsl goto COMMITでチェックアウトし、変更を加えてsl amendで修正するだけです。Sapling は、スタックの一番上を新しく修正されたコミットに自動的に移動またはリベースするため、競合をすぐに解決できます。競合を今すぐ修正しないことを選択した場合は、そのコミットの作業を続行し、後でsl restackを実行してスタックを再び元に戻すことができます。Mercurial の Evolve 拡張機能に着想を得た Sapling は、内部で各コミットのミューテーション履歴を追跡し、スタックを何度編集しても、後でアルゴリズムによってスタックを再構築できるようにします。

Sugeeeeee!!!
2022/11/16(水) 11:37:37.39ID:4GOK4Qmg0
>>277
rebase自体がほぼmergeと言ってる時点でもうね…
OOPの話にしてもそうだけど、彼は点でしか物事捉えられないんだろうね
2022/11/16(水) 12:11:32.56ID:KM49zAuba
>>280
AI とか使って何とかするのか?
2022/11/16(水) 12:19:06.08ID:KM49zAuba
基本的なコマンドは一緒にしてあるんだね
Git Cheat Sheet
https://sapling-scm.com/docs/introduction/git-cheat-sheet
2022/11/16(水) 12:50:32.85ID:adH18wyIM
どうせ新しく作るならAndroidやiOSをサポートしてほしかった
2022/11/16(水) 13:04:46.48ID:LmJ8L4ow0
Sapling is a new Git-compatible source control client.
だからgitリポジトリを操作するラッパーっていう感じか
2022/11/16(水) 13:07:00.65ID:cpWhvvM10
>>282
コンフリクトが出てもその場で直さずに放置して後で直せばいい、という阿呆な仕様でステートレスにしてるだけなので気にするな。
2022/11/16(水) 13:21:48.17ID:Y1TjeBe0a
>>286
凄くよく理解できました。
ありがとう。
Mercurial 使えはいいのかも。
2022/11/16(水) 13:35:28.58ID:cpWhvvM10
sl は
git のサブコマンドは(一見では)実態を表してないように見える
git rebase は万能過ぎて、最初に覚えるのがつらいので複数のコマンドに分割
って問題意識でコマンドを整理したんだろうな。histedit とかの命名に苦笑
どのみち一緒に使うことになるので最終的には手間が増えるだけな気がするけど
# うちでは sl ってやると蒸気機関車が走るよ
2022/11/16(水) 15:13:02.96ID:NssUpRQd0
🚂🚂🚂
2022/11/16(水) 15:21:07.43ID:sEsoti0qa
https://github.com/mtoyoda/sl
291デフォルトの名無しさん (ワッチョイ 1d4e-Uv+W)
垢版 |
2022/11/16(水) 17:57:06.17ID:lN1QdtbS0
でもお前ら正直Linusからの反撃(口撃)楽しみにしてるんだろ?
292デフォルトの名無しさん (アウアウウー Saa9-FFna)
垢版 |
2022/11/16(水) 18:20:17.34ID:z+sJwdsYa
sl ってやると蒸気機関車

世代がばれるな
2022/11/16(水) 18:25:58.19ID:LmJ8L4ow0
今WSLにaptでslインストールしてみたけど蒸気機関車走ったわ
2022/11/16(水) 18:31:10.60ID:LmJ8L4ow0
Macでもbrewでインストールできて蒸気機関車走った
2022/11/16(水) 18:35:05.10ID:zNTc7QNW0
カレントブランチという概念が無くなって代わりにカレントコミットになるのね
カレントコミットはブランチのヘッドである必要が無くて、そのカレントコミットにamendとかcommitができる
amendするとカレントコミットからブランチヘッドまでを自動でリベースしてくれる

確かにひと手間減りそうだけど挙動を理解できてない奴が使うとリベースのコンフリクトが頻発して面倒なことになりそう
コンフリクト解決を後回しにできるみたいだけど溜めるとそれはそれで大変そう
2022/11/16(水) 18:35:26.56ID:zNTc7QNW0
みんなと共有済みのブランチでこの途中へのamendが出来ないようにしておかないと、amendした修正をマージするのが大変そうだけど、うまくやってくれる仕組みがあるのかな?
2022/11/16(水) 18:38:18.21ID:5yQdaCF40
Git の最新アップデートから考える開発手法の潮流
https://speakerdeck.com/yuukiyo/trends-in-development-methodology-from-the-latest-git-updates
2022/11/16(水) 19:07:56.24ID:zNTc7QNW0
ワークツリーの状態はカレントコミットが属するブランチの状態に保たれる?として、カレントコミットが複数のブランチに属してるような状態(できるのか?)ではどうなるのかな?
カレントコミットとは別にワークツリーの位置を指定するようなのは >>283 見ても見当たらないが、goto NAME と goto COMMIT でうまいことやってくれるのか
2022/11/16(水) 23:51:27.30ID:4to+8mNM0
>>279
> What will stand out, though, is how every command is designed for simplicity and ease of use.
> There is no staging area.
> Fixing mistakes with ease
うむ。アプリに対する哲学は俺と同じだ。
ただまあ、同様につらつら考えてたが、どうも根本の戦略が違うと感じる。

従来: 手戻りを最小化する
Git: 手戻りの手間を極限まで減らせば、手戻りがあっても問題ない

ここで言う「手戻り」は、最狭義の
> やっぱやめた (271,272)
から、
・regressionテストを省いたことで、一部機能を壊したことに気づけなかったことによる、再修正
・レビューをしなかったことにより、不十分な修正であることを見逃してしまった事による、再追加修正
・CodingRuleを規定しなかったことにより、潜在的にバグを発生させやすいコードが存在し、結果的にバグが発生したことによる、修正
・OOPの基本を遵守しなかったことによる、ハッシュ交換程度での、大手間
・そもそも基本アーキがゴミな事による、実装では回避しようのない、大手間(Gitはこれは問題ない)
みたいな、広義~広範囲の物も含めてだ。

ただこれをきっちり成功させる為には、リーダーポジションにそれなりに優秀な奴が必要なのと、
そいつにだけどうしても過重な負担がかかってしまうのが問題だ。
これは、相手の力量を見極めて仕事を配分していくので、手駒がない場合には自分でやらざるを得ない、というより、
無理に振ったところでどうせ後で全部やり直しになるところまで確定的に見えてしまうので、自分でやることを選択してしまうからだ。
例の「ブラック会社に勤めてるんだが、もう俺は限界かもしれない」の藤田がそれで、完全に過労死コースになる。
(俺はWebで無料公開してた漫画の所までしか知らないが、藤田の彼女がそうなってたような)
2022/11/16(水) 23:51:46.25ID:4to+8mNM0
この構造をぶち壊そうというのだから、Gitは過労死ストッパーとしては素晴らしいのかもしれんが、
俺や従来Cプログラマから見たら、「そんなコードでバグが取りきれる訳ねえだろ馬鹿かよ」でしかない。
その後の手間を考えたら、一度に直した方が楽なのに、それを選択しないのだから一緒にはやってられんよ、というわけ。
この根底には「手戻りを最小化する」という従来型アプローチの肯定がある。

対してGit教的にはこれは禁忌であり、「手戻りのコストが0ならいくら手戻りしても問題ないはずだ!」で、
Gitの場合は基本アーキだけは締めて、後は放置というわけだ。
CodingRuleやレビューはどうしても主観的だから、政治/哲学/信条が入り込む余地があって面倒なことは分かるけども、
完全に客観的なregressionテストまでやらないのは、逆方向の哲学を持ってるように見える。
つまり、従来型へのアンチテーゼだ。
まあ、従来型のアプローチにどこまで意味があったのか、という実験としては面白いだろうよ。
つき合ってられんので俺は降りるが。やり直すのが確定してる工事なんて無駄でしかない。
Gitが目指しているのは結局のところ、「ネットを介した人海戦術」でしかない。
そりゃ学術界からは相当嫌われるよ。
2022/11/16(水) 23:52:15.86ID:4to+8mNM0
そういえば禿曰く、「コーディングを開始する前にじっくりと設計した方が良いプログラムの規模に下限はない」で、
これが従来型での基本だよ。
「やっぱ止めた」ではなく、「やっぱ止めた、になる事は、最初からやらない」が正しいとされる。
ただ当たり前だがこれには仕様聞いたら実装をぱぱっと思いつく程度の技術レベルは必要で、
お前らには全然無理だ。
Gitは馬鹿が闇雲にやってもなんとか前進出来るようにはしたから、そりゃお前らには必要なんだろうよ。
だから従来は「プログラミングの勉強をしてない奴は、ろくにメンテできない」世界だった。
今はお前らが「Gitを勉強してない奴はGitを使うな!」と言ってて、ツールの勉強はしてるらしいが、
全くプログラミングの勉強をしてないから、糞コードを糞コードとも認識出来なくなってる。
これはGit陣営もだ。なんだかねー。
ネット人海戦術を成功させる為には、どんな馬鹿でも有効な人材として使う為のツールは重要だけども、
やっぱ本末転倒だと思うぜ。
本来の目的であるプログラミングの勉強をすべきで、ツールはあくまで補助的なものだろ。
世界一のクレクレ君には、そりゃいつか誰かがいいコードくれるのだろうけどさ。マジでなんだかねー。
2022/11/17(木) 00:57:49.25ID:PPyT+nV+0
コーディングを開始する前にじっくりと設計した方が良い
このやり方では大きなものは作れない
2022/11/17(木) 00:59:42.90ID:SzkkMxOua
一応貼っておきます。
難解なコマンドって、何言ってるんだろ。

Metaの大規模ソースコード管理システム「Sapling」がオープンソース化
https://gigazine.net/news/20221116-meta-sapling/

>「一見すると単純なゴールに到達するためには、難解なコマンドを使わざるを得ない」といった点をSaplingは解決しており、さまざまな面でシンプルに仕上がっているとMetaは述べています。
2022/11/17(木) 07:02:49.14ID:oFtgoZb10
Git終了のお知らせ

Metaの大規模ソースコード管理システム「Sapling」がオープンソース化 - GIGAZINE
https://gigazine.net/news/20221116-meta-sapling/
305デフォルトの名無しさん (アウアウウー Saa9-Y/9p)
垢版 |
2022/11/17(木) 08:39:39.23ID:t8CddWfYa
>>303
これは楽しみ

でもネーミングがダメだな
一般的な単語をそのまま使うのは検索性が劣るので普及しにくくなる
306デフォルトの名無しさん (ワッチョイ 1d4e-Uv+W)
垢版 |
2022/11/17(木) 09:11:12.47ID:782WqxX70
大抵の環境ではslって打つと汽車走るしなぁ
307デフォルトの名無しさん (アウアウウー Saa9-FFna)
垢版 |
2022/11/17(木) 09:56:43.00ID:V4QZv0Fqa
>>296
Git じゃなくて GitHub の話になるけど GitHub の fork はそこをうまく解決出来る手段だと思うわ
308デフォルトの名無しさん (アウアウウー Saa9-FFna)
垢版 |
2022/11/17(木) 10:03:55.51ID:V4QZv0Fqa
>>301
判ります
2022/11/17(木) 14:30:18.96ID:gm2HE+q+0
zuckerにしとけばよかったのに

zucker --clone
310デフォルトの名無しさん (ワッチョイ 1d4e-Uv+W)
垢版 |
2022/11/17(木) 19:17:01.68ID:782WqxX70
Gitオワタwww

Meta、Git互換のソースコード管理クライアント「Sapling」をオープンソース化
https://codezine.jp/article/detail/16876
> なお、インタラクティブなsmartlog Web UIも用意されており、「sl web」を実行するだけでWebブラウザが起動され、スマートログ、コミット、修正、チェックアウトなどの表示が可能となる。ほかにも、sl undo、sl redo、sl uncommit、sl unamendといったさまざまな操作を元に戻せるコマンドも用意されている。
2022/11/17(木) 19:53:43.27ID:CXVXUQuWM
meta の人が首切られても twitter の人みたいにならないようにしてるんかな
2022/11/17(木) 19:55:29.04ID:nV36xVvO0
>>310
お前何回同じリンク貼ってるの?
馬鹿なの?
>>303
>>304
313デフォルトの名無しさん (アウアウウー Saa9-Uv+W)
垢版 |
2022/11/17(木) 20:29:34.50ID:uFwG0ab0a
gitおじさんイライラで草w
codezineのリンクは初出だがw涙で字が見えないらしいwww
2022/11/17(木) 20:45:14.23ID:oYIw5RmVa
200m四方までズームで追える仕様が、200cm四方までズームで追える仕様になってないと、置きかわりは無理やで。
2022/11/17(木) 21:19:54.35ID:ArWNCDPA0
gitを使っている人ならsaplingの方が良いと思ったら乗り換えるだろうが
gitが難しいとか言ってる人に使いこなせるんだろうか
2022/11/17(木) 22:08:49.01ID:EURizIvt0
>>315
どうだろうね?
逆にgitに慣れた人が乗る換える利点は全くなさそうだけど、rebase 使ったことないとかほざいてる人たちは、とっと乗り換えるのが吉かもしれない。
ま、ちゃんとソースとか公開されてから評価なので今の時点で考えても無駄だな。
2022/11/17(木) 23:07:28.26ID:S8efKX2d0
gitよりもできることが制限されるとしたら乗り換えるメリット全くないな
2022/11/18(金) 00:06:31.69ID:jciRgkpH0
ステージングがない時点で移行できる人は初心者とかに限られてる気がするんだけど……
2022/11/18(金) 03:05:52.17ID:NJJaJqGX0
ごくわずかしかいないhgユーザーなら移行もありなんじゃね
知らんけど
2022/11/18(金) 06:51:03.16ID:AxmdzuHg0
>>302
お前らではな。それがGit以前の「最低限」だったし、その状況でGNU/Linuxは完全に動作してた。
ただまあ、Gitが何でどういう連中に崇拝されてるのかは理解出来たよ。
最終目的の「長期的メンテナンス」を、「コードの品質」でやるか「スーパークレクレ君」でやるかの違いだ。
ん~、やはり全く納得できんが、まあ見物だ。
しかし「スーパークレクレ君」にしても、最低限の選別眼は必要だと思うがなあ。Git開発陣にはこれもない。

昔から「仕事は段取り8割」と言われていて、プログラミングにもこれは当てはまるが、
「それなりの経験を積まないと、何が起こるかまるで想定出来ないので、段取りしようにも出来ない」という本質的な問題があって、
Gitはここを破壊したのだろう。だから本質的に初心者ホイホイで、初心者こそGitの恩恵にあやかれる。
道路工事やビル建設とは違い、情報だけを相手にするプログラミングだから、成立するのかもしれん。
Git開発陣見てると「段取り?何それ美味しいの?」だからね。
対して従来型は結局のところ「段取り」良くやろうとしてるだけだ。
ただGit開発陣以外はGitをツールとして段取り良くする為に使ってるし、俺はそいつらの方が正しいと思うけど。
それから、

従来: 「将来の手間の最小化」を目指し、今手間をかけて疎結合化する。(これにはリソースが限られているという大前提がある)
Git: 「リソースは無限大」なのだから、今の手間を最小化し、とにかく人を集めれば、いつか誰かが良いコードを書いてくれる。

とまあ、これも正反対だ。
結局のところ、従来型における「自分達でやらねばならない」という、
当たり前すぎて前提条件とも言われない、プロジェクトに於ける潜在意識みたいな物を、
Gitはぶち壊し、「いつか誰かがやってくれるんだから良いじゃん」とまあ、
(見てないけど)ゆたぽんに対する嫌悪感と同質の物を俺は感じる。あれもネットがなければまるで成立しないのが同じ。
良く言えばネット社会に適応したとも言えるわけだが、なんだかねー。
2022/11/18(金) 06:51:32.62ID:AxmdzuHg0
まあそりゃプログラミングの勉強なんてキリがないし、10,000時間とか要求されるし、
これに比べれば50-100時間もすればツールの達人には成れるから、おまえらみたいな馬鹿には魅力的に映るんだろうが、
マジでプログラマってコード書けない奴はゴミとしか見てないから、そこだけは注意しておいた方がいいと思うぜ。
(個人的にはこれも行きすぎだとも思ってはいるが)
ちなみに個人的にはこういう正当な苦労はしないと意味ないと思ってる。
自分にとって獲得が楽な知識は、他人にとっても楽なんだよ。
先行すれば、一時的にはちやほやされるかもしれないが、すぐに取って代わられるし、使い捨てられる。
プログラマなら、正当に、プログラミングの勉強をするべきだと思うぜ。
お前にとって10,000時間かかることは、後輩にとっても10,000時間かかるんだよ。
ツール屋として生きる、ってのも俺はありだとは思うけどな。(ただ多くのプログラマはそうは見てない)
2022/11/18(金) 06:53:10.29ID:AxmdzuHg0
>>315
その感覚が既にズレてる。

× 使いこなす
○ コードを書くことに集中しろ

自動rebaseってのは、ユーザーがrebaseする必要なくしているわけで、つまり、
プログラマはコードを書くことに集中しろ、日々の業務フロー通りにやってれば、自動的に上手く記録されるようになってる、というだけ。
要は「本業に集中しろ」であり、至極真っ当な方策。
使いこなすのではなく、そもそも使ってる感覚すら無くすことを目指してる。これは正しい。

メールや名刺を放り投げておいたら自動的に完璧に整理されてて、「あん時のアレ!」で出てくる、みたいな話。
或いは卒アルと言えば分かりやすいか?
まあ今時の若者には逆に通じないかもしれないが、
俺らが高校生だった大昔は、今みたいに全員がカメラ持ってる状況ではなかったから、
提携業者が勝手に学校に出入りして日々の授業風景から学園祭まで色々写真を撮り溜めてた。
そして卒アルとして編集されて、勝手に出てきた。
俺らは生徒として活動してれば、そつなく記録されてた、というわけ。これを目指してる。
日々の業務フローを適切にこなしてれば、完璧に記録されてるから、本業に集中しろ、というわけ。
使いこなす必要なんて、最初から無いんだよ。業務フローを守れ、それだけ。
2022/11/18(金) 07:20:39.11ID:jciRgkpH0
コミット・メッセージ不要とか言ってる長文君が、重要なのは将来の手間の最小化とか言ってて草
一人でしか開発したことないやつの戯言だね
2022/11/18(金) 08:57:16.76ID:MZHPBThbM
>>322
自動rebaseはいわば自動的な記録改竄なわけで、全てを完璧に記録するのとは対極では?
今時のデータ収集と分析においては全てをありのまま記録した上でデータ利用時に工夫するのが正道で、むしろrebaseを廃した上で
rebase無しでも見づらくならないようにクライアントツール側で表示の仕方を工夫するのが筋かと
2022/11/18(金) 09:09:55.30ID:jciRgkpH0
>>324
うむ。お前も長文君と同じレベルで何も分かってないな。
git は履歴管理ツールじゃないよ。なので履歴改竄とかもないよ。
2022/11/18(金) 09:30:58.43ID:G2UZSnwTa
長文君には一刻も早くゴミ箱アプリを開発して理論の正しさを証明する必要があるので、他所のアプリの話はそこそこにして新しいスレッドで作業して欲しい
2022/11/18(金) 09:43:06.36ID:jciRgkpH0
①gitは情報共有ツール、他人や未来の自分に「効率良く」情報を提供し情報を利用するのに使う
②gitはパッチ管理ツール、上記①を実現するためにコミットを作成、検索、編集、再利用するのに使う
③gitは整理整頓ツール、上記①②の目的で日頃から不要な情報を削除し有益な情報のみを残すようにするのに使う
rebase は②のコミットの編集・再利用するためのコマンドで、主に③の目的で使用する
2022/11/18(金) 12:31:12.44ID:NJJaJqGX0
長文くんは毎回意味のわからない喩え(今回も卒アルがどうとか)使ってるけど、あれでわかりやすく説明できてると思ってんのかね
2022/11/18(金) 16:55:16.94ID:jciRgkpH0
俺が例にするとしたら「実験ノート」と「科学論文」かな。
長文君とかが欲しがってるのは「実験ノート」を録るツール。
git とかが提供しているのは「科学論文」を共有する論文誌。

「実験ノート」はありのまま全ての情報を記録するのが目的で後から修正したりしたら改竄になる。

でも「実験ノート」をそのまま貼り付けただけでは「科学論文」にはならない。論文では必要な情報だけを抜き出し簡潔にまとめて他人に分かり易く説明する必要がある。
そのためには何度も推敲する必要があり、手元にある論文の原稿は何度修正しても良い。改竄とかじゃない。

あと一度出版された論文の内容は修正できない。訂正するには新しい論文を書いて指摘する必要があるあたりも同じ。

意外と長文になった。すまん
330デフォルトの名無しさん (アウアウウー Saa9-FFna)
垢版 |
2022/11/18(金) 19:01:59.21ID:PNsYUFFfa
meta版のgitもどきが出たことで
終わったのはgitじゃなくて
長文おじさんの方だったというオチ
2022/11/18(金) 19:43:38.39ID:AxmdzuHg0
>>324
俺もそう思うがそこはモノレポの限界なんだろ。

全てをありのままに記録するとbranchが煩雑すぎて余計意味分からんから、
いっそのこと熊手形状(ある点までは幹は一本でその先は一斉に分岐)に強制した上で、適用順に幹に追加、ということだろ。
幹は縞々模様になるが、一本鎖にはなるし、拡大すれば子細も得られ、縮小すればあらすじが得られる。
まあ初手としては悪くない選択だと思うよ。これまでのログを見慣れてる奴にも馴染みやすい。

そしてこの場合、rebaseをユーザーから隠蔽出来るから、(というか多分これが目的)
実際はありのまま全部記録してたが(M)、表示では一本鎖にしてました(V)、なんて事もツール内側だけで出来る。
だからsapling方式でユーザーは全く問題ないと分かったら、次手としてMVC分離で今君が言ってる事(=俺が欲しい機能)もやれる。
ここら辺の作戦は、実用主義で良いと思うよ。ツールは、
・「今出来てない」ことが出来ないのは、大して問題にはならないが、
・「今出来てる」ことが出来なくなるのは、大問題だから
ユーザーからrebaseを本当に取り上げて良いかをまず様子見して、というわけだ。
(この点、ダイレクトにこの次手を目指すべき、と思う連中には物足りないだろうが、
作ってる連中が自分達のモノレポ用にチューニングしてるのだから、まあ仕方ない。
ただGitにはMVC臭がまるでなく、おかしな仕様になってる部分をmetaが修正してくれることには期待だ。
rebaseはViewでやるべきで、Modelでやるのは不味いし、基本にも反する。
ここら辺の判断が付かないのだから、Git開発陣はMVCを知らないのだと思うんだよね。つかあいつら色々不勉強すぎ)

ただ、根本的な問題は、今のGitは一次元(時間軸)方向に成長する「一つの」ものをトラッキングする用に出来てて、
モノレポみたいに「多数の」物をブチ込んだ場合に対応出来ないことだ。
モノレポの場合は成長方向が多数だから、例えば中央から外側各方向に成長するものであって、
記録としては年輪やレーダーチャートみたいな見え方にならないと駄目だが、少なくとも今のGitはそうなってない。ただの線だ。
(それはポリレポでやれ、なのだろうけど、適度に癒着してるからモノレポの方がいいという判断なのだろうし)
2022/11/18(金) 19:44:10.39ID:AxmdzuHg0
>>329
それは紙媒体前提の、20年前の思考だよ。
実際Gitはそうだけど。
2022/11/18(金) 20:19:37.39ID:jciRgkpH0
>>332
「紙媒体」ではなく「分散・非同期」でやる手続きな。git と科学研究の共通点。
「集中」とか「完全同期」とかの管理型が好みなら別の手順になる。
2022/11/20(日) 08:24:46.99ID:26ugdOeM0
>>166
長文君がソフトを作る話はまた「いい名前を思いつかないから先延ばし」?
2022/11/20(日) 09:16:26.61ID:zgGXmL2v0
立てた。

日常の進捗履歴記録ツールWitBucket(仮称)検討中
https://mevius.5ch.net/test/read.cgi/tech/1668901194/



>>334
つかお前らマジのニートなんだと思うが、
今日やれ明日までにやれ今すぐやれ、とか、仕事はそういうものではないんだよ。
何であれ段取り良くしようと心掛けるのは大事。
というかそういう努力をしないと出来るようにはならないから、Gitに頼り切ってると上達しないのだと思うよ。今の君らがそれ。

ちなみにLinusがC++erを嫌ってるのは、
C++コンパイラがよしなにやってくれることを何も関知せず、C++なら素晴らしいと盲目的な連中が多いからで、
当たり前だがC++コンパイラが何やってるか理解してればそれをCで手動で書くことは(面倒だが)可能で、これを要求してる。
本来ツールはこのように、「無くても出来るけど、手間を減らす為に使う」のが正しく、
ツールがないと何も出来ない(C++コンパイラがやってくれないとメモリ管理も出来ない)連中が使うべき物ではないんだ。
Gitで凄く楽になった、が正しく、Gitが無いとプログラミング出来ません、は完全に間違い。
これはGit以前はそれなりに「手動で」段取り良くやらないと収拾がつかなかったからだけども、
ここでツールに頼り切って段取り良くやることを放棄しては駄目だ。
(と思うがGit陣営はこれで回ってるからなあ。
でも上達はしてない。ただこれも、Git以前の上達=段取りが良くなる、に近いから、
Gitがあれで最終的に破綻しないのならあれでいいのだ!になってしまうし、なんだかねー)
2022/11/20(日) 11:39:05.33ID:3OcQOLJHr
相変わらず適当なこと書いてるな
2022/11/20(日) 14:18:59.87ID:gSC6OZrC0
git使うと段取りが良くなるからみんな使ってるんだけど、長文君はそうじゃないみたいだな
2022/11/20(日) 15:01:25.69ID:7P4mnHvb0
git はプログラムした結果を共有するためのツールって延々書かれてるのに、都合の悪いことは無視するよな
それとも理解できないほど馬鹿なんだろうか
2022/11/20(日) 15:19:13.23ID:PLf6d8B0a
ルールさえ決めておけば物置になるだろ。
2022/11/20(日) 15:47:31.91ID:26ugdOeM0
>>335
>御託を並べるのは長文君ソフト(仮)を完成させ、それがgitよりも
>使われるソフトになってからにしろ

ってことで、大口叩いてるのではないことを示すために進捗状況を
公開しろと言ってる
スレは立てたけどこうなるんだろ

>言うだけでやらない理由を長々と説明()しはじめそう
2022/11/20(日) 16:14:31.73ID:FErBPmtpr
gitも満足に使えない奴ら向けのバージョン管理ソフトを作るってことはGit以上に開発に時間かかるだろうけど、本当に来年の3月までに一人で完成させられるのかな
2022/11/20(日) 17:06:14.30ID:juep7euz0
>>340-341 せっかく別スレが立ったんだから、こっちで触らないで欲しい。
2022/11/20(日) 17:13:04.64ID:nmnx742zM
同意
ようやくGitスレに静寂が訪れた
2022/11/20(日) 17:37:52.87ID:26ugdOeM0
>>342-343
すまん

>ようやくGitスレに静寂が訪れた

そうなるといいな
2022/11/21(月) 18:06:16.47ID:cB8S2cn7r
ふと思ったんだが

・リモートブランチを削除して再度push(git push --delete + git push)
・リモートブランチに強制push(git push -f)

て一見やってること同じだけど違うことしてるのかな
2022/11/21(月) 20:16:54.04ID:zsgBxu9N0
>>345
追加のオプションによって動作が変わるので厳密には違うけど、原則似たようなもんだよ
347デフォルトの名無しさん (ワッチョイ 0610-D5jK)
垢版 |
2022/11/22(火) 12:50:44.41ID:rJWy4AbF0
ワクチン接種歴「4回目までしか入力できない仕様」 - HER-SYSの接種歴回数、5回目は「不明」に

DSCIA自民
ネオコンウヨスパイは見つけ次第射殺しろ!
WHOロックフェラーを討伐せよ!

コロナで死んでいない人 99.96% 厚生労働省発表 

コロナ死者数のカウントはコロナ以外で死んだ人をコロナで死んだこととし
ワクチンを打たすため誘導した洗脳報道

裁判で名前を呼ばれる間抜けロックフェラー

コロナ対策に関する『大陪審(grand jury)』の審理を開始★ ライナー・フーミッヒ博士の冒頭陳述
https://www.bitchute.com/video/lZH4HZjO6QJE/
2022/11/22(火) 22:08:00.97ID:C866Nf2K0
いい歳こいて反ワクチンて
349デフォルトの名無しさん (ワッチョイ c34e-SIHv)
垢版 |
2022/11/23(水) 03:18:59.26ID:Jj9cNU7H0
時を同じくして今、海外でも長文ガイジ理論が熱い!
分岐もマージもせずひたすら一本道のコミットが続く方法論が大人気!
https://westling.dev/b/extremely-linear-git
この記事に対するHacker Newsのスレでも驚愕を持って迎えられ議論白熱「思いもつかなかった」「世紀の大発見だ」「天才か!?」など大絶賛!
https://news.ycombinator.com/item?id=33704297
今、世界でバケツが熱い!
ちなみにGitHubのページはこちら
https://github.com/zegl/extremely-linear
2022/11/23(水) 04:03:37.04ID:hqniuc930
>>349
お前が持ってきた最初のリンクの内容を翻訳してやるよ。ヴァーカ

> 非常に直線的な Git の歴史
> 私が自分のプロジェクトでやりたいことの 1 つは、git の履歴をできるだけ直線的にすることです。
>
> 通常、これはコミットをメイン ブランチにリベースすることを意味しますが、
> フィーチャー ブランチからメインへの一方向のマージのみを許可し、
> その逆は許可しないことを意味する場合もあります。それはプロジェクトによって異なります。
351デフォルトの名無しさん (ワッチョイ c34e-SIHv)
垢版 |
2022/11/23(水) 04:11:32.20ID:Jj9cNU7H0
>>350
バカだなぁ、もっと先まで読めよ早漏w
2022/11/23(水) 09:13:29.19ID:Gf+fcBNM0
>>349
ビットコインかよw
353デフォルトの名無しさん (アウアウウー Sa3b-kfYZ)
垢版 |
2022/11/23(水) 15:17:09.85ID:ntzd80TFa
shit!!!
354デフォルトの名無しさん (ワッチョイ fb10-TaOI)
垢版 |
2022/11/24(木) 19:40:50.83ID:GoF3CE9R0
Git v2.39.0-rc0
2022/12/01(木) 09:13:28.57ID:dttJopXh0
Git v2.39.0-rc1

Junio氏復活してるね
2022/12/03(土) 15:58:06.16ID:zDxtPqo40
.gitmodules で commit-id やタグが指定できないのはなんか理由があってなのかな。
技術的にそう難しそうにも思えないが。
2022/12/04(日) 02:42:11.35ID:5sgL+SwZ0
>>356
urlの代わりにコミットID書くってこと?何のために?
2022/12/04(日) 09:44:56.48ID:XVXofR3d0
代わりにじゃなくて併記でそのurlのリポジトリの特定のコミットを指定できたらいいと思った。
過去のバージョンをチェックアウトした時、参照先の最新と互換性がない場合なんかは困るんでないかな。
2022/12/04(日) 14:21:46.42ID:5sgL+SwZ0
>>358
urlが指すリポジトリを取ってきてそこでcheckoutするコミットは最新のものではない
checkoutするコミットは.gitmodulesじゃなくて別の場所に既に記録されている
2022/12/04(日) 14:24:37.72ID:5sgL+SwZ0
具体的には、コミットグラフの中で、通常のディレクトリは treeオブジェクトのハッシュが記録されているけど、
サブモジュールが展開されるディレクトリは別リポジトリの commit オブジェクトのハッシュが記録されている
cat-file -p とか使ってコミットグラフのtreeを辿って行けばサブモジュールはtreeじゃなくてcommitになっているのがわかる
2022/12/04(日) 14:59:06.51ID:XVXofR3d0
なるほど、commit-id はリポジトリに記録されているのか。ありがとう。
2022/12/06(火) 18:27:07.29ID:vzGvSE2Z0
Git v2.39.0-rc2
2022/12/11(日) 15:35:02.81ID:3DRm7Ghi0
Git v2.38.2

メンテナンスリリース
2022/12/13(火) 00:47:30.62ID:KCYrY7oA0
Git v2.39.0
2022/12/16(金) 16:40:26.39ID:2IJsKIMuM
おもしろかったので

Gitは最初1244行しかなかった
https://zenn.dev/uta8a/articles/b7169fd147fb31
2022/12/19(月) 18:06:02.84ID:dcbjGxgcH
Githubのブラウザ上でmaster派生の新しいブランチを作ってプルリクを作ろうとしても
「there isn’t anything to compare 」と出て作れない

masterと新しいブランチに差分がないからだと思っていてローカル環境だと空コミットうって差分を作るんだが
Githubのブラウザ上からでも空コミットでできるの?

個人のリポジトリならReadMeとかの内容を適当にかえて差分を作るんだけど
そうじゃないケースだと空コミットで済ませたい
367デフォルトの名無しさん (ワッチョイ ea02-hini)
垢版 |
2022/12/19(月) 18:13:54.82ID:FczvfNpq0
そもそも差分がないプルリクって何がしたいの?
2022/12/19(月) 18:21:38.58ID:dcbjGxgcH
あとで特定の目的をもったブランチ群をマージするための受け皿となるガワが欲しいんだってさ
そのガワに集めてからmasterにマージする
2022/12/19(月) 18:30:50.92ID:IdDe7UuQa
あーなるほど、それは分からんでもない
GitHub Actionsで空コミット作るだけのワークフロー作ってworkflow_dispatchで手動トリガしたら
2022/12/19(月) 18:50:59.00ID:sTgf3Ndf0
役に立つ回答では無いと思うけどgitlabだとできる
2022/12/20(火) 19:19:14.78ID:dc+nrO040
基本機能でさくっとできれば理想だったけど、そうはうまくいかないのね
2022/12/20(火) 19:42:20.28ID:cyGUI4Ab0
そもそもプルリクエストはgitの機能じゃないしなぁ
2022/12/20(火) 19:52:26.33ID:nk5JqEoYa
GitHubのプルリクエストが今の仕様なのは、むしろGitが想定している本来のワークフローを尊重した結果じゃないか?
プルリクエストって本来は文字通り俺のリポジトリからプルしてくれというメッセージ機能に近いもので、
この例のように組織内でのブランチ間の差分のモニタリングを目的として使用されるなんて当初は考えもしなかったんだろう
2022/12/21(水) 00:42:11.62ID:r8SH8P6aa
「Gitea」の開発者が離反、代替プロジェクト「Forgejo」を立ち上げ
https://codezine.jp/article/detail/17071

Gitリポジトリマネージャがどこで使われているのか、よく分からん。
375デフォルトの名無しさん (アウアウウー Sa9f-aE/C)
垢版 |
2022/12/21(水) 08:24:55.62ID:+HxIG8b3a
>>374
ウチで使ってるわ
乗り換えないとならんのかなぁ
376デフォルトの名無しさん (ワッチョイ 1a90-9yt5)
垢版 |
2022/12/31(土) 11:16:52.35ID:doxP0Tnc0
今年最後にgitを覚えようと
git 本体とtortoisegit と githubに登録したんだが

これ全部、機能としては同じだけど別物なのか?
あちこちのサイト見ながらやると「こっちのサイトはgit入れてて、あっちはtortoisegit 、こっちはgithub」
みたいな感じになって混乱した
2022/12/31(土) 11:19:54.01ID:OtQWrqua0
githubを直接触りたいならgh cliのがいい
ghとgitの組み合わせが最強
378デフォルトの名無しさん (ワッチョイ 1a90-9yt5)
垢版 |
2022/12/31(土) 11:31:53.96ID:doxP0Tnc0
git_tutorial (フォルダ)
└sample.txt

1.このフォルダでリポリトジを作成して、sample.txtに aaaaa と打って comitした
2.sample.txtの中身 aaaaa を削除し bbbbb と変更して 2回めのcomitを行ってみた
3.powershell 上で git log をすると2つのcomitを確認できる

この状態で最初のコミットのファイルを利用するにはどうしたら良いの?
2022/12/31(土) 11:44:42.71ID:F4HJthOK0
そもそもブランチから勉強した方がいいのでは?
380デフォルトの名無しさん (ワッチョイ 1a90-9yt5)
垢版 |
2022/12/31(土) 11:51:33.96ID:doxP0Tnc0
>>379
ブランチがどうこう、ってのはわかるんだけど具体的なやり方がわからない
ブランチをすると手元のフォルダのsample.txtの bbbbb が aaaaaにもどる
ということではないのか?
sample.txtの別ファイルが作成される感じ?
2022/12/31(土) 15:05:58.44ID:+yS88hiN0
git log #ブランチ名・コミットIDを確認
git checkout <コミットID> #過去のコミットに戻す
git checkout <ブランチ名> #最新の状態に戻す

その様子じゃ次から次に質問しそうだから一度ドキュメントに目を通した方がいい
https://git-scm.com/book/ja/v2
382デフォルトの名無しさん (ワッチョイ 1a90-9yt5)
垢版 |
2022/12/31(土) 23:11:48.42ID:doxP0Tnc0
セレじょは5人3D揃ったからいよいよ3Dコラボの年だよなあ
ちぐちゃんには頑張って欲しい
383デフォルトの名無しさん (ワッチョイ 1a90-9yt5)
垢版 |
2022/12/31(土) 23:12:03.45ID:doxP0Tnc0
誤爆誤爆
2023/01/01(日) 01:04:33.92ID:sgN3RGB/a
376にOS 質問する人いないが、俺も聞いてやらない
2023/01/01(日) 02:07:20.13ID:jqLgH/AX0
powershellって書いてるじゃん
2023/01/01(日) 02:17:53.54ID:HuovFmgL0
>>385
最近は linux 用の powershell とかあってな。
(ひねくれたツッコミをしてみる)
2023/01/01(日) 02:29:40.05ID:mENRNQsf0
>>384
tortoisegitの時点で一個しかないだろ
2023/01/01(日) 03:11:58.02ID:sgN3RGB/a
>>385-387
みんな親切過ぎだろ。
長文くんを思い出せ。
2023/01/02(月) 20:37:53.17ID:Xg20OXw60
MLに
"Request to remove Junio C Hamano as the Git Maintainer"
(濱野純をGITメインテナーからクビにする要求)

と言うメールがFilip Lipienという人から年末投稿された。
https://public-inbox.org/git/Y7JRh6WZ1YZ2AkKJ@mit.edu/T/#t

------------Google翻訳
Git の使用に関する Stackoverflow に関する質問は 100 万件以上あります。
これは正常ではありません。

Git は現在の状態では、人間のために作られたツールではありません。

彼が開発者の経験を知らなかったために、何百万時間もの作業時間が無駄になったと考えるのは現実的です。
経済的損害は数十億にのぼります。

Junio C Hamano 濱野純氏を Git メンテナとして解任するよう要請します
2023/01/02(月) 21:01:16.13ID:bo8rNBpSM
長文くんを思い出す
2023/01/02(月) 22:02:14.30ID:KTyqgo/N0
ながふみ君?
392デフォルトの名無しさん (ワッチョイ 1a02-ZvCw)
垢版 |
2023/01/03(火) 00:38:48.69ID:VjTq/+tm0
直後のTedさんのリプライがおもろかった。
濱野さんが何をしたのか、何をしなかったのかがさっぱり分からんのだけど、
長いスレッド読んでくと書いてあるのかな?
読んだ人いたら教えてw
2023/01/03(火) 01:27:53.62ID:3/i4pfcea
機械翻訳で見たけど、件数だけみて文句があるアホなPMみたいなのが吠えて、それだけ。
Incorrect. As of this writing, there are 146,090 quetions[1] tagged

管理者機能とユーザ機能と分かってないだろうとか言われてるし、濱野さんは気を悪くしないように気付かわれてる。

大半の人は、GitHub から入門して、お仕事の人も GitHub が多いと思うから GitHub に不満がある気がするけど、どうなんだろ。
2023/01/03(火) 01:44:58.77ID:gatUgz7Ca
それは全く逆で、むしろGitHub使える環境の人はGitに対してもGitHubに対しても満足度高いと思うぞ
Git使ってるのにGitHub使ってないというのはだいたい下請業務など劣悪な環境だろうから、Gitに対してもヘイトが集まることになる
2023/01/03(火) 05:34:05.62ID:PBpP7Kfc0
ワイはgitには特に何もないが、GitHubには文句たらたらや
2023/01/03(火) 07:04:51.47ID:1vydeW9X0
マイクロソフトがー、マイクロソフトがー
2023/01/03(火) 17:51:22.90ID:PE6y5srm0
おまいら、ギフハフって灰汁の組織知ってるか?
2023/01/15(日) 11:41:44.14ID:pP1vGn6Yd
ギフハブだぞ
AS*Aさんのセンスでギフハフなんて響きの悪い名前を思いつくわけないだろ
2023/01/18(水) 08:55:28.93ID:CTSPwTA+0
Git v2.39.1 and others
400デフォルトの名無しさん (ワッチョイ e9ba-KB3T)
垢版 |
2023/01/20(金) 11:58:28.71ID:RZz+B+9s0
「Git」に3件の脆弱性 ~修正版のv2.39.1が公開 - 窓の杜
https://forest.watch.impress.co.jp/docs/news/1471256.html
2023/01/22(日) 00:10:04.98ID:ZyA8jnAWM
stalmannenってスェーデン語でSuperMan のことなんだって。
だから、あの左翼は頓珍漢なことばかり言ってたのか。
402デフォルトの名無しさん (ワッチョイ cf02-u+oX)
垢版 |
2023/01/23(月) 08:39:01.26ID:at3LpiJm0
ちょっと教えてください。
a、b、c、d、eとコミットして
bにリセットしたらcdeの修正分はなくなるよね?
最初の状態からcをリバートしたらdのコミット分だけが無くなる?

この時cの修正に依存するd,eの改修箇所はエラー吐きまくるであってますか?

実際のチーム開発でrevertとかそんな使う機会ある?
403デフォルトの名無しさん (ワッチョイ cf02-u+oX)
垢版 |
2023/01/23(月) 08:47:04.02ID:at3LpiJm0
>>402
ごめん
最初の状態からcをリバートしたらcのコミット分だけが無くなる?
です
404デフォルトの名無しさん (ブーイモ MMa7-xFde)
垢版 |
2023/01/23(月) 09:17:09.28ID:JALIr7W8M
>>402
pushしたならrevertしかないから、使ったことはある
>>403
その認識で合ってる
405デフォルトの名無しさん (ワッチョイ cf02-u+oX)
垢版 |
2023/01/23(月) 10:00:41.12ID:at3LpiJm0
>>404
ありがとう。
cの修正に依存するd,eの改修箇所は
手動で調整するしかない?
だよね?
2023/01/23(月) 10:08:15.27ID:LXMqTouFa
revertは実際のチーム開発では主にリリース直前や直後に戻すときに使う
途中のコミットだけ戻すのも、リリースにむけて成果をマージしていくメインストリームのブランチの場合は珍しくない
例えば、各自の作業をmainブランチに統合した後にステージング環境で最終確認してて特定の新機能に不具合が見つかったら、その機能のマージコミットだけをmainブランチからrevertしてリリースする
一般的にはそういう統合用のブランチにおいてそれぞれのマージコミットにはあまり依存関係がないから、途中のコミットであっても安全に戻せることが多い
407デフォルトの名無しさん (ワッチョイ cf02-u+oX)
垢版 |
2023/01/23(月) 10:51:47.46ID:at3LpiJm0
>>406
ありがとう。参考にシマス。
408デフォルトの名無しさん (ブーイモ MMa7-xFde)
垢版 |
2023/01/23(月) 17:43:30.01ID:yDqoU8LDM
>>405
deだけを付け直すrebaseのオプションがあったはず。ブランチ切らないとダメかもしれないけど

https://git-scm.com/book/en/v2/Git-Branching-Rebasing

これの more interesting rebasesのところ
日本語版もあると思うので読んでみてくれ
409デフォルトの名無しさん (ワッチョイ cf02-u+oX)
垢版 |
2023/01/24(火) 14:12:59.02ID:PErgKA+Q0
>>408
ありがとう。読んだけど脳みそのキャパオーバーぎみ。
マージと同じような意味でリベース使えば履歴がスッキリするよって感じなのかな。
2023/01/25(水) 18:58:25.67ID:0Lr4LnSH0
GitHubでフォークされた場合にフォークリポジトリを削除してもらう方法ってフォーク主にお願いするしかないんですか?
2023/01/25(水) 19:26:11.38ID:kc4IizhD0
いいえ、フォーク主にお願いしても削除できません
2023/01/25(水) 19:33:00.95ID:0Lr4LnSH0
>>411
そういう仕様ですか?
2023/01/25(水) 19:37:07.29ID:LpQ7Ffm40
フォーク主にお願いしただけでは削除されませんっていう重箱の隅
2023/01/25(水) 19:50:29.62ID:0Lr4LnSH0
フォーク自体は削除できるのでフォーク主にお願いして削除してもらえばいいと思うのですが
現実問題としてそれで削除してもらえるのかという問題はありますけど
他にいい方法ないですかね?
2023/01/25(水) 21:01:54.27ID:MpRPGlvM0
個人情報うpしちゃったとかなら
GitHubのサポートに削除してもらえるかも

フォークした奴がお願いしてもきかなくてまたpushしたりした場合は知らん

APIキー漏らしたとかなら
悪用される前にAPIキーを無効化して作り直すべき
2023/01/25(水) 22:32:00.35ID:TQcZua1A0
そもそもgithubの話題はスレチ
2023/01/26(木) 21:19:38.08ID:SzXozCf10
じゃあどのスレならいいの?
2023/01/27(金) 02:39:06.99ID:AnZhSd0KM
githubとかのスレ落ちてるね
2023/01/27(金) 02:41:24.15ID:AnZhSd0KM
1000まで使い切って落ちたみたいだから次スレたてようか
前スレがOSSホスティング総合からソースコード ホスティング総合に名前変えた1スレ目だったから、次スレをソースコード ホスティング総合の2スレ目にして立ててしまおう
ちょっと長いからスレタイからbitbucketは退場してもらう「ソースコード ホスティング総合 2【GitHub,GitLab等】」で
2023/01/27(金) 02:50:50.96ID:AnZhSd0KM
立てた

ソースコード ホスティング総合 2【GitHub,GitLab等】
http://mevius.5ch.net/test/read.cgi/tech/1674755161

次のGitスレの1にもこのリンクなるべく貼ろう
githubの話題はこっちにって
2023/02/15(水) 08:49:46.98ID:8bG72mgl0
Git v2.39.2
422デフォルトの名無しさん (ワッチョイ edbd-KThN)
垢版 |
2023/02/19(日) 15:35:48.54ID:bxmEAj6Q0
.gitignoreに
supervisord*
と記述していて
supervisord.log
supervisord.log.2
supervisord.log.3
supervisord.pid
は除外されるんだが
supervisord.log.1
だけ除外されない。これなんで?
2023/02/19(日) 15:41:46.42ID:ajkW19n40
どうせ誤字だろ
>>422をコピーして各行の頭にtouchつけてファイル作成したけどちゃんと全部除外になったぞ
424デフォルトの名無しさん (ワッチョイ edbd-KThN)
垢版 |
2023/02/19(日) 15:42:44.58ID:bxmEAj6Q0
誤字する余地ある?
つーかそのままコピペしたんだけどどこか間違ってる?
2023/02/19(日) 19:10:19.28ID:BUZuvi0r0
.gitignoreに記述する前にそのファイルだけaddしてたとかコミット済みだったとか?
2023/02/22(水) 14:17:17.89ID:gyrdrSK00
TortoiseSVNは内部にSubversionの機能を持っていてましたが、TortoiseGitとGitは別れていて、
TortoiseGitとGitは別々に自分でアップデートしなくてはいけないということで合ってますか?
2023/02/22(水) 14:34:18.81ID:cZQRWFPq0
あってるよ
TortoiseGitは単なるシェルエクステンション
428デフォルトの名無しさん (ワッチョイ 85bd-KThN)
垢版 |
2023/02/22(水) 14:38:45.82ID:ghtm6FKc0
>>425
多分だけどそれが正解ぽかった
おさわがせしました
2023/02/22(水) 14:41:46.67ID:PxJfXyUn0
Gitを時代遅れにする革新的な次世代VCSってないの?
2023/02/22(水) 14:44:38.95ID:gyrdrSK00
>>427
やっぱりそいういう原理ですか
TortoiseGitは最新版を通知してくるけど、Gitそのものは自分で定期的に調べることになりますかね
2023/02/22(水) 14:47:25.92ID:5E1hhDZe0
>>429
pijulが技術的には面白そう
2023/02/23(木) 10:18:27.51ID:/WRzCbiK0
Linus Torvalds氏、Gitのマージに関し「マージについて説明できないのならやらないほうがいい」ゴミだからとアドバイス
https://softantenna.com/blog/linus-torvalds-git-merge-advice/
2023/02/23(木) 12:32:27.18ID:vkbZDErw0
pushするときにリモートからpullし忘れてて(大抵修正加えた.MDファイル)面倒でそのままmergeして済ましちゃうことあるわ
2023/02/23(木) 13:42:07.29ID:2ALQezoZM
githubって、利用規約的に、プログラミング以外の、例えば、工学でもないような
科学の分野の記事を投稿してもいいのかな?
2023/02/23(木) 16:38:51.57ID:Wg3wb5mI0
利用規約を読めば分かるのでは
それとも読んだけど文章が理解出来ないからここで聞いてるってこと?
2023/02/23(木) 17:25:36.02ID:ksd47yXpM
>>435
まあ、そうおっしゃらずに。
2023/02/23(木) 19:53:24.41ID:sj7+9G1y0
ここは github スレじゃないので、詳しくはそっちで聞いた方がいいんじゃないか?

既にドキュメントとか、小説とか、TRPGのルールとか上がってる時点で見当がつくかもだが、プログラム縛りとかないよ。
ただし無料版は、公開した時点でフォークに同意したことになるのでオープンソースなライセンスのものに限る。「俺の小説を読め」では駄目で「俺の小説を好き勝手に改変して良いよ」な必要がある。
2023/02/23(木) 23:08:58.36ID:jAWa9LJ+0
>>437
じゃあ課金すれば俺の小説を読めでいいんだね
2023/02/24(金) 03:19:03.50ID:zsYMclLz0
>>438
一般公開しなければOK
金払って身内オンリーのプロジェクトにして、身内に俺の小説読めとやる分には問題ないはず
2023/02/24(金) 07:04:25.06ID:gVfgzx5F0
>>439
無料ユーザーでもプライベートリポジトリは作成できるけど、それじゃだめなの?
2023/02/25(土) 12:18:16.14ID:FE79oXH80
WindowsでTortoiseGitを入れてみたら、
文字が収まっていないボタンやらテキストやらがあちこちにあるんだけど、
もう誰も日本人はメンテナンスしていないということ?
2023/02/25(土) 12:38:25.55ID:wWCIK7/X0
>>441
トータスSVNに思い入れのある奴以外わざわざシェルエクステンション入れようと思うのが少ないからでは
2023/02/25(土) 12:51:57.84ID:PqCR/RX+0
コマンド名まで訳されて使い物にならないから英語のままでいいんだよ
2023/02/25(土) 14:04:39.71ID:irYnSu+v0
Git v2.40.0-rc0
2023/02/25(土) 23:13:40.02ID:ovEcn7Jfd
>>443
これ
2023/03/02(木) 09:01:59.55ID:0FYZaeA50
Git v2.40.0-rc1
2023/03/05(日) 13:04:21.70ID:8PrcXKX90
Gitで、たとえばWindowsの共有フォルダC:\share\内にgitrepo\repo1でレポジトリを作って、

・自分…C:\share\gitrepo\repo1をレポジトリとして扱う
・他人…\\mypc\gitrepo\repo1をレポジトリとして扱ったり、
 C:\share\をネットワークドライブに割り当ててX:\gitrepo\repo1として扱う

という使い方を混在させられますか
2023/03/08(水) 08:49:32.65ID:LFxaLGgf0
Git v2.40.0-rc2
2023/03/08(水) 15:10:53.84ID:y15Pp/rv0
>>447
出来るはず
450デフォルトの名無しさん (ブーイモ MM75-9YaP)
垢版 |
2023/03/08(水) 15:30:31.63ID:fjA0P+OsM
>>447
できるけど、作業ツリー付きのリポジトリだとpushが出来ないとかでハマるから、自分のPCの中にベアリポジトリを作って、そこから自分の作業ツリーも他人の作業ツリーもcloneした方がいい
要は、remoteはgit://のURLで始まってる必要はなくて、file:///でも全く同じように動作するってこと。
2023/03/08(水) 22:23:57.15ID:H7oUncLga
gitってオフラインでローカルでも使えるんだな。練習もしやすいんだね
2023/03/14(火) 07:38:19.27ID:16gxAQnk0
Git v2.40.0
2023/03/14(火) 20:58:29.14ID:144H+TDJ0
Windows向けGitって、mingwとかbashとかGNU系コマンドまでいろいろ入ってて
インストールしたら400MBくらいの容量食うことになるけど、
本当にあれ全部必要なの?
2023/03/14(火) 23:44:11.24ID:smU6E7N/0
>>453
自分で消してみたら分かるんじゃないの
2023/03/20(月) 12:35:58.85ID:zUBkMWcU0
Windows上で、TortoiseGitとSourceTreeと両方入れて、
1つのリポジトリに対して両方を使い分けるようなことは問題ないですか?
どちらも.gitの中身をリアルタイムで見ているだけなら大丈夫そうに思えるのですが。
2023/03/20(月) 17:30:03.68ID:RiT/SFXS0
問題無い
更新するときもロックファイル作ってからやるから平気なはず
2023/03/20(月) 19:28:34.75ID:zUBkMWcU0
ありがとうございます。併用できるんですね。
ファイル単位の履歴などはTortoiseGitのほうが使いやすいし、
ブランチの切り替えや全体の状況などはSourceTreeのほうが使いやすいです。
2023/03/24(金) 15:34:13.51ID:2r8zYf6jM
>>441
英語版も収まってないとこあるよ
459デフォルトの名無しさん (アウアウウー Saa5-tUaT)
垢版 |
2023/03/28(火) 17:21:29.11ID:hvNFNzxEa
TortoiseGit入れたらExplorerが重くなったり落ちたりしたからもう使ってない
2023/03/28(火) 19:02:23.66ID:xTDDpSYI0
さーせん、最初のところを何も考えずにyesしました。
2023/03/29(水) 00:17:09.12ID:8VnCvL67M
>>453
オープンソース系のソフトはみんなそんな感じだね。
EmscriptenやTeXも巨大。
TeXなんてさして機能アップして無いのに数GBのインストールが必要だったりする。
もともとは10MBでも動く程度のものだったはずなのに。
2023/03/29(水) 01:47:09.24ID:vWmdW0/Pa
>>453
Linux 系のOSS で、Linux以外で動くものはあるかな?

例えば、Ruby も初心者用の本では、Linuxの勉強を避けるため、MSYS2/MinGW で、
プロはWSL2, Linux, Docker, AWS

Windows に、OSSは載せられないから、
Microsoft 製のものはWindows 10 以降に作られた、SSH, curl, tar など

コマンドプロンプトで、
where ssh
C:\Windows\System32\OpenSSH\ssh.exe

where curl
C:\Windows\System32\curl.exe

where tar
C:\Windows\System32\tar.exe

以前からPowerShell(PS)には、
微妙に異なる、似たようなssh, curl, wget はあったけど

PSで、
ssh -V
OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2

Get-Alias -Definition Invoke-WebRequest
iwr, curl, wget
2023/03/29(水) 03:49:58.38ID:D+K1RJe/0
元々インフラ屋だったから、
マジで開発環境を
>>462
こんな感じで右往左往しとる
2023/03/29(水) 07:00:07.39ID:TKZGCNiw0
>>453 だが、結局Busybox版MinGitにした

サイズ小さいし、VSCodeやEclipseのGit拡張機能からでも使えるし、十分だわ
2023/03/29(水) 11:32:54.49ID:W9S9gZJma
OSS という訳ではなく、Freeで有名なアプリでもライセンスチェックされてOKなものでないとWindowsに導入できない会社も多いんじゃないかな。
Windows10 はそんなに準備してくれていたのか、とOpenSSH 以外は初めて知った。
2023/03/29(水) 11:36:13.25ID:F5o9RsYu0
>>463
WSL使えば右往左往しなくていいよ
2023/03/30(木) 02:21:13.08ID:lxjUu7NDM
オープンソース系が好きな開発者は、Unix原理主義者である事も多く、
Windowsではシンボリックリンクが使えないことを「いいことに」
シンボリックリンクをファイルのコピーで済ます。それで爆発的に肥大化する。
そして馬鹿で技術力が無いのでサイズが大きなセットでしかソフトを作れない。
2023/03/30(木) 02:47:46.58ID:Lv6wjWHL0
20世紀から知識が更新されてない人だろうか?
2023/03/30(木) 03:19:39.83ID:lxjUu7NDM
>>468
あなたこそ、現実にオープンソースソフトウェアを試してない。
試したらすぐ分かること。
2023/03/30(木) 03:56:59.98ID:Lv6wjWHL0
>>469
Windows にシンボリック・リンクが無かったのは大昔に話ですよ。いくら 2ch が老人集会所だからって、知識が Windows XP どまりとか笑える。
2023/03/30(木) 04:09:23.59ID:aJyOUp9oM
git スレにきて、「お前はオープンソースソフトウェアを試していない」とか言い出す奴おる?
長文君といい、このスレ定期的に変な奴湧くなあ
2023/03/30(木) 15:38:07.97ID:HH7L/+KTM
>>470
あっても大部分のオープンソースアプリでは使われて無い。
馬鹿だから。
2023/03/30(木) 18:20:59.63ID:kNyxTVVtM
>>472
ここはお前の妄想を語る場所じゃないよ。
git の話しろ。
2023/03/30(木) 20:36:16.47ID:NHxtu0BL0
複数人が同一ブランチで作業していて、それぞれ異なるファイルを修正しているのですが、
一人がプッシュすると、他の人がそれをプルしてくる際にマージのコミットが発生します。
ff-onlyの設定だと、複数人の作業ではいつもプルに失敗します。
Gitでは複数人での作業はこういうものなのでしょうか。
2023/03/30(木) 21:17:24.39ID:jlqIRhmm0
そういうもんだけどその複数人たる他の人達はそのことについてあなたになんて言ってるのさ
2023/03/30(木) 23:49:49.22ID:n9cKQeMP0
>>474
普通は同じブランチ上で作業しない。
ブランチ切るのは無料なので各自が自分用の作業ブランチを切ってそこで作業する。ff-only の場合は特に。
ブランチ切らずに作業するのは hot fix とか超急いでる時だけ。
2023/03/31(金) 09:11:50.51ID:2bhkq+Nl0
>>475-476
一つの機能追加やバグ修正を、複数人で対応するようなケースなんですが、
こういう場合も一人一人ブランチを切って作業するものなんですか?
そうなると、ブランチでフェッチやプルが必要なケースってなくなってしまいそうですが。
2023/03/31(金) 10:25:27.66ID:JCq04AVFM
>>474
異なるファイルを編集しようが、すでに起こったコミット済みのファイル間で一貫性が保たれていないかもしれない状態かもしれないわけだしマージするしかなくない?
モジュールAとモジュールBはお互いの内部実装に依存しているが、AとBを変更した担当者がお互いの変更を知らないでコミットツリーが1本になっちゃっても困るでしょう。
見た目上マージを避ける方法としてはrebaseとかあるけど。
2023/03/31(金) 10:58:07.02ID:2bhkq+Nl0
>>478
プルのときにリベースをすると、マージコミットが発生しないようにできるんですね。
いろいろ勉強していたら、複数人での開発でマージコミットが履歴の上に何度も現れるのは目障り、
と同じような感想を持っているサイトがあり、リベースが紹介されていました。
2023/03/31(金) 12:50:57.47ID:U5A6Rz77M
merge commit ない方が履歴を追いやすいので普段の小さな更新は rebase でやるのが一般的。
一方で長く別れていた異なる経歴のものを混ぜる場合には merge commit があった方が分かりやすいので merge にするべき。
2023/03/31(金) 12:57:43.80ID:U5A6Rz77M
>>477
作業ブランチの共有をどのようにするかはチームごとのルールがあるので仲間に確認
プルリクエストを出して取り込んでもらうという運用もあるし、
共有ブランチにプッシュする運用なら、作業ブランチを共有ブランチの先頭に rebase した上でプッシュするのが一般的。
2023/03/31(金) 13:39:22.27ID:2bhkq+Nl0
>>480-481
>共有ブランチにプッシュする運用なら、作業ブランチを共有ブランチの先頭に rebase した上でプッシュするのが一般的
この運用だと、複数人での同一ブランチでの作業でも、履歴を1本化できるのですよね。
もちろん、他のブランチでの修正などをマージするときは、履歴として残していくつもりです。
2023/04/05(水) 18:00:34.21ID:H6gFlorFa
WindowsのSourcetree、起動するたびに右に1ピクセルずつ広がっていくんだけど、おま環?
484デフォルトの名無しさん (アウアウウー Sa23-mFyV)
垢版 |
2023/04/06(木) 18:18:24.64ID:un5AwFJZa
めっちゃ判りますωωω
2023/04/08(土) 16:07:30.25ID:6pTBweNA0
Git初心者後輩のrebase童貞とreset童貞
卒業させてやった
2023/04/09(日) 19:33:50.10ID:Hd1BGJ070
>>485
おめ。
次はSquashで大量コミットお化け童貞も捨てさせるチャンスだな。
2023/04/12(水) 16:25:18.28ID:JiChcRr/M
pushしてPRしてアーッって新境地へ
2023/04/20(木) 22:47:39.66ID:02avdjdC0
開発用ML見てたら、git replay ってのを作ってる人がいる模様。

https://public-inbox.org/git/20230407072415.1360068-1-christian.couder@gmail.com/T/#m982eda816df06532f97ec30be5dda768cea5338f
2023/04/26(水) 19:09:19.52ID:nF7JL/l90
マージして削除したブランチって、ログの樹形図を見ても、
そのブランチが何という名前だったのかは基本的にわからないものですか?
2023/04/26(水) 19:49:05.13ID:diGGhm110
Git v2.40.1
2023/04/26(水) 19:58:42.13ID:EZG/OKKF0
マージコミットのメッセージがあればそれを信用するしかない
2023/04/27(木) 09:18:11.67ID:4Ldu38ha0
>>491
そういうものなんですか。
Subversionのときは、ブランチの作成自体が1つのコミットで、
ブランチの名前や、どういう作業を始めるのかをログに残しておけたけど、
そのへんの感覚も違うんですね。
2023/04/27(木) 10:53:45.90ID:SsZf7nuSd
>>492
だからマージの時にどのブランチからどのブランチにマージしたのかデブォルトでコミットログに残るでしょ
2023/04/27(木) 21:42:03.12ID:yMUedyDf0
>>492
subversion はブランチの使用が重くて、使える数も実質的にディスク容量とかで制限されてたけど、
git はブランチが軽くて余計な容量を食わないので百でも千でも好きなだけ切れる。しょっちゅう作ったり消したりできるし、ずっと残しておく事もできる。
そのせいでブランチに対する考え方が違う。必要ならなんで消したの? みたいになる。
2023/04/27(木) 21:51:10.24ID:aeCa0uwW0
>>494
> subversion はブランチの使用が重くて、使える数も実質的にディスク容量とかで制限されてたけど、

んなこたーない。
https://tortoisesvn.net/docs/release/TortoiseSVN_ja/tsvn-dug-branchtag.html
> つまり、リポジトリの完全なコピーを作成する代わりに、指定したツリーやリビジョンを指す内部リンクを作成します。そのため、ブランチやタグの作成は、非常に高速で、リポジトリに追加スペースをほとんど使用しません。

ダメなのはマージの追跡が後付けで非効率なところ。
2023/04/27(木) 22:14:47.72ID:yMUedyDf0
いい加減なこと言ってないで、実プロジェクトで git と svn のブランチを使い比べてみろ。
2023/04/28(金) 05:15:11.41ID:PA/2QVhjM
Error: explorer.exe not found in PATH の修正来たわ

please note that the latest snapshot has the fix
https://wingit.blob.core.windows.net/files/index.html
2023/04/28(金) 15:09:32.21ID:dkx3B1sjM
svn 屋がいくら cheap copy でコピーが速いって自慢しても、git のブランチ作成はそもそも zero copy なんで比べものにならないんだよな。
設計思想の根本的な違い。
2023/04/28(金) 15:30:18.71ID:dDRImt5V0
別に Subversion を擁護するわけでも自慢するわけでもないんだけど、少なくともブランチ作成に限れば
どちらも一瞬なんで何を見て「ディスク容量とかで制限されてた」「比べものにならない」とか言ってるのか
わからない。 Subversion 嫌い過ぎなだけなんじゃないかと。

マージはクソなのでそこも含めての話なら「ブランチの使用が重くて」はわかる。
2023/04/28(金) 17:05:37.81ID:8y/8q1m4M
>>499
そこまで言うのなら大きめのプロジェクト、例えば linux のソースコードくらいのやつに git と svn で100個ずつブランチを切って作業時間を比べてみ。当然だが作業コピーも作って1回ずつ作業しろよ。
どっちも一瞬かどうか、自分で体験すれば納得いくだろ。

ディスク容量の話は昔の容量が小さかったころの経験なので、最近の大容量だと問題ないかもだから撤回しとく。
2023/04/28(金) 17:47:03.47ID:dDRImt5V0
>>500
え?ブランチ作るごとに作業コピー作るってのが意味わからんのだけど?
そんなことしたらどっちでも作業コピー作る時間が圧倒的ネックになって比較の意味も無くなりそうだし。
2023/04/29(土) 10:58:48.12ID:Toi7lz0e0
>>501
使ってないこと丸わかりの馬鹿コメントだな。svnスレに帰れ。
お前は作業もしないのにブランチ切るの?
圧倒的ネックなのは svn だけ。git を巻き込むな
2023/04/29(土) 11:49:10.88ID:YEumeQ4R0
>>502
どういうことなの・・・
git branch x でブランチ作るにあたって作業コピーなんか作らないし、
svn copy ^/trunk ^/branches/x -m "..." でブランチ作ってもそれは同じでしょ。

なんで「当然だが作業コピーも作って」なんて話になるんだ?
2023/04/29(土) 13:24:59.65ID:Toi7lz0e0
>>503
git checkout -b xxx
edit filename
git cimmit -a
が git のやり方
2023/04/29(土) 15:34:03.46ID:YEumeQ4R0
あー >500 の「作業コピーも作って」は「作業コピーを切り替えて」の意味で、
git checkout -b xxx
↑が↓になる違いを言ってたのかな。
svn copy ^/trunk ^/branches/xxx -m "..."
svn switch ^/branches/xxx

git だと切り替え含めてほぼ何もしないからこれでも一瞬だけど、
svn のほうは切り替え含めれば数秒はかかりそうだから 100 も作ればだいぶ違うだろうね。
2023/04/29(土) 17:08:24.97ID:Toi7lz0e0
branch に名前をつけるだけじゃなくて、branch を実際に使うとこまで含めて git は軽々ということ
そしてそれが git 文化の根底にあるので、旧世代の認識で見ると不思議に見えるという話
2023/05/02(火) 12:10:21.01ID:qiaRnW6F0
git で「ブランチ作る」って言ったら commit してブランチを伸ばすとこまで含めてだな
中身空っぽの名前だけのブランチとか作ったとは言わない、せいぜい「名前をつけた」だな
2023/05/02(火) 12:13:06.79ID:qiaRnW6F0
といあたりに誤解の元がありそう。
2023/05/02(火) 12:33:04.68ID:izIA5aWFM
>>507
git branchで作った時点で「ブランチを作る」だろ。ヘルプからしてそうなっているんだし。
2023/05/02(火) 12:44:34.23ID:qiaRnW6F0
>>509
お前がそう思うんならな。
でも git branch でブランチを「作る」なんて普通しないからな。昔の作法にとらわれてるロートルくらいだよ
2023/05/02(火) 14:06:39.43ID:mR5RoZxq0
中身からっぽだと思ってる時点で素人だな
2023/05/03(水) 10:19:00.05ID:psoe33uP0
>>510
man書いている公式に文句言え。
混乱の元だからオレオレ用語使うなよ。
2023/05/03(水) 13:21:30.84ID:wjk3BEO40
マニュアルは正確には branch head を作成するな。
2023/05/03(水) 15:40:13.27ID:toMmOllu0
Creating a New Branch
What happens when you create a new branch? Well, doing so creates a new pointer for you to move around. Let’s say you want to create a new branch called testing. You do this with the git branch command:

$ git branch testing

git branch が「ブランチ作る」で正しいよ
2023/05/07(日) 02:53:34.47ID:9zTyX7Ss0
2点質問があります。もし詳しい人がいましたらご教授いただけると幸いです。

【自己紹介・置かれている状況】
私はGitが全くわかっていない人間です。業務もITとは無関係です。
私の部署はワードやエクセルで書類を作成したり、電話対応を行うのが主な業務です。
pythonやphpなど、プログラミング言語を使った業務は皆無です(エクセルで若干関数を扱う程度)。
現在、別部署やコンサル会社から「git使いましょう」とアドバイスを受けている状況です。

【質問】
1)エクセルやワードが使えるだけの人(高齢者や短時間勤務の主婦もいます)でもGitは扱えますでしょうか?
2)PCやタブレットが50台くらいあるのですが、環境設定は大変でしょうか?作業者は私になるそうです。

【余談】
「サル先生のGit入門」や「Gitの良さが分からない? ちょっとそこに座れ」という記事は読みました。
専門用語が多く、理解できていません...

よろしくお願いいたします。
2023/05/07(日) 07:04:06.12ID:oLYbcGcf0
>>515
使えなくないだろうけど、そんなに役には立たないと思うよ。他のことを勉強するのに時間を使った方がいい。
git は複数の人で作品を作り上げるためのコラボレーション・ツール。そういうのが必要になったら戻っておいで。
2023/05/07(日) 08:33:30.66ID:uPYz4dpTa
個人でもバージョン管理できると良い事はあるけど、帳簿みたいにExcel や DB で管理した方が良いものは、Git で管理ではないしね。
2023/05/07(日) 10:33:19.76ID:DNOpmTqI0
>>515
> 現在、別部署やコンサル会社から「git使いましょう」とアドバイスを受けている状況です。
他の人の言うとおり、gitではないよ。gitしか知らない馬鹿コンサルは無視でいい。
他部署がなぜgitを推すのかはちょっと確認した方がいいが。

俺は使ったこと無いけど、ワードやエクセル台帳を管理する為のものは、MS謹製のSharePointだよ。
ググれば大量に記事も出てくるし、オフィススイートにも含まれてる。(から君の職場のPCにも既にインストール済みかも?)
プログラミングをしない人向けに出来てるから、君の職場にも十分フィットする。(というかMSはそれが目的)

gitは基本的に(プログラムの)ソースコード用であって、
逆に、ソースコード以外の物をgitで管理するメリットがまるでない。余計に煩雑になるだけ。


ついでに言っとくと、SharePointの名前が出てこないコンサルなんて無能だから切るべきだし、
このスレの連中もgitには詳しいがその他には無知なので、例えばすぐ上の489~とか、
今のgitと20年前のsvnを比較してるからそんな空回りするのでは?みたいなことになってるだろ。
みんな自分の周りしか見えてないんだよ。(まあ俺もだが)

どのパッケージソフトを導入するかで今後10年ほどの運命が決まる。
君の責任は重大だし、その前に調査しようという君の姿勢は正しい。
ただ、全ての管理ツールを使ったことがある奴は基本的にいないから、
どいつもこいつも断片的で偏った情報しか出してこないはずだけど、それも含めて頑張って調査するんだね。
(だからこそコンサルなのだが、そのコンサルは不勉強でgitしか知らないからそんな提案しか出来ないわけだ)
使用感とか実際のところは分からんが、仕様だけ見ると、君の職場にはgitよりSharePointの方が100倍いい。
あとはわらしべ長者方式でがんばれ。

君が担当=君の職場では君がその分野の第一人者、なのだから、
君が分からないものを職場の他の人が理解出来るはずがない。
少なくとも、君にとっては簡単過ぎる物を選ばないと、職場のみんなが使える物にはならないよ。
2023/05/07(日) 12:04:22.46ID:oLYbcGcf0
長々と無駄なレス書いてるやつもいるが、一人で考えたり、いきなり SharePoint とか始めるじゃなくて社内でよく相談することを推奨するよ。
他部署とかでも SharePoint 使ってるならお勧めだが、社内全体が git で染まってるなら自部署だけ違うのを使うのはお勧めしない。
自部署単独ではあまり役に立たなくても全社での交流を考えると有用ということもある。
2023/05/07(日) 13:02:47.23ID:DNOpmTqI0
>>519
全社規模でgit導入済みの大企業が、git知らない奴にgit導入の可否判断/作業なんてさせるはず無いだろ。
この程度なのがこのスレの実態だよ。会社で働いたことないんだ。

> 社内でよく相談することを推奨するよ。
勿論そうだが、その結果、他部署やコンサルからgitを勧められてるんだろ。


>>515
まあ俺はgitの達人ではないが、俺の知ってる限りで直接質問にも答えておくと、
1) 無理。gitは使う前に100時間程度の予習が『全員に』必要。
 実際君は「サル先生のGit入門」に何時間かけた?それでも全然足りないんだろ。そういう事。
 そしてgit導入したとしても、メリット無いよ。ExcelやWordファイルをマージする機能なんて無いと思うし。
 svnはExcel/Wordのdiffが取れるが、確か外部ツールを介してたはずで、ゴネればgitでも出来たはず。
 けどここら辺、結局MS製品(Excel/Word)ならMS製品(SharePoint)に合わせておいた方が色々将来的にも得策だよ。
 結局外部ツールなら箱は何でもいいし、公式ツールが最初に実装されるのはMS謹製ソフトだし。
2) 環境設定自体は50台なら手際よくやれば1日で終わるんじゃないの?
 そこら辺に転がってるgitソフトをインストールして回るだけだから。1台10分なら1日だよね。
 ただこれだと君も危惧してるとおり、箱を用意しただけで、中身は入らない。

このスレの連中はgitの達人だから、gitの機能については俺よりも他の連中を当てにした方がいい。
ただ同時にgit信者で、無理にgitを布教する面もあるからそのつもりで。
2023/05/07(日) 13:23:48.22ID:oLYbcGcf0
>>520
お前は考えが浅いよ。他の部門やコンサルが git 勧めてる理由をよく聞いて判断すべき。局所最適ではなく全体の最適化に協力すべき。

例えばうちだと、git は画像ファイルや pdf の管理にはあまり役に立たないけど gitlab で管理している。画像作成部門とかからしたら無駄な手間だが、全体として他の素材(プログラムやhtml)と一元管理できるメリットはとても大きい。

git 覚える手間は大きいので推奨はしないが、状況次第。全員が覚える必要はなくて登録担当者(リーダー)だけ使うとかもありえる。
2023/05/07(日) 14:05:32.22ID:DNOpmTqI0
>>521
だからその場合は全社規模の導入チームがやってきて、有無を言わさず導入させられて終わりなんだよ。
下っ端の部署に拒否権なんて無い。
それが分からないのはお前が中規模以上の会社で働いたこと無いからだよ。

> 画像作成部門とかからしたら無駄な手間だが
それは無駄ではないんだよ。鯖に置く画像等はある程度HTML/CSS/JavaScriptとセットなのだから、
それらと密着してるのならプログラム側のgitで一括管理するもの妥当だし、
データとして後で嵌め込むだけなら別管理でDBにブチ込んどけ、でしかない。
つかお前が管理の仕方分かってないだけだろ。
それ、「無駄だ」とか上司やチームメンバーに言ったら呆れられると思うぞ。

> 全員が覚える必要はなくて登録担当者(リーダー)だけ使うとかもありえる。
ねえよ。もし仮にそれやったら、更新作業が全部515に降り積もってきて回らなくなるだけ。
実際、お前の会社の画像作成部門は、リーダーが全部とりまとめてgitに登録するのか?違うだろ。
少なくともgitの導入はbreaking changeで、今現在の業務フローの延長上にはない。
対してSharePointは基本共有鯖に毛が生えただけだから、共有鯖で問題になってきてる程度の状況なら、
ほぼ何も気にせず何も勉強せずに導入できるようになってる(はず)


つか俺は>>516の中身には反対しないぞ。
ただ無理な布教は止めろ、そしてgit以外のことについて無知なのを自覚しとけ、というだけで。
お前らはgitを使ってきてるからsvnを使っておらず、結果、svnの知識は20年前で止まってるだろ。
だから現役でsvn使ってる奴とは話が合わない、それはお前らが不勉強だからだ、って事。
2023/05/07(日) 15:42:28.21ID:fadDN66A0
他部署やコンサルが勧めるからgit導入しろとか言ってる奴やば🤭
よっぽど外部の人間信用してるのね
2023/05/07(日) 16:37:14.01ID:9zTyX7Ss0
沢山の返答、提案ありがとうございます。参考になりました。
私は「gitの導入は難しそう」という第一印象を抱きました。代替案として挙がったSharePointは現在調査しています。
いただいた情報を元に材料を収集し、次のミーティングで活かそうと思います。

>>518
>他部署がなぜgitを推すのかはちょっと確認した方がいい
gitを推す理由は以下になります
・システム系の部署は、すでにgitを使用しているため賛成
・新しいものが好きな部署も賛成
2023/05/07(日) 16:37:14.91ID:DNOpmTqI0
ただコンサルは基本的に詐欺師だから無視でいいとして、
他部署が何故推してくるのかは一応確認した方がいいとは思うが。
(とは言えその理由を聞かされても今の515では判断付かないとも思うが)

しかし、
> エクセルやワードが使えるだけの人(高齢者や短時間勤務の主婦もいます)
で誰もgit知らないのに導入するのは狂気の沙汰過ぎるし、
521の通り仮に他部署から書類を引っ張るときにgitが便利だからだとしても、プログラマが
> ワードやエクセルで書類を作成したり、電話対応
の関連書類を必要とするケースなんて無いしね。
そもそも電話対応関連書類ってヤバイクレーマーの実名とか入ってるだろうしで、
gitで管理していいものではないし。
(>>515に分かる様に補足すると、gitは分散型の為、本体のコピーが各人の端末内に作られる。
だから情報漏洩はするものだと認識した方がいい。
そもそもオープンソース《いつでもダウンロード出来る》向けの物だから、その辺考慮されてない。
だから例えばその50台のタブレット、出先で落としてデータ抜かれたら、会社の本体データと同じ物がそこにあるので、全部漏れる。
中央集権型でシンクライアントなら、毎回アクセスが必要だけど、電源切ったらその端末にはデータが残らないので、落としても漏れない。
まあgitにもシンクライアントを構成する為のツールは多分あるのだろうけど、その辺は他の人に聞いてみて)
2023/05/07(日) 17:00:11.23ID:DNOpmTqI0
>>524
0.9秒違いで前後してしまったが、
> ・システム系の部署は、すでにgitを使用しているため賛成
> ・新しいものが好きな部署も賛成
これは止めとけ、だな。
前者は自分が勉強するのが面倒だから他人に投げてるだけだし、(これは実際よくあるけど)
後者は有りだしそういう好奇心こそが上達の鍵ではあるが、導入後のメリットが無いからね。

(使ってない俺が言うのも色々おかしいが、覚えてる範囲で言うと)SharePointは下から攻めてて、

第一段階:個人のPC内に各人が管理。
 メリット:何もしなくてもいい
 デメリット:○○さんが居ないと最新版がどこにあるのか分からない、バックアップが大変
第二段階:共通PCまたはサーバで管理。
 メリット:各人の端末から最新版にアクセス出来る、鯖だけバックアップすればいい
 デメリット:誰かが編集中の場合、開けない
第三段階:SharePointで管理。
 メリット:同時に鯖上のExcelやWordが編集出来る、履歴もガッツリ管理出来る、
  閉じ忘れてる馬鹿がいても何とか出来る(だったはず)

要は第二段階での問題、
順番にしか編集出来ないのと、閉じ忘れて帰った馬鹿がいたら次にそいつが出社するまでどうにもならない、を対策してたはず。
だから多分Excel/Wordの簡易マージ機能を持ってる。(はず)

対してgitはLinuxの「全世界規模で同時開発」という、上から攻めてる状況で、
大は小を兼ねる程度には小にも使える程度。小用では決してないが、他も糞だから使われてるだけ。
君の部署が現在上記の第二段階なら、次はSharePointだと思う。
まさか第一段階なら、まずは第二段階を目指すべき。
2023/05/07(日) 17:06:13.57ID:oqOmuB4ma
前とは別の長文君が誕生してしまった。
2023/05/07(日) 20:34:45.89ID:oLYbcGcf0
>>522
お前が考え方に柔軟性がないのが良く分かった。場所ごとに最適のやり方があるんだよ。
画像部門は納品作業の代わりに git に上げてるだけだから、リーダー数人でチェックして問題なけれpushで十分まわってるよ。全員が使う必要はない。
受け渡しはファイル共有でも何でもできるが、社内が git だから合わせてるだけ。そういう協力もある 。
2023/05/07(日) 21:50:56.04ID:DNOpmTqI0
>>528
まあ水掛け論も意味がないので>>515用に纏めると、

515のみが学んで他の人はgitの使い方を知らずに済ます場合、
これまで各自がセーブして業務完了だったところを、全部515がその後commitしてpushしないと完了しなくなる。
528の様に元々業務形態が階層化されてて上位で承認/却下を常に行う構造ならそれでも負担がないが、
一般的なExcel台帳やWord文書って社員各自がセーブして終わりだろ。
それをgit導入後は515が全部commitしてpushしないと終わらない構造になる。

それが嫌なら全員に少なくともcommitとpushまでは出来る様にさせる必要がある。
その教育に何時間かかるかは、515が今まで「サル先生」等でgit学習に何時間かけたか、
或いは今後今俺らがグダグダ言ってる内容をサクッと理解できるようになるまで何時間かかったか、を計測すればいい。
ただ、ExcelやWord文書をマージ機能もないgitでbranch切ってcommitしてpushしても、何もメリット無いけどね。

まあやるのはご自由にだが、
そのシステム部門も君達が作成した文書を日常的に更新チェックする事もないし、意味もないと思うのだけど。
やるにしても、普通に「文書管理システム」のどれかを導入した方がいい気がする。
2023/05/08(月) 00:56:41.88ID:tk0NMk8j0
github desktopなら使いやすい
2023/05/08(月) 20:09:44.72ID:UP+iLiHiM
>>515
まず「よく知らないものには投資しない」というのが大原則。
導入したら最終的にどういう運用になるのか具体的なビジョンが思いつかないなら、git導入に投資してはいけない。

そもそもの話、今の課題が何でこのままだとどういう悪い状況に陥るのか、その状況をどういう状況に改善すればどういう利益を得られるのか、といった基本的な部分はどうなのかね。

具体的なゴールのビジョンも無しに考えても無駄。まずはコンサルにゴールとなる運用のビジョンと利益を説明させるべき(gitうんぬんはその先の話)だけど、>>515の会社の誰も理解していない感じだなぁ。まともな改善プロセスとか手法を勉強しておかないとコンサルのカモになるだけだよ。
2023/05/08(月) 23:26:24.91ID:5kf5hyPe0
今回はシステム部門もコンサルも糞無能なgit信者なのだろう。
とはいえ515がこれを突っぱねるのも多分無理だろう。
なるほど世の中の使えないシステムはこうやって出来上がるのか、とは思う。

5chであれ、とりあえず詳しい人に聞いてみよう、と出来た515を救ってやりたいが、かなり無理だな。
とはいえ、勝手につらつらと馬鹿git信者を論破する鍵を書いてみる。

まずgit信者はgitが万能だと勘違いしてるからこそ何でもgitで、という発想なわけだが、
現実は、「文書管理システム」が百花繚乱であり、git信者はこの矛盾に気づけないほどの低脳でしかない。
という精神論でジャブをかましつつ、そもそもフローが違う、という技術論に持ち込めばいいのではないかと。

>>515の職場でも、メールやチャットは「送信」、ファイルは「保存」しないと他人に変更/追記内容が見えない、
というのは当たり前に認識されてるはず。この「他人に公開」する手続きが、

メールやチャット:送信
ファイルサーバーやSharePoint:セーブ(=保存)
svn:セーブしてcommit
git:セーブしてcommitしてpush

と、プログラミング用のgitやsvnではセーブとは意図的に分離されてる。
これはプログラミングではセーブ後にデバッグが必要であり、実際このデバッグの方が時間もかかる為だ。
そしてcommit(=公開またはその準備)は基本的にはデバッグ完了後の完成品のみで、
共用リポジトリ(=公開サーバ)上での巻き戻しは想定されてない。
公開する前に完成品に仕上げろ、完成品のみ公開しろ、というノリだ。

対して文書、何をやってるのか分からんから勝手にエスパーだが、
「昨日の○○の件、纏めて鯖の○○フォルダに置いておきました。
関係者はチェック願います。そうでない方も軽く目を通しておいてください」
みたいなメールでの通知+共用ファイルサーバーで情報共有を行っているとき、
まず公開した上でみんなでつついてブラッシュアップし、さらに精度を上げていくことになる。
そして十分と見なされれば決済され、駄目なら差し戻しで書き直しとなる。
2023/05/08(月) 23:26:50.45ID:5kf5hyPe0
この場合、

プログラミング:セーブして一人で「デバッグ」して完成品に仕上げてから、「公開」(commit+push)
 (=完成品のみ公開、未完成なら原則公開してはいけない)
文書:まずみんなに「公開」(=他人に見える状態に)してからブラッシュアップ(=修正=「デバッグ」)
 (=未完成品を公開した上で細部修正して完成させる)

なので、公開とデバッグの順が逆だから、
そもそもプログラミング用のシステムを通常文書に流用するのは無理がある、というより無茶苦茶だ。
そしてgitの場合、公開(=共用リポジトリでcommit済み)の後に上長に却下されて差し戻しで全面書きなおし、
みたいなことは想定されてない。これが日常的に行われたら多分すぐ破綻する。
(差し戻し履歴も全部保持するんだ!なら行けるのかもしれんが…)

そのシステム部門もコンサルも無能な馬鹿なのはほぼ間違いないが、
みんながやらないことには理由があるのだから、その理由を理解出来ないのなら変に突っ込んでいかないことだ。
無料のgitで文書も便利に管理出来るのなら、みんなやってるはずだろ。
実際は無理だからやってないんだよ。
gitの知識が豊富であったとしても、上記の通りフローが逆なのだからどうにも無理。
つか、ほぼ全員がgit使えるIT系の会社でも、ExcelやWord文書をgitで管理してるところは無いんじゃないかと。
いわゆる「ドキュメントを書け」のドキュメントはソースコードと対だから、gitにブチ込むべきではあるが、
実際GitHubにExcel/Wordが載ってるのなんて見たこと無いし。
2023/05/09(火) 00:07:48.25ID:jG433kbs0
長文くんとIP同じだな戻ってきたのか
なんかスレ立ててそっち行ってなかったっけ?
2023/05/09(火) 00:11:36.52ID:B91343g/0
いつまで515に壁打ちしてんの?
もう515としては結論出てると言うのに
2023/05/09(火) 00:37:38.37ID:Ng8dJHSta
長文くんとバレると、アレは出来たのかと聞かれてしまうな。
2023/05/09(火) 02:17:09.65ID:ou225tEE0
論文はgit管理するけど
2023/05/09(火) 03:37:35.14ID:vJYRnkZ40
>>534
その立てたスレで、プロトタイプつくって公開し
使った人の意見を取り入れて改良するしかないんだから
早くつくれと言われたら、俺は迫害されてると言っていなくなった
2023/05/09(火) 10:33:39.58ID:mi7fQkj4a
>>537
論文ってTeX
2023/05/09(火) 11:39:03.14ID:k0pMX7Ly0
>>537
テキストファイルならありなんじゃね
2023/05/09(火) 15:07:22.27ID:v28qnDp0M
最近は xlsx も docx も text を zip してるだけなのでtext形式でgit管理(git hooks とかで unzip して xmllint とか)も出来なくはない…
初心者にはちょっとハードルが高いが。
2023/05/09(火) 17:30:01.20ID:aUfupzQYa
>>541
人が目で見て解析できる書き方はされてないから無理じゃないかな、と試みて諦めた事はある。
xlsx は、共同編集できるし、SharePointならバックアップに戻れるしで他所の製品凄いと思っている。
2023/05/09(火) 19:03:05.97ID:ou225tEE0
>>539
tex か簡単なときはmd ですね
公開とデバグの順序でgitを使うべきか決めることに違和感があったので文書の例を挙げてみたんです
2023/05/09(火) 21:06:02.48ID:1rp5yDQl0
>>541
自分ですら絶対にやらないことを人に勧めるものではないよ。
ただそもそもExcelには差分表示機能があったはず。


つか、515って普通に背任案件の気がしてきた。
git信者が布教するなら、普通は「『僕が』インストールして回って、教育もしますから、一緒に頑張りましょう」だろ。
全く知らん奴に全部やらせるのは、明らかにおかしい。失敗するに決まってる。


>>543
君が使ってて君がそれでいいんならそうだねとしか。
しかしmdってMarkdownかー。時代は変わるもんだね。
今時HTML手打ちってどんな奴よ?と思ってたが、Wordの代わりに使ってる奴居るのね。
545デフォルトの名無しさん (ワントンキン MM42-aa4w)
垢版 |
2023/05/09(火) 22:00:19.19ID:vrZIZnTIM
>>544
作るとか言ってたなんとかツールは結局どうなったの?
2023/05/09(火) 22:20:30.89ID:B91343g/0
ズレたコメントするから長文くんてすぐにわかるねw
2023/05/11(木) 13:20:24.80ID:f1ZKn1xWa
だって >>515 自体、読んだ瞬間に嘘ネタって分かるもの。

ドキュメントの履歴管理したいならMicrosoft365のSharePointだけで実現できるし、タブレットが
なんか知らんがandroidやiPadなら英語版しかないGitクライアントなんかPC初心者に扱える訳なくて
どんなに無能なコンサルでもGitなんか提案してくる訳ないから。
2023/05/11(木) 13:35:23.92ID:HBg1WTkH0
>>547
「だって」って何なんだろ
話がつながらないんだけど

本当に「読んだ瞬間に嘘ネタって分かる」ようなものなら
スルーするか「嘘ネタ乙」で終わりにすればいいようなものだけど
長文くんらしき人もそうしてないんだよな
2023/05/16(火) 20:12:24.34ID:FPvuL2N40
Git v2.41.0-rc0
2023/05/20(土) 03:22:53.91ID:j4bJhQmP0
Git v2.41.0-rc1
2023/06/02(金) 21:08:39.93ID:gtdaKPCt0
Git v2.41.0
552デフォルトの名無しさん (アウアウウー Sac5-ahsM)
垢版 |
2023/06/08(木) 21:49:01.57ID:fx+hhIQha
3点質問させてほしい

次郎と太郎は、Aブランチにチェックアウトしている時に git branch -u origin/A コマンドを実行したことがあるとする。

次郎がまずAブランチにpushをした。

次に、太郎がAブランチの内容をpull(①git pullじゃなくてgit pull originと打ってやる必要がある??)して、少し変更を加えてAブランチにpushした。

最後に、次郎がAブランチをBブランチにマージしたい。
そのためにローカルリポジトリを最新化する必要があるはず。
②この時、次郎はAブランチにチェックアウトしている状態で、git pull originと打てばいい?それともgit pull origin Aと打たなきゃダメ?

③Aブランチにチェックアウトしている時にgit pull originを実行するとローカルのBブランチも最新化される?

自分で試せばいいじゃんと思う質問もあるかもしれないけど、git初心者すぎていずれも試そうとしたけどよくわからんかった

すまんが知恵を貸してくれ
2023/06/08(木) 22:33:33.64ID:NtDKNzQ20
git fetch origin
git branch -f B origin/B
2023/06/09(金) 00:04:51.74ID:Pc7x6y6i0
git は動作をカスタマイズできるのでカスタマイズしてない前提で
① git pull と git pull origin は全く同じ動作。 origin の全ブランチを取得してローカルを更新
➁ git pull origin A は origin からブランチ A だけ取得してローカルのAを更新
➂ 上の2つ見れば分かるだろう
2023/06/09(金) 23:02:05.34ID:Q3Ivft6fa
>>554
回答ありがとう
②についてだけど、もしBブランチにチェックアウトしている時にgit pull origin Aとやったら、ローカルのBブランチにoriginのAブランチの内容が反映されるの?
2023/06/10(土) 01:16:50.63ID:1CguL1f00
>>555
されない。pull の場合、今どれをチェックアウトしてるかは関係ない。あくまで origin の A を取って来てローカルの A を更新
2023/06/10(土) 01:38:23.55ID:1CguL1f00
ややこしいの考える前に基本の使い方を覚えろ。B に A をマージしたいんなら慣れるまでは
git pull (AとBを最新に更新)
git checkout B (Bを対象にする)
git merge A (BにAをマージする)
git push (今更新したBをプッシュ)
としろ。
2023/06/21(水) 08:18:04.06ID:ZC+5zqKiM
gitって個人で使ってる分にはなんてことないけど
複数で使うと途端にいろんなトラブル起きるなぁ
ソフトを開発することが仕事なのに、ソースを管理することが目的になってる人もいるくらいw
2023/06/21(水) 08:55:55.22ID:02AWx0hr0
>>558
別にそんなことないけど
2023/06/21(水) 09:27:39.89ID:0uJYSTxc0
Gitがトラブル起こしてるんじゃなくてGitを運用してる人がトラブル起こしてるんじゃないの
開発規模にもよるとは思うけどただ導入するんじゃなくてある程度運用ルール決めないとみんな自由気ままに使ってめんどくさくなるだけだと思う
2023/06/21(水) 09:41:11.46ID:ZC+5zqKiM
>>559
別にそんなことないけど
2023/06/21(水) 10:59:35.25ID:j/u9181K0
具体的にトラブルの事例書いてくれ
2023/06/21(水) 12:07:34.93ID:/vdormTWd
複数で使う=低レベルプログラマーが使う
という事ではないから必ずトラブルが起こるなんてことはない
2023/06/21(水) 12:13:40.13ID:kw8ts4tw0
>>558
同感だが、理由は、Gitはパッチ管理ツールであって、ソースコード管理ツールではないからだ。
Gitをソースコード管理ツールとして見た場合、典型的にはGitHubFlowなんて敗北そのものだが、
このスレの連中は信者だからこれにも気づけない。

ただ、パッチ管理ツールとしては極めて優秀だよ。
だから他のろくでもないソースコード管理ツールの代用とされているわけだが、やはり無理がある。
なお、信者は常に「運用が悪い」と考えて「Gitの不備」とは認めないから、このスレでは会話は成立しない。
ネットで言えば、「岡山の用水路」だね。
「落ちる奴が悪い」か「落ちるような構造なのが悪い」か。
2023/06/21(水) 12:24:57.58ID:ofgcNB3xa
>>564
君の使い方の参考になる資料のリンクを下さい。
2023/06/21(水) 12:33:39.30ID:noMBISGYH
>>564
お?
WitBucketくんかな?
2023/06/21(水) 14:38:02.37ID:zDrKOTK+M
>>564
長文君はまず自分の仕事したら?

gitがパッチ(変更)管理ツールなのは同意だが、ソフト開発に必要なのは変更管理ツールであって、素人の欲しがるようなソースコード管理ツールではないという点に気付いたら戻って来てね
2023/06/21(水) 14:53:26.93ID:zDrKOTK+M
git は「いつ、誰が、何のために、どこの、何を、どのように」変更したかを管理するツール。
5W1H だな。注目すべきは「何のために」
2023/06/21(水) 16:32:39.23ID:rFauv/aJ0
gitがパッチ管理ツールとかもう少し勉強してからきてほしい
2023/06/21(水) 16:42:42.46ID:0uJYSTxc0
うわぁめちゃめちゃしょうもない「自転車置き場の議論」に触っちまったみたいだ
みんなごめん
2023/06/21(水) 17:12:19.88ID:eFNs2IY50
いつどいつがどのようにしてソースに変更加えたか犯した罪を記録して行くツール
2023/06/21(水) 17:36:57.91ID:FKYcY5XV0
>>570
「パーキンソンの凡俗法則」か
>自転車置き場については誰もが理解している(もしくは理解していると自分では思っている)ため、
>自転車置き場の設置については終わりのない議論が生じることになる。
>関係者の誰もが自分のアイデアを加えることによって自分の存在を誇示したがるのである。
2023/06/21(水) 17:50:22.17ID:27fSEcT+M
>>567
何が言いたいのか意味が分からん
南朝鮮の人?
2023/06/21(水) 18:01:06.09ID:j/u9181K0
トラブルとやらの事例がまだ出てきてないので
gitの設計上の問題か使い方がアホなのか
判断できないのではよよろしく
2023/06/21(水) 20:42:01.85ID:mETKsktv0
>>573
どうしても知りたかったら過去のやつ嫁。
お勧めはしないが
2023/06/21(水) 21:20:08.79ID:e7k87MK/M
混乱してる人のために書くと
gitスレには「長文君」と呼ばれるアンチが住み着いていてな
「gitは難しすぎるし品質が悪いゴミ、git信者は難しいのを強要する悪、素人が求めているソースコード管理はゴミ箱」というのが持論なんや
「オレが理想のソースコード管理ツール作って売る」といって専用スレまで立ち上げたんだが絶賛放置中でな
今もgitスレにいて、詳しい人には太刀打ちできないので、素人っぽい質問が来た時に湧いて出て持論を展開するんや
2023/06/21(水) 21:35:02.59ID:aES2RBF80
>>564の「ソースコード管理ツール」の定義はどういうものなんだろうな。
あんまり他人に伝わらないオレオレ定義のような気がするが。
2023/06/21(水) 22:51:16.49ID:kw8ts4tw0
>>558
ついでに言っておくと、Gitが改善することはない。未来永劫このままだ。

Linusにとっては、確かに今のGitで何も問題ない。
Git信者にとっては、Gitは完璧であり全ての問題は使用者に起因している。
結果、Git陣営には改善能力がない。問題なんて、そもそも存在しないのだから。
よって、今君が感じてる問題は、今後も改善することはない。

ここ見てたら納得だろ。
2023/06/22(木) 00:58:48.76ID:XPSQIg0D0
>>578
お前みたいな簡単なアプリケーション一つ満足に作れないやつが何言っても説得力ないんだよ

日常の進捗履歴記録ツールWitBucket(仮称)検討中
https://mevius.5ch.net/test/read.cgi/tech/1668901194/

アプリの名称とかいうどうでもいいところにこだわって何も作れなかったくせに
2023/06/22(木) 01:14:56.37ID:NXyr23+dH
>>578
Linuxと同じ轍を踏むな、こりゃ
2023/06/22(木) 01:23:15.85ID:iWhAnaulr
自演かな?
2023/06/22(木) 02:31:42.28ID:w+ztnMat0
構うのもそこそこにしとき
キリがない
2023/06/22(木) 08:22:03.78ID:KQ2YqOqM0
git pull A

git checkout A
git fetch origin A
git merge FETCH_HEAD
と同じ?
2023/06/22(木) 09:55:40.82ID:qLKOmLaEM
トラブってネットで調べてる暇があったら

cloneしてきて、手作業でマージした方がはやいよな

単なる共有のストレージとしてしか、使ってないわ
2023/06/22(木) 11:16:39.70ID:RPi69QTP0
git log graphで作業できるツールって公式にあったっけ? vscodeのgit graph extensionみたいなの。

ソースコードにしろ何にしろ、管理をサポートする気ならGUIは必須だと思うけど、公式はGUIやる気無いんかな。
2023/06/22(木) 11:20:36.66ID:w+ztnMat0
>>585
gitk
2023/06/22(木) 15:46:02.12ID:/LD7S1aDM
>>583
git pull origin A

git fetch origin A
git merge FETCH_HEAD
が同じかな。checkout はしない。あと origin 省略すんな
2023/06/22(木) 15:47:57.34ID:/LD7S1aDM
>>584
それでも良いけど、最新版のソース欲しいだけなら tar か zip で落としてきた方が早くないか?
2023/06/22(木) 19:16:31.45ID:9nqf9tRl0
>>584
トラブルって単なるコンフリクトのこと?
2023/06/22(木) 20:21:01.56ID:zCD8lbs8M
>>589
なんでコンフリクトがトラブルなんだよwww
初心者か?
2023/06/22(木) 21:09:14.79ID:M8dIi9qsd
>>590
じゃあ手作業でマージした方が早いトラブルってなに?
2023/06/22(木) 22:31:06.05ID:530dbSNE0
ブランチがあちこちにあるヤツとかモジュール貼ってるけどバージョン管理適当なヤツでもってくるとコンパイル失敗するとか
2023/06/23(金) 00:53:10.41ID:ugFnkwo70
ブランチ更新したは良いけど本体の持って来かたがわからず詰んだ
旧本体からのブランチで新本体を持って来るのはどれだ……?チェリーピック?新本体に切り替えたらブランチで更新したやつ消えるよね?
594デフォルトの名無しさん (ワッチョイ 4179-9XmN)
垢版 |
2023/06/23(金) 01:46:48.97ID:y59GZRwp0
git reset --hard 新本体
2023/06/23(金) 02:03:39.42ID:ytj3MWkh0
本体って何だ?
2023/06/23(金) 03:33:05.35ID:+kXmSoIs0
新本体に切り替える前にコミットすればいいのでは
2023/06/23(金) 08:07:28.92ID:2f7LXou/M
コマンド打ってるやつを見ると、誰でも知ってるし
ネットを漁ればいろんなところに書いてあるようなのばっか。

そんなのGU Iならワンクリックだわ。

オプションを5個も6個も並べて令和人を見たことがない
愚直にgit push
wwwww
2023/06/23(金) 08:49:33.29ID:z+mnuoLR0
標準でSourcetreeぐらいのクライアントは欲しいところ。
2023/06/23(金) 08:59:09.98ID:ytj3MWkh0
git 普通に使ってオプションを5つも6つもつけることとか滅多にないぞ
どんな使い方してるんだ?
知能が足りてないんじゃないか?
2023/06/23(金) 09:19:08.37ID:PvP1hDIF0
複数のオプションを並べないといけないならそもそも設計が終わってると思う

パイプで複数のコマンドを繋いでるとかならまだ理解できるけど
2023/06/23(金) 12:18:23.80ID:GxtwtB6yM
議論の本質が分からず、そこ?なんてところを掘り下げる頭の悪い人いるよね
2023/06/23(金) 12:49:56.85ID:/ZIBTbUwr
こいつはバケツくんとは別人かな?
2023/06/23(金) 13:47:38.17ID:+kXmSoIs0
GUIの用語で説明しても他のGUIアプリ使ってる人には伝わらないから共通語としてコマンドで説明してるだけ
2023/06/24(土) 00:54:58.63ID:X/JgUHmx0
>>558
> ソフトを開発することが仕事なのに、ソースを管理することが目的になってる人もいるくらいw
さらについでに言うとな、Gitプロジェクト自体が既にこうなっている。

見れば分かるが、Gitのソースコードは素人以下のゴミで、
Gitプロジェクト自体が、手の込んだ金庫に大切にウンコを保管している状態だ。
個人的には履歴管理以前にソースコードを改善する努力をするべきだと思うよ。

まあ「手段の目的化」はどこでもある話だが、Gitは多分にそうなりやすい。
これはGitの難易度が中途半端で、>>570の通り、「自転車置き場の議論化」するからだ。
「そのソースコードが美しいか、適切か」(≒原子炉の話)には全く付いていけないから、
「Gitのつかいかた」(≒屋根の色)で「自転車置き場の議論」をしてるのがこのスレだ。

信者ならあの糞コード何とかしろよ、と思うけどな。
お前らにその能力がないのは了解してるが、
それはお前らがコードを管理することに注力してるから、肝心のコードを書く能力が全く上達してないだけだし。
2023/06/24(土) 01:18:56.93ID:JR6FeT/Ed
出た長文君
2023/06/24(土) 02:27:10.04ID:hQfvhr6jM
>>604
長文君は自分の仕事にもどれ
2023/06/24(土) 03:20:37.66ID:4jq99Xu50
長文くんはツンデレだからgitの素晴らしさを素直に認めないし、表現力皆無だから下手くそな例えしかすることができない
2023/06/24(土) 03:42:45.08ID:FEyTokdlM
malloc() に関して
初級者:free() することを学ぶ
中級者:free() しないことを学ぶ
上級者:本当に必要な時のみ free() する
長文君は初級者なので、中級者や上級者のコードが理解できないのが笑いどころ
2023/06/24(土) 03:48:07.31ID:Ox3iYAMD0
黙ってNGせーや
2023/06/24(土) 08:45:58.77ID:XxkKuFZ90
>上級者:本当に必要な時のみ free() する
>長文君は初級者なので、中級者や上級者のコードが理解できないのが笑いどころ

同じ臭いがするんだが。
611デフォルトの名無しさん (ワッチョイ b579-EOoO)
垢版 |
2023/06/24(土) 09:33:11.70ID:/trYnR0M0
gitのソースが綺麗だとgitの使い心地にどう関係あるの
2023/06/24(土) 09:40:16.93ID:0LGyal9x0
>>608
今は上級者はrust使うだろ
2023/06/24(土) 13:05:33.61ID:X/JgUHmx0
俺は単に冷静に状況を把握してるつもりなんだけどね。
色々整合性も取れてしまったし、多分そこそこ合ってる。

ソースコードの品質は、判断出来るなら自分で見るのが一番納得するだろう。
ここで水掛け論する意味はないし、議論出来る相手がいるとも思ってない。

Linusが奇妙なほどCVSに対して攻撃的な事については、
実は今現在の俺はLinusのCVS体験をGitで追体験してるだけだとも分かった。
なるほどボロクソにしか言わないのも納得ではある。
ただLinusもアプリに対する人間的な本質部分を修正してないので、
歴史が繰り返し、俺も強制的に追体験させられてしまってる。
この点、巻き込まれた被害者としては、あんたもそこまで言えるほど修正出来てねえよな、とは思う。
(まあLinusはGitをCVSの代替として作ったわけではないので、知らんがな、だろうけど)

あと何か、Git界隈で傍から見て謎な件あったっけ?
2023/06/24(土) 13:06:05.33ID:X/JgUHmx0
>>611
表面的には『関係ない』。ここがミソだ。
実際、ソースコードが糞であっても、アプリなんざ動けばいいのは事実。

ただ一般的にはメンテナンス性を上げる為に品質を保ち、結果的にアップデートが早くなる。
或いは、グチャグチャすぎてアップデート出来なくなるのを防ぐ。

俺の場合は、少し踏み込んだらバグに当たってしまったので、
少なくとも今のGitは俺が安心して使える品質ではないこと、
コードの品質を見る限り短期的には、戦略見る限り長期的にも、改善しないことは分かった。
結果、俺の使い方だと、Gitを使って得られる時間より、Gitを使って失う時間の方が多く、
俺はGitは出来るだけ触らない方針で行くと決めた。

ただ、これまで散々使い倒してきてて、全くバグに遭遇したことがないのなら、
少なくともその使い方では問題ないのだろうから、使い続ければいいと思うよ。

いずれにしても単純に、「Gitを使って得られる時間」と
「Gitを使って失う時間」を比較して決めればいいだけだ。ただのツールなんだし。
(そして初心者の内からGitに精を出し始めると、
本来コードと格闘すべき時間がGit関連に配分され、肝心のコード記述能力が上達しなくなる。
これは初心者は本当に気を付けた方がいい。
そして既にそうなってるのがこのスレやGit周りの連中だ。
だからあんな糞コードでも糞だと認識出来ないわけでね)
2023/06/24(土) 13:14:59.19ID:ZybXNvF90
>>613
ツールの方はどうなったのか現況くらい報告してもいいんでは
2023/06/24(土) 13:55:42.57ID:XxkKuFZ90
「水掛け論だから俺の好きなように水かけさせろ」
2023/06/24(土) 14:08:47.40ID:X/JgUHmx0
>>616
それはお前もな。

実際、お前自身が確認する以外でお前が納得する方法はないだろ。
ならそれで終わりにするしかない。
対案はないが反対するだけの人種ですか?
2023/06/24(土) 14:16:38.34ID:Q2+vfe6G0
>>587
ありがとう。最後のorigin省略するなっていうのは、originを描き損ねるとローカルリポジトリの該当ブランチからマージされてしまうことになるから ということだよね?

checkoutは必要ないとのことだけど、
現在masterブランチにcheckoutしている場合、
git pull origin A
だと、ワーキングツリーには変化なし。
もちろんmasterブランチの中身(ソースコードなど)にも変化なし …であってる?
2023/06/24(土) 14:18:00.22ID:6718OB4j0
長文君は同じ主張を繰り返してないで自分の開発に戻れ
「必要とされているバージョン管理システムをオレが作って見せてやる」
って言ってたお前はどこにいった? そこで好きなだけ「綺麗」なコード書いてればいいじゃないか
ここはお前の嫌いなgit信者の巣窟なので寄り付くな
2023/06/24(土) 14:21:04.91ID:6718OB4j0
>>618
状況にもよるが origin 省略して git pull A ってやると A がブランチ名じゃなくてリポジトリ名と解釈されて A なんてリポジトリ知らねってなるからだよ
2023/06/24(土) 14:26:32.80ID:6718OB4j0
>>618
naster ブランチをチェックアウト中に git pull origin A ってやると
1) origin の A を取ってきて、ローカルの origin/A にマージ
2) その後にローカルの origin/A をローカルの master にマージ (working tree も更新)
という動作になる
2023/06/24(土) 16:44:15.37ID:X/JgUHmx0
>>619
ゆとりだね。相変わらずお前らは「ぼくはぜったいだいせいぎ!!!」と信じて疑わない。
俺は反撃してるだけ。反撃されたくなければそもそも攻撃しなければいいだけ。

そしてここがGit信者の巣窟だと知ってるからこそ、
それが問題な場合には俺なりにアドバイスをする事はあるよ。
結果的に大体においてGit信者とは異なる意見になるが、
どちらが正しいかは当人に判断して貰うしかない。まあいつもの5chだ。
逆にコマンドの使い方なんて信者に聞くのがベストだし、実際俺もそれに口挟んでないでしょ。
2023/06/24(土) 17:00:34.99ID:XxkKuFZ90
>>617
だからあんた、その長文を他人に理解してもらおうと思って書いてないわけだろ?
2023/06/24(土) 17:27:14.85ID:OT0uf+IA0
>>622
WitBucketはもう止めたんか?
2023/06/24(土) 17:53:52.56ID:qBjhRi5Rr
頑なにゴミ箱に触れないあたりがいい答え合わせになってるわな
2023/06/24(土) 18:09:33.70ID:6718OB4j0
質問が続きそうなので予め書いておくと
master をチェックアウトしている状態で git pull origin A とするのは推奨されない (少なくとも初心者のやることではない)
ローカルに
- master
- A
- origin/master
- origin/A
という4つのブランチがあって、master がチェックアウトされている状態で git pull origin A とすると
- master ← 更新される
- A ← 更新されない
- origin/master ← 更新されない
- origin/A ← 更新される
というチグハグな状態になる
git pull は常に引数つけずに使うものと思っておくべき(初心者のうちは)
2023/06/24(土) 19:14:45.47ID:X/JgUHmx0
>>623
それだと意味が曖昧なので厳密にすると、
俺が何を言ってるかの「理解」は出来るように書いてるよ。勿論「同意」はしなくていい。
俺はGit信者だけからの偏った見方に反対意見を付けてるだけだから。

逆にお前こそ、「理解」というこの状況に於いて意味が曖昧な単語を使って意図的に混乱させてるよね。
その辺がゆとりの問題だよ。
2023/06/24(土) 19:19:57.81ID:L9FbeMIsM
>>626
そもそもpullは使うべきではなくfetch とmergeを別々に実行するほうがいい。

特に初心者はpull禁止にすべきだと思うけど、 解説とかでpullから解説しているのはなぜかね?
2023/06/24(土) 19:22:04.78ID:XRfxHmPFM
>>627
でバケツだかゴミ箱だかはどうなったんだ?
誰にも理解できねーぞ!
2023/06/24(土) 19:42:42.59ID:6718OB4j0
>>628
さすがに禁止はないとかと
git switch master
git fetch origin master
git merge origin/master
みたいに毎回打ってるの?
普通は
git switch master
git pull
でいいだろう? これが一番事故が少ないしタイプも楽なはず
2023/06/24(土) 19:50:47.60ID:XxkKuFZ90
つまり>>616ってことだろ
2023/06/24(土) 21:22:08.93ID:XxkKuFZ90
>>630
俺はリモートの状態がどうなってるかわからないままpullするのが怖いんで
先にfetchするのが癖になってしまった。
2023/06/24(土) 22:21:06.02ID:6718OB4j0
>>632
リモート次第だね。信頼できなくて無視する選択肢があればそうするのが良い
一方で共通の中央サーバがリモートの場合は信頼するしかない。そこが間違っていても巻き戻しはできないので、一旦取り込んで修正するしかないし
2023/06/24(土) 22:28:26.37ID:TSo6jb8K0
>>628
> そもそもpullは使うべきではなくfetch とmergeを別々に実行するほうがいい。
まだそんな事言ってるの?
何を根拠にして言ってるのか知らんけど
それ言ったの素人でしょ?
2023/06/24(土) 22:30:03.91ID:TSo6jb8K0
>>632
--ff-onlyをつければいいだけ
2023/06/25(日) 00:23:34.87ID:sIUq6tcB0
>>622
「ぼくがぜったいせいぎだ」と言ってんのはお前だろ
こっちはそれほど反撃するならエビデンス出せやと言ってるだけやで

> 俺なりにアドバイスすることはあるよ。
gitを触るのヤーメターの人間にアドバイスできることはないのでお願いだからやめてもらっていいですか
初心者が困るので
637デフォルトの名無しさん (ワッチョイ b579-EOoO)
垢版 |
2023/06/25(日) 03:28:04.58ID:Ylh9PYwd0
『』が付いたらだいたいミソだよね
2023/06/25(日) 04:33:20.93ID:3Xp0oltUa
例えば、rbenv と、そのツールのruby-build では、

rbenvのインストールは、
git init
git remote add -f -t master origin https://github.com/rbenv/rbenv.git
git checkout -b master origin/master

更新は、
git pull --tags origin master

ruby-buildのインストールは、
git clone https://github.com/rbenv/ruby-build.git "${rbenv_root}/plugins/ruby-build"

更新は、
git pull origin master
2023/06/25(日) 07:35:45.46ID:0nHjw2pZ0
>>638
何を主張したいのか分からないけど、それ開発者向けでなくて純粋な利用者向けの記述に見えるが、そこは理解してる?
単なる利用者なら、全部落とすより master だけ選択的に拾ってくればちょっとだけ速いよみたいなやり方

開発者なら
git clone <URL> で開始して
git switch master; git pull で更新すれば良いよ
というかそんな小さなプロジェクトは利用者でも master だけ選択的に落とす意味はなさそう
2023/06/25(日) 07:41:22.18ID:0nHjw2pZ0
もしかしたら速度でなくて、ディスク容量とかを気にしてるのかもしれないけど、どっちにしろ、そんなの気にするほどのサイズのプロジェクトか? って思う
2023/06/25(日) 09:03:42.06ID:6Lkn/yWe0
>>636
> それほど反撃するなら
どこのこと?というかマジでお前らちゃんと分かるように書けよ。勝手に以下だとエスパーするが、


Gitのソースコードが素人以下のゴミな事は見れば分かるし、それ以上のエビデンスはないだろ。
判断する能力がないのはお前の問題だ。


ああちなみにこれは、
> 素人が求めているソースコード管理は (576)
とか勘違いしているお前らに、「Gitのソースコードも素人以下のゴミなんですが」と突っ込んでるだけ。
2023/06/25(日) 11:00:27.19ID:He3gCVNGM
「オレには分かるが他の誰にも分からない」www
2023/06/25(日) 12:24:39.51ID:WDr28xtfr
>>641
相変わらず日本語の通じない奴だな(通じないからこのスレに居座ってるんだろうな)
エビデンス出せって言ってるんだから、具体的にソースコードの何処がダメでどう改善すればよいかを「わかりやすく」説明するべきなんだよ

お前の言ってるのは子供みたいに「ソースの品質悪くて僕チンこのソース理解できない!ギャオオン!」だけだ
2023/06/25(日) 12:26:36.60ID:aGOAyhtLa
長文くんは何しに帰って来はんたん?
お仕事の合間なら、アレを完成させて自分の言っている事の正しさをここでなく世間一般に問えばいいのに。
2023/06/25(日) 12:40:16.20ID:ouF56Od90
これ書くと俺も触ることになるからあんまり書きたくないけど、ソースコードがゴミと思うなら修正してPRするなりフォークして修正したものを公開するか、その作ってるとかいう管理ツールを完成させてGitの「ゴミさ」を証明すればいいだけ。
よほどのバカでなければ、いくらこのスレで喚いたところでGitがソースコード管理ツールのデファクトスタンダードであるという事実は変わらないということくらい理解できるはず。
にもかかわらずこのスレに粘着してグダグダとGitやこのスレの住民の悪口書き続けてるだけ (何もできない子供と変わりない)
この行動だけ見るならただの構ってちゃんでしかないから触らないのが一番だと思う
2023/06/25(日) 13:12:00.59ID:6Lkn/yWe0
>>642
いや、見る奴が見れば分かるよ。
どのみち俺がいくら言っても信用しないのだから、君が信頼出来る人に見て貰えばいい。
「素人以下」ってのは煽りじゃなくて、実際に素人でもやらないようなことをやっててバグッてるから言ってる。
だから素人でも、ある程度きちんと書いてる人なら、ああ、これはだめだわ、って、すぐ気づける。


>>644
Gitが目的になるとこうなるよ、という注意喚起かな。

実際、Git開発してる奴も、このスレの誰も、Gitのコードが「素人以下」なのに気づけないわけだろ。
本末転倒に気づいたら、いい機会だから勉強しなおせばいいし、
お前らが愛して止まないGitのコードの問題を、お前らが率先して修正すればいいだけ。
それを誰もしようとしないのは、お前らもう既にコード書く気もなくなってるよね。
それで、何を大切に履歴管理するつもりなの?


いずれにしても、実際にコードを確認すれば済む話。
その能力もないのに「Gitのコードは素晴らしい」と信じこむんだから完全にキマッてる信者だよ。
繰り返すが、「素人以下」は煽りじゃない。
素人でいいから、お前らが信頼出来る、きちんとCを書いてる人に見てもらえば、すぐ確認取れるよ。
そのくらい酷い。
ただな、その程度すら確認出来ないのに偉そうにしてるお前らは、相当問題あると思うよ。
2023/06/25(日) 13:19:41.05ID:ySKqPmeW0
Gitを修正しないのは、Gitが素晴らしいからだけど?
お前はGitを修正しないの?
しないよね。素晴らしいと思ってるから。
2023/06/25(日) 13:26:17.55ID:EMywShWE0
反応するアホも全員まとめてNG
2023/06/25(日) 13:28:25.53ID:sIUq6tcB0
>>646
gitのコードが素晴らしいなんて誰も言ってないんが頭大丈夫か?日本語通じてる?
2023/06/25(日) 13:29:55.68ID:ac9/cBAaM
嬉ション垂れ流しながらレス乞食するだけだから相手しちゃダメ
2023/06/25(日) 13:40:19.99ID:ouF56Od90
「どのソース」の「どの部分」が「素人以下」で「ゴミ」なのか具体的に指摘も出来てないやつがいくら喚いてもね
まともに問題提起も出来ずに「問題だ問題だ」と騒いでるだけじゃん(文章だけは長いけど)
問題点が具体的でない状態で「率先して修正」もなにも無いわけ
お前が「素人以下のゴミ」と指摘できるくらいの「きちんとCを書いてる人」なんだろうからさっさとPR書くなりIssue出bキなり好きに修瑞ウしなよ
2023/06/25(日) 13:46:29.17ID:Ylh9PYwd0
普通の人は自分のコードを書くのに忙しくてgit のコードを理由に使わないという選択はしない
2023/06/25(日) 14:02:41.64ID:6Lkn/yWe0
>>652
(誰宛か分からんが)俺宛なら、614の通り同意する。
俺は俺が使いたい機能でバグに命中し、状況見る限り今後とも無理だと判断しただけ。
Git信者は「何であれGitに対してネガティブな発言は許さない!お前はこのスレに書き込むな!」という、言論封鎖共産体制支持者だから、発狂してるだけ。
2023/06/25(日) 15:06:59.31ID:hom7dbr60
あんたがバグに遭遇したというなら他の人も参考になるからその内容を共有してくれるのは歓迎するが?
2023/06/25(日) 15:09:57.30ID:sIUq6tcB0
批判するならそれだけの根拠と対策具体的に分かりやすく言えって言ってるだけなのに、「僕ちんの発言封殺されてる!ふんぎゃあー!」とか、ほんとにガキみたいな奴だな
2023/06/25(日) 15:32:13.94ID:minFsyibM
プロトタイプひとつ完成させられないやつが、git のコードの品質語ってる時点で爆笑ものwwwwwww
ねえ、ねえ、はずかしくないの?
それとも完成したからもどってきたの?
何で君のつくったツール誰もつかってないの?
2023/06/25(日) 21:03:54.64ID:6Lkn/yWe0
>>654
都合のいい情報しか見えないお前ら信者には情報共有能力なんて無い
この状況がその証拠
2023/06/25(日) 22:18:15.12ID:hom7dbr60
・俺はgitのバグのせいで使うのやめた
・でもお前らは都合のいい情報しか聞く気がないから詳細は教えてやらん

こういうことか
2023/06/25(日) 22:41:33.10ID:0nHjw2pZ0
>>658
バケツだかゴミ箱の話は都合が悪いので見えなかったことにするという意味じゃないかな?
2023/06/25(日) 23:01:47.85ID:6Lkn/yWe0
>>658
ちゃうで。
既に公式に公開/共有はされてて、知らないなら、君が目に入れてないだけ。
俺に絶賛粘着中の連中も実は全部詳細を知ってるし、
俺の代わりに>>654に回答することも出来るはずだが、(一応待ってみた)
実は貢献度が俺以下のゴミだとバレるのが都合が悪いのか、無いことにしてるだけ。

多分君はこのしょうもないやりとりに参戦しない方がいい。君にとっては意味がない。
まあこのスレのGit信者の民度なんてこんなもんですよ、都合が悪い情報は隠蔽ってね。
2023/06/25(日) 23:07:30.47ID:Q2WywLNY0
Gitのコード品質が気に入らないならフォークして互換性を保ったまま改修したら多くの人に喜ばれるんじゃないかな
単なるコード整理のプルリクは取り込まれにくいだろうし
2023/06/25(日) 23:13:41.79ID:hom7dbr60
>>660読んでも>>658のどこが違うのかさっぱりわからんが。

バグチケットなんかしょっちゅう出てると思うがgitを使うことを断念するくらいのバグってなんなのか
単純に興味があるし、それを頑なに隠す理由というのもよくわからん。
git信者じゃないんだったらバーンと書いちゃえよ。
2023/06/25(日) 23:19:31.50ID:sIUq6tcB0
すでに公式に共有されてるならURL貼ればいいのにね
俺らにとって都合が悪いと思ってるなら尚更
虚言癖もここまでくるとほんとヤバいな
2023/06/25(日) 23:55:41.44ID:6Lkn/yWe0
>>662
Git信者の隠蔽体質を証明する為にも、俺は貼らないことにする。
URLを知ってる奴が多数ここにいるのは明白なので、情報共有する気があればそいつらが貼ればいいだけ。
そうならないのなら、このスレはその程度って証明になるだけ。

> gitを使うことを断念するくらいのバグってなんなのか
使いたい機能がバグってたから使えないってだけの話だよ。
2023/06/26(月) 00:22:40.56ID:5FPDreO20
長文くん長文やめちゃったの?
流石に自分のウソ突き通すの辛くなったか…この嘘つきめ
2023/06/26(月) 01:20:45.72ID:nRdZ435Hr
最後にレスした方が勝ちゲーム
いつ終わんだ?
2023/06/26(月) 07:30:29.11ID:f31v3b970
>>594
大分遅くなったけど、ありがとう
2023/06/26(月) 07:33:52.34ID:f31v3b970
>>666
レスバは始めた時点で敗北者だからなあ……
2023/06/26(月) 20:47:11.43ID:F9NJqQuqM
>>612
言語に上級者もなにもないだろ
どんな言語でもISOの規定を見れば全部書いてあるし
2023/06/26(月) 23:27:49.31ID:lhMsKkXmr
日常の進捗履歴記録ツールWitBucket(仮称)検討中
https://mevius.5ch.net/test/read.cgi/tech/1668901194/

で,これどうなったの?
長文くんがこれに一切反応しなかったら逃げたって認定するね
2023/06/27(火) 05:44:42.45ID:EOrYVvbE0
>>652
> 普通の人
ちな、その「普通」はこのスレの『三流』の連中には当てはまらない
「○○すごい=○○使ってる僕すごい」になるのは、自分では何も作ろうとしてない証拠だから
『本来なら普通は』自分の事に忙しく、ツールや他人の状況なんて(バグに命中しない限り)どうでもいいものだ
2023/06/27(火) 11:02:55.19ID:H1/TcNhU0
進捗履歴なんかGitHubでProject作ったあとにRoadmap表示して、進捗はmilestoneを追加し、関連付けた
issueにはやったこと書いて、milestoneの進捗を更新すればいいだけじゃね?webで完結できる。
 PWA対応になってるからアプリにしたいならChrome、Edge、safariのどれか使って勝手にすればいい。
2023/06/27(火) 12:22:09.28ID:E881PVNLM
>>671
長文君や
それ思いっきりブーメランで自分に刺さってないか「自分では何も作らない」
それとも作るって言ってたやつできたの?
2023/06/27(火) 12:52:46.00ID:fTMASdNNr
長文くんはなんで隔離スレから出てきたの?
2023/06/27(火) 23:09:39.32ID:EOrYVvbE0
>>673
仮にそうだとしても、このスレの連中が何も作ろうともしていない事実は変わらない
他人のアラ探しに勤しんで自分のことは常に棚に上げてきたヒトモドキばかりなのも知ってるけど
管理する物もないのに、Git触って満足しててどうするよ?
2023/06/28(水) 00:06:07.05ID:uqP37Jg8r
あぼーんばかりだねこのスレ
2023/06/28(水) 00:21:55.51ID:sXkqYerN0
>>675
gitスレでgit関連の話をしている人たちに
git使って管理しているソフト等の話をgitスレでしないのなら
何も作ろうとしていないということだ、とケチをつける長文君
2023/06/28(水) 03:07:01.90ID:uTrWSSbr0
>>675
linux kernel のコード書いてるけど?
2023/06/28(水) 07:04:44.26ID:IxjgY5X00
>>677
前から思ってるが、どうにもお前ら文盲だよな。


お前らは勘違いが酷すぎるんだよ。
本来、自分が書いてないコードが稚拙であろうが知ったことではなく、発狂すること自体がおかしい。
そうなってしまうのは、お前らには「自分のコード」が存在せず、「Gitのコード=ぼくのコード」になってるからだ。

> 素人の欲しがるようなソースコード管理ツール (567)
以前からそうだったが、これも勘違い甚だしい。
素人であれ、それはその人が何時間もコードと格闘した成果物であり、保存したければ保存すればいい。
コードと格闘する気もない奴が揶揄してるようでは話にならんよ。
しかもGitのコードが素人以下なのを認識出来ない程度の腕前(=素人以下)の癖にね。

これらはお前らがコードを書くのを止めてる事に起因してる。
多少でもコードを書き続けてれば、こんな勘違いはしてないだろうよ。

それで本末転倒を多少でも改める気になって、しかし何を書くべきか分からないのなら、
「Gitのコード=ぼくのコード」の妄想を現実にしてしまえというわけ。
これがお前ら的に最大級「ぼくすごいじる」を流せる方法だろう。
Gitのコードは現時点で素人以下のゴミだから、同様に素人以下のお前らが糞コードを挿入しても大した問題にはならない。
まるでレビューが機能してないから、お前らの糞コードでも問題なく通るはず。
(心配せずともお前らが遠慮したところでインド人が糞コード挿入しまくるだろうし)

俺はお前らが何をやってるかなんて興味ないし、ここでする話でもない。
ただ、コードを書いてるニオイがしないのに勘違いしまくってるお前らに、ちょっと突っ込んでるだけ。
そして初心者には、手段の目的化の罠に嵌るなよ、と言いたい。
2023/06/28(水) 08:35:33.63ID:sXkqYerN0
>>679
gitスレでgit関連の話をしている人たちに
コードを書いてるニオイがしないからコードを書いてないに違いない
と言いがかりをつける鼻詰まりの長文君

gitは仕様もコードも糞だ、俺ならもっと良い管理ソフトをつくれると
宣ってスレを立てたけど、まったくコードを書かないまま被害妄想を
起こして逃げ出した長文君に、あのソフトどうなったと尋ねると
発狂したことにされてしまうらしい
2023/06/28(水) 09:17:40.93ID:8ZcH2znV0
>>679
それよりも、今あるGitのホスティングサービスだけで君の妄想した機能はすでに実装してあるって
過去何度も手順やサービスの具体名で書いてあったのに、なぜそれを毎回無視するの?
2023/06/28(水) 10:48:39.33ID:U03wf1Ogr
>>679
親前朗読定期
2023/06/28(水) 11:28:33.08ID:bLF7Y9I3r
長文くんはアプリケーション作ったことないのになんでそんなに偉そうなの?
2023/06/28(水) 12:04:01.80ID:h50X/I0F0
妄想の中の愚かな「お前ら」に向けて書いてるからさ。
実在する個々の読み手に向けて書いてるわけじゃないから各位スルーするように。
戻ってきた動機がさっぱりわからないんだけど、ちらほら見られる彼への反応が餌になっている可能性がある。
2023/06/28(水) 13:38:22.05ID:6M3GVpTn0
初心者の質問があると湧いて出るので、ウォッチしていて自分の味方になってくれそうな人探してるんじゃないかな
迷惑なはなし
2023/06/28(水) 23:12:12.37ID:IxjgY5X00
>>681
ホスティングサービスが欲しい訳じゃないから
2023/06/29(木) 00:58:18.38ID:rtv2pO6fM
>>686
機能が欲しいんだろ。
ホスティングサービスかどうかとかどうでもいいだろ。
2023/06/29(木) 07:46:32.40ID:VwA/Qf22M
いまいちブランチの使い方がわからないんだけど
masterへコミット出来る人は限定して運用すべきなの?
2023/06/29(木) 10:59:31.85ID:prJHgW/t0
>>688
可能ならそうしたほうが無難だと思うけど
絶対というワケでもない
セクションや機能追加などでブランチきって
出来たら統合して
不要になったら削除というふうに使ってる
2023/06/30(金) 14:01:02.61ID:WqCLcAmy0
>>688
masterへのコミット制限はかけといた方がいい。特に社外の人とかコントリビューターに与えたらダメ。
 PRでメンテナーの承認(レビュー)を受けたものが個人のブランチから現在活性中のdevelopブランチに
マージされ、製品が完成したらメンテナー自身がmasterにマージするようにしておけばmasterに変な
コードが流入するリスクも避けられる。
 ただし製品出荷前/接合テスト前でバージョン管理前だよってなら、その限りではないが。

あと一般利用者にはリポジトリの設定変更させないようにもしといた方がいい。
2023/06/30(金) 17:37:04.62ID:xtKGgP/oM
いちいちコードレビューなんてやってられないわ
よほどひまな職場なんだろうな
2023/06/30(金) 18:07:43.82ID:9szWkPbV0
コードレビューをしないから
忙しくなってるんだよ
2023/06/30(金) 19:42:24.21ID:9fJQzDjGM
>>688
ブランチは並行して複数並べられるというメリットを活かして、release,main,developといった位置付け別と、さらに細かく実装機能別にブランチを作るのがいい。実装機能別は1機能1ブランチでもいいくらい。
2023/07/01(土) 00:13:57.08ID:PrUreVCn0
コードレビューやってられないのは50%ぐらいレビューされる側の問題
分かりにくければ「お前のコミット分かりにくすぎるのでもっと分割してくれますか?」と伝えるべき
2023/07/01(土) 01:27:44.90ID:l/K7AFlMH
>>692
なんで?
いちいち他人に見てもらわなきゃかけないのか
2023/07/01(土) 02:37:41.90ID:hzAwIGer0
>>695
お前、一人でプログラミングしてるの?
人間って一人でできることには限界があるんだぜ。
2023/07/01(土) 07:57:57.36ID:gvuXKTwxM
>>690
仕事したこと無さそうな頭でっかちww
実際には担当がガシガシ変更して、そのままリリースされてることなんてザラ。

プログラマなら誰でも名前くらいは聞いたことがあるソフトに従事してるけど、うちの所だけでも20人いるけど一人も全体を把握してる人はいないよ
2023/07/01(土) 08:18:09.45ID:6wZswbXo0
俺もプログラマな誰でも名前くらいは聞いたことが有るソフトを作ってるよ。なんの自慢にもならないけど。
2023/07/01(土) 08:32:39.81ID:hzAwIGer0
おまえら個人名はいらんので、会社名出してくれない?
その会社とつきあうか参考になりそうなんで
2023/07/01(土) 11:22:09.50ID:c7vU0Mr0r
>>698
匿名掲示板ならいくらでも話を盛れるという好例
2023/07/01(土) 11:49:41.48ID:6wZswbXo0
信じたくないなら信じなくてもいいけど、俺はすごいんだ
2023/07/01(土) 13:15:50.29ID:PrUreVCn0
長文くんのつぎは自称自分スゴイマンかよ
2023/07/01(土) 15:18:55.67ID:FbgL5ROar
可哀想にね
妄想と現実のギャップで苦しんでるんだよ
2023/07/02(日) 22:54:33.75ID:FdenT8Xl0
>>697
そんなことしたら、最悪ビルドも通らないソースを運用が始まった製品のmasterに直接コミットされる
可能性もあるでしょ?
 俺ならブランチでビルドエラーが出るどころかjestやlintも通らないようなものは、エラーがなくなる
までdevにすらマージさせないて修正させるよ。
2023/07/02(日) 23:10:04.39ID:r080W1xk0
チームの状況に合わせて臨機応変に運用を決めればいい
2023/07/02(日) 23:29:14.65ID:Si4i3ZQ6a
>>705
それはヤバいで。
仲良しで優秀な集団ならいいけど、以下のようなのがいてブチ壊していくから。

〈組織や生産性に対する一般的な妨害〉
○組織と会議
・何事をするにも「決められた手順」を踏んでしなければならないと主張せよ
・「演説」せよ。できるだけ、頻繁に延々と話せ
・議事録や決議の細かい言い回しをめぐって議論せよ。あらゆる決断に懸念を示せ
○管理職
・指示を誤解せよ。長ったらしい返信を送れ
・士気を下げるために、不相応な作業員を昇進させよ
・できる作業員は冷遇し、仕事に不条理な文句をつけよ
・重要な仕事は必ず会議を開け
・もっともらしい方法で、ペーパーワークを増やせ
・手続きに必要な承認者は、ひとりで十分でも3人の認可を徹底せよ
○従業員
・のろのろと働け
・できる限り自分の仕事を中断せよ
・何回も繰り返し尋ね、不要な質問で主任を困らせよ
・質問をうけたら、長ったらしい、理解し難い説明をせよ
・とぼけよ
・面倒なことに巻き込まれないように、できる限り不機嫌にふるまえ
2023/07/02(日) 23:38:58.18ID:WtgOa4Cz0
職場の実体としてそうであるってのはまあ仕方がない面もあると思うけど
それを正道であると思って語っちゃうのはちょっとやばい
水は低きに流れていくんだからせめて恥ずかしがらんと
2023/07/03(月) 01:40:46.25ID:z+AGEQOr0
チームの人間が信用できないんだね
常にギスギスしてそうで可哀想
2023/07/03(月) 06:29:04.98ID:FSxNRnfK0
>>706
何かと思えばこれか。
toyokeizai.net/articles/-/682357
内容も歪んでるなあと思いきや、著者が河合薫で納得だ。
権限が与えられてるのに執行しなかったのなら、それもただの責任逃れでしかない。


まあそれはさておき、お前らニート過ぎ、精神論過ぎ。
新入社員からベテランまで職場には居るのだから、技術レベルが揃ってることなんてあり得ない。
お前らが空想してる職場なんて存在しない。(少なくとも日本には。海外はどうなんだろう?)
rejectすれば自動的に改善されるわけでもない。

そもそも職場の場合、相手の技量を理解した上で仕事を振ってる。
量が問題なら、最初から量を減らしてるし、
質が問題なら、事細かく、場合によっては付きっきりで指導してる。
rejectするのが仕事じゃないんだから、
将来的にrejectしなくても済むようにあらかじめ手を打つんだよ。
新入社員が無能だからって、何もやらせないと上達もしないだろ。
新入社員なんて無能だという大前提で、それでも可能なように手回しして振っていくんだよ。

OSSの場合はこれが出来ないからreject頼りになるのはある程度致し方ないが、それが理想でもない。
それは育成過程無視のただ乗りでしかないし、実際お前らの理想を実行してるGitは完全に糞コードだし。
あれマジでCの職場だとグーで殴られるレベルだぞ。
rejectだけに頼ってると、rejectされるかされないかだけが基準になってしまうのも問題なんだと思うぜ。
職場だと、「今回はもうこれでいいが、次からはここはこうしてくれ」とか言うからね。
(というより、そういう妥協が出来る部分を技術レベルが低い奴に振る)
2023/07/03(月) 07:10:29.97ID:+fHqINkG0
> あれマジでCの職場だとグーで殴られるレベルだぞ。

じゃあなんでお前のほうが殴られたの?
2023/07/03(月) 08:31:58.63ID:QqJ0OeOWa
伽藍とバザールの話蒸し返してるし
伽藍は伽藍でハードル高くして衰退していけば良いのよ
2023/07/03(月) 10:34:59.49ID:z+AGEQOr0
長文くんお帰り
2023/07/03(月) 12:55:21.86ID:twzpqOwDr
長文くんはろくにソフト作ったことないのになんでそんなに偉そうなの
2023/07/03(月) 12:58:19.02ID:iD8y32OwM
頭デッカチなっかだよな
ネット上のサンプルプログラムをいじってるだけの人と
数十万行にも及ぶシステムを開発してる人では全く違うしな
2023/07/03(月) 13:08:24.54ID:eXqUEdiF0
反応はあっちのスレでやってくれよ。
2023/07/03(月) 13:49:06.05ID:c8UQaJ8C0
masterへのpushが制限されてる職場で、pullリクエストにrejectなんて反応を返すとこは経験ないな
普通reviewして修正を必要なら繰り返してから取り込む
717デフォルトの名無しさん (ワッチョイ 86bb-8+rg)
垢版 |
2023/07/03(月) 21:42:56.65ID:8hMGRQN/0
個人でgit管理って意味あんのか?
ついついブランチで触るべきでないところ(依存関係ないところ)いじっちゃうんだけど
2023/07/03(月) 22:14:54.54ID:FSxNRnfK0
>>711
それなら「糞コードでも受け入れるのがバザール戦略だ」と開き直るべきで、発狂してるのは矛盾してるだろ。
ただ>>39なら、「(表面的であれ)動く限りコードの質は問わない」でもないんだろ。


>>716
それを言ってるんだけどね。
複数回reviewで落とすのが見えてたら、最初から「こうしてくれ」と明確に指示しておくべきだし、
そうしてないなら「先に言えよ糞が」とキレられて当然だろ。
お前らのエアプ感が酷いが、仮にエアプであったとしても、この辺は分かると思うのだけど。
後輩や部下を虐めるのが仕事ではないし。

reviewで落とせば改善する、という感覚がおかしい。落としただけでは何も改善しない。
改善させる為には、どこをどう変更しろ、その理由は云々、と説明する必要があって、
なら最初から説明しとけば一発目のreviewで通るし一番早い。
これが理解出来てないお前らの話は、まるで現実感がないんだよ。

だから複数のreviewが、或いはreviewが必要なこと自体がマネジメント不足とも言えて、
相手の技量を知ってる上で(用意周到に)振ってるのだからそいつが全力出してればおk、
reviewなんて仕事を振る段階で全部終了してる、というのが究極のマネジメントだ、とも言えるわけ。
> 実際には担当がガシガシ変更して、そのままリリースされてることなんてザラ。 (>>697)
ってのが果たしてそうか?はあるにしても、全くナンセンスというわけでもない。
少なくとも、難易度が高い仕事を技量の高い奴に振る程度の事はどこでもやってるし、
これが正しく嵌ればこうなるし。

そして実際reviewを機能させるのは難しい。
現実的にはGitのように回覧しただけで出来てるつもりになってる馬鹿が大半だと思うよ。
全員の技量が揃っていれば機能するが、そんな職場は基本的にないし。
ただOSSの場合は上記の究極のマネジメントは出来ないので、reviewでrejectを使うしかないのも事実。
2023/07/03(月) 22:25:14.80ID:QqJ0OeOWa
>>718
伽藍とバザールの違いだけの話
関わらなければ良いだけだよ
2023/07/03(月) 22:30:46.27ID:Ge6lpurR0
>eviewで落とす

なんのことを言ってるんだろう
2023/07/03(月) 22:39:27.52ID:fuuwwofq0
>>717
お前の記憶力次第だな。10年前、20年前の自分とコラボできるか想像しろ。1年も使わないような使い捨てプログラムなら多分必要ない
2023/07/04(火) 05:26:31.65ID:b6pO3+r20
>>717
1人だろうと複数パターン試してから本実装決めたりすることあるだろ
ブランチ使えばパターン切り替えが簡単にできる
2023/07/04(火) 13:28:29.54ID:3QwDiX+Q0
>>717
複数のプラットフォームを扱ってて環境変えたら(例えばフレームワークのバージョン上げた)、どんな影響
あるか確認するためブランチ切ってテストすることは割とやる。
 例えばelectronのバージョンあげてみたらWindowsは無傷だったがMacはxcode SDKのバージョンアップ
まで必要だったりして、iOSアプリの制作に影響出そうだから今回は面倒だからやめるか、とか。
2023/08/02(水) 13:16:36.57ID:LwUZFS6/0
WindowsのSourceTreeなんですがたまに境界線が動かなくなります
これの治し方と起こらないようにする方法ってありますか?
2023/08/03(木) 11:27:17.93ID:daTQXsMm0
https://twitter.com/col_richie/status/1239501620645228544

SCCS, RCS, CVS, SVN, git...
プログラマー達は一体どれだけバージョン管理ソフトウェアに翻弄されれば気が済むのか。

ソースコードのヘッダーに必要事項をコメントし、その時点の一式を
その日の日付の名前のついたディレクトリーに保管しておけば十分。
過去の検索はdiff,grep他、既存コマンドでできる
https://twitter.com/5chan_nel (5ch newer account)
2023/08/03(木) 11:51:16.55ID:JmIQL7Xi0
>>725
スレチ
こちらへどうぞ
gitを使わずにディレクトリコピーでバージョン管理2
https://mevius.5ch.net/test/read.cgi/tech/1665692817/
2023/08/06(日) 15:35:17.61ID:yOLwQ8Al0
sageも使えない時点でスレ荒らしなんだから構うな
2023/08/06(日) 16:46:06.19ID:nIZ3K5+w0
Git v2.42.0-rc0
2023/08/11(金) 07:18:46.01ID:XGFoiKZ90
Git v2.42.0-rc1
730デフォルトの名無しさん (ワッチョイ 9a4f-tKjX)
垢版 |
2023/08/15(火) 21:30:08.31ID:iHrYHeWs0
ゲーム業界とか未だにSVN使ってるとこ多いけどGit LFSでは駄目なん?
2023/08/15(火) 21:48:57.84ID:xcCo0j6w0
そういう現場知ってるなら直接聞いてみたら?理由は俺も興味ある。
2023/08/16(水) 02:43:30.27ID:K57qm4NQ0
large file は大抵バイナリで差分取ったりマージしたりできないので何で管理してもあまり変わんないよね。
それこそオブジェクト・ストレージとかに置いてリンクだけ git で管理するとかが便利だったり。
2023/08/16(水) 02:51:59.56ID:G7CQiFLH0
「大容量ならLFS使えばいいじゃん。何で古臭いsvnなんか使ってる?」とでも言いたげだな…
2023/08/16(水) 08:26:28.84ID:shyXhCG/0
変える理由がないからだろ
今明確に困っている事があり、それがgitで解決出来る場合のみ、変更するに足りる
そうでなければ今まで通りが一番トラブルがない

だいたいgit(2005)も十分古臭いし
2023/08/16(水) 08:33:10.63ID:K57qm4NQ0
git のブランチ・モデル使えないだけで、かなりの損失だと思うけどな、ま、他人事
2023/08/16(水) 08:43:20.45ID:0OeOngjW0
Git v2.42.0-rc2
2023/08/16(水) 09:18:06.02ID:shyXhCG/0
>>735
使う必要がないと分からないのはお前の問題
738デフォルトの名無しさん (ワッチョイ 4ecf-eQmn)
垢版 |
2023/08/16(水) 09:28:54.97ID:x0p4Dvkt0
>>734
なんとかバケツの方はどうなったのよ?
とりあえず作ってあるとこまで仕様のテキストでもコードでもあるものリポジトリで公開してみてよ
みんなで見よう
2023/08/16(水) 09:34:15.84ID:shyXhCG/0
ああそういえばsvnもブランチは切れるぞ
ただ集中型だから各ディレクトリになり、gitとは形式が異なるが、それ用に環境作ってあれば何ら問題ない
だからブランチが使えるだけでgitに移行する理由にはならないし、そう思えるのなら見識が狭すぎる
2023/08/16(水) 11:44:03.25ID:G7CQiFLH0
色々理由はあると思うけど、
- アセットなどのバイナリファイル主体だからいちいちブランチを切り替える意味があまりない
- ファイルのロックが簡単
- 非プログラマでもgitよりは扱いやすい
だいたいこの辺りじゃね?

バケツ野郎じゃないけど、何でもかんでもgitでやればいいと言うのはどうかと思うぞ
2023/08/16(水) 20:42:47.86ID:jMAEN3UU0
アーティストはコマンド直接は使わんし管理ツール作り直すのもめんどいし
2023/08/17(木) 02:13:40.06ID:/c9h87BG0
>>739
ブランチ切れるかどうかなんて問題にしてないよ
ブランチをどのように活用できるかの問題
お前まともに git 使ったことないだろ
2023/08/17(木) 08:31:55.84ID:zl6mWfwu0
>>742
gitを使えば全てが解決して幸せになれると信じるgit統一教信者乙

そりゃお前がsvnのブランチモデルを活用出来ないだけ
git使うだけでリリースが1ヶ月早められるのなら、みんなgit使ってるよ
連中にとってメリットがないからgitを使わないだけという事実をきちんと受け止めた方がいい

そもそも俺はブランチで効率が上がるのはマネジメント不足なだけで本末転倒だとも思うが
(巻き戻し《≒ブランチの破棄》が行われない限りブランチで効率が上がることはないと思ってる
逆に言えばマネジメントがまともに出来ないレベルの連中でもそこそこの開発効率を得られる点ではブランチは有効だが、
会社の場合は既に有能か無能か分かってる連中に仕事を配分するから、そこまで酷くなることはない)

伝わらないかもしれないが、「最終的に『必ず』マージすると分かっている作業なら、
最初からマージした状態で作業を進めていった方が理論的な効率は高い」ということ
つまり、形式としてはsvnの方がgitより理論効率は高いことになる
(実際に出来るかどうかはまた別だが)

多分な、(オープンソース等)ある程度rejectする前提ならgitのように気軽にブランチ丸ごと捨てられる構造が便利だが、
(プロプライエタリ等)最終的に全員のコードをマージする前提で仕事配分してたら、svnでも、ブランチ無くても、大して問題ないって事だと思う
2023/08/17(木) 08:43:35.27ID:/c9h87BG0
>>743
git 使ったことないのが丸わかりの意見でw
2023/08/17(木) 09:43:17.45ID:ri4IcwiZ0
>最初からマージした状態で作業を進めていった方が理論的な効率は高い」ということ

同じファイルを触ってたらわけわかんなくなるな。
その場合VSSみたいにファイル単位でロックする仕組みが必要かな。
746デフォルトの名無しさん (ワントンキン MM17-epl3)
垢版 |
2023/08/17(木) 10:28:22.80ID:O9IbbVomM
>>743
このスレ立てた人だよね?

日常の進捗履歴記録ツールWitBucket(仮称)検討中
https://mevius.5ch.net/test/read.cgi/tech/1668901194/

否定しないなら同じ人って判断するけど、とりえあず顛末だけでも書かないとここで何言っても
他の人からは「投げっぱなしのテキトーな人」って目で見られて誰も聞く耳持ってくれないと思うよ?
2023/08/17(木) 10:29:50.40ID:40tRnXUX0
みんな分かってるから触れなくていいっての
マジで
2023/08/17(木) 12:11:03.75ID:zl6mWfwu0
>>745
> 同じファイルを触ってたらわけわかんなくなるな。
その通りだが、それがどれだけあるかという話なのと、アナログに回避出来るという事。

理解してくれてると思うが、俺が言ってるのは、最終的にFast-Forwardマージしていくのなら、
最初からそのラインを辿るように変更していくのが最大効率だということ。
そしてこれは難しいことでもない。会社で仕事を差配する側なら当然全員出来る。
(逆に言えば、ブランチはまともなマネジメントが出来ないレベルでも何とかなるようにした。
だからある意味初心者ほどブランチの恩恵にあやかれる。多分git信者がブランチにこだわるのはこれ)

同一ファイルを同時に変更するにはブランチが必要だが、これは単純に、
・同時には変更せず、シリアルに変更する。
 だってgitでマージしたら結果的に見た目はそうなるのだし、絶対に「同時に」変更する必要があるわけではない。
・そもそも「仕事」で配分してる会社ってあるのか?
 Javaのように1クラス1ファイルのように小分けしてて「担当モジュール」制度なら自動的にシリアル化する。
・「仕事」=「仕様変更/追加」単位で仕事を配分し、全員がどのファイルをどう変更してもいい、最適な箇所を自由に変更しろ
 というのは理想的ではあるが、実際は出来ないと思う。
 よく知りもしないファイル/モジュールを変更するとバグる(または、潜在バグを埋め込む)ものだから。

担当モジュール制は、実際の所、より非力なチームでも通用する方法であって、
(プロプライエタリまたは少人数等で)実力をお互いに把握出来てる状態ならこれが完全に機能する。(からほぼ全社このシステムのはず)
だからsvnでもブランチ無くても関係ないんだと思うぜ。
(まあgitでも問題ないが、現時点で問題なく機能してるsvnから移行する理由がない)
gitはこの辺linuxに全振りだから、linuxには最適だが、それ以外には大してメリットもない。

ちなみにsvnのブランチなら、他人の作業状態もそれなりに見える。だから遅れてる部分も丸見えではある。
gitの場合は完成品を納品するシステムだから、遅れてる奴が黙ってたら全く検知出来ない。
勿論この辺はgitではなく上位戦略で回避すべき案件ではあるが、実際に問題になることもあるとは思う。
2023/08/17(木) 12:18:48.57ID:oGbYN+EC0
gitを分かってないから、svnの優位点語るのに頓珍漢なことしか言えないんだろうな
svnも分かってるかどうか(実際の現場でどのように使われるかに関して)も怪しい
2023/08/17(木) 12:52:59.75ID:ri4IcwiZ0
ようはトピックブランチを使わずにmasterに直接commit/pushするようなやり方だろ。
ひとり開発でならよくやるな。
2023/08/17(木) 13:03:31.32ID:d5O4VVsaM
svn で共同開発したことがあったら、あんな嘘は書けないので、svn なんて全く知らなくて、git を叩きたいから良く知らない svn 持ち上げてるだけだろ
2023/08/17(木) 15:50:32.76ID:BJu8USc1H
長文くんはやたらとゴミバケツを無視しようとしてるけど「そのスレ立てたのは俺じゃない」とすら言わずに無視してるから,実質認めてるね
2023/08/17(木) 15:55:13.44ID:zl6mWfwu0
>>750
つまり「ひとり開発」ではその方法が最大効率だと自明なわけだ
そして「効率」だけを問題にするなら、実は多人数でも同様で、
各自ができるだけ干渉せず、別々にアップデートするだけの、「それぞれが『ひとり開発』状態」に持ち込むのが最大効率だ

これをアナログに目指すなら、綺麗にソースを分離し、各機能を追加/変更する際には別々のファイルに当たるようにすればいい
つまりJava方式も一つのやり方だよ
こういう事前準備を一切せず(出来ず)、デタラメな場合でも、
ブランチだマージだの力業で解決出来るようにした意味はあるが、(=擬似的に「ひとり開発」状態に持ち込める)
元々無くても困らない(ように事前準備出来る)奴にとっては大した意味はないんだよ
2023/08/17(木) 17:46:25.25ID:ri4IcwiZ0
>各自ができるだけ干渉せず、別々にアップデートするだけの、「それぞれが『ひとり開発』状態」に持ち込むのが最大効率だ

トピックブランチを切って各自がそれぞれ同時並行で作業を進めて最後にマージすることを言っているならわかるが。
2023/08/17(木) 18:05:43.87ID:H7X3UE9D0
バケツ君はCI知らないだけだな
2023/08/17(木) 19:39:17.59ID:Fh9vwJEA0
1回でもちゃんとGit使ってみれば良いのに
普通に便利なツールだから皆使ってんのよ
2023/08/17(木) 20:52:34.50ID:LN2mo1dt0
少し前のスレ見てた人なら知ってるかもしれないけど、一応使ってなにかやろうとしてたよ
ただreflogを永続的な管理情報だと勘違いしたりとか、思い込みが激し過ぎて自分で修正できないタイプみたい
2023/08/17(木) 21:02:29.62ID:zl6mWfwu0
>>754
> トピックブランチを切って各自がそれぞれ同時並行で作業を進めて最後にマージすること

> (=擬似的に「ひとり開発」状態に持ち込める)
と表現してる。

最大効率(=余分な作業が一切ない)のは、
・一人で全部シリアルに変更した場合、とこれに準じた
・ブランチを切ってマージした場合に一切競合が無かった場合
だよ。だからブランチはマネジメントが行き届かない場合に効率の低下を防ぐ方策であって、
効率を上げる方策ではないし、十分にマネジメント出来てれば必要ない。
ゲーム開発連中はこれが分かってるからgit(というか君らによるとブランチなのか?)にメリットがないから移行しない。

ただgitのような分散型の場合、本質的にテスト効率が半分なので、
(つまり、ローカルリポジトリの作業でテストした後、マージ後にもう一度同じテストを流す必要がある)
集中型(masterに直接commitしていく場合も同じ)に比べて最終コード(により近い状態)でのテストの積み上がりが遅い。
連中が気にしてるのはこの辺かも。
(まあgitでも誰かしら本体にcommitしたら常にrebaseし直すルールで運用すれば同じにはなるが)
2023/08/17(木) 21:15:24.20ID:oGbYN+EC0
君らよくバケツくんの言ってることについていけるな
俺には彼が何を言いたいのかさっぱりわからん
そもそも必要もないカッコ書き多用するから読む気もしない
現場にいたら即切るレベルだよ
2023/08/18(金) 01:12:47.53ID:mGP0mIml0
長文君は参考書斜め読みして理解できなくて、でも格好良い言葉使いたいので
意味も分からずに「マージ」だの「トピックブランチ」だのカタカナ用語言ってるだけなので、理解できないのは当然。
用語が矛盾だらけ。
2023/08/18(金) 04:37:22.20ID:pbc8FSyxa
CircleCI, Github Actions を知らないの?

Ruby on Rails で、知らなかったら就職できない
2023/08/18(金) 06:01:46.13ID:0N1EMKz10
gitはlfsとかsubmoduleが後付けなのかしっくりしない感じがする。
クライアントの使い方を調べないと問題が解決出来ない事が多くてつれえわ。
2023/08/18(金) 09:14:49.70ID:DqVFTH2M0
gitなんてただの入れ物なのだから、それに過度にこだわるお前らは「名刺整理に精出してる営業」と同じだ。
名刺整理なんて必要な名刺がスパッと出てくれば何でもいい。
本来の問題はその先、顔/性格/要求事項等を思い出し、どう営業するかの算段を立てることだ。
名刺が出てきて満足してたら駄目だろ。

gitやsvnも同じで、過去のコードを確認したいときにスパッと出てくれば何でもいいんだよ。
本来はそのコードをどう改変して製品にしていくかであってね。
お前らは「ぼくのすごいせいりじゅつ!!!」で満足してるから、本来の問題が理解出来ない。

ゲーム会社なんて90年代(=git《2005》以前)からやってるところも多いし、
gitなんか使わずとも何とでもなるノウハウと経験を持ってる。
順当に考えて、お前らより技術も経験も能力も上だ。
その彼等が積極的に移行しないのは、単純に、メリットがないからだ。
gitを使えば全ての問題はたちどころに解決して幸せになれる!!!と信じて疑わないgit信者には理解出来ないとは思うが。

多分な、お前らはgitを使ってしかいないから、
使わなかったときに何が問題で、どういう解決方法があるかを知らないんだよ。
それで、「gitすごいんですよ!!!」と営業かけられても、「間に合ってます」でしかない。
解決済みの問題を「オレオレ流に解決したからこっち使え!!!」と言われてもウザイだけだろ。

AIによるコード生成にウキョウキョ言ってる連中の方がお前らより数万倍賢いと思うよ。
gitをいくらこねくり回しても、本質的な問題はどうにもならんだろ。
(まあこれがLinus曰く「最も興味がないものだと見なしていた」なのだろうけど。
ただまあ、読み返してみると、Linusのgitに対する見方は妥当だな。
少なくとお前らみたいにgitが普遍的に使える完成品だとは勘違いしてない。
https://ezoeryou.github.io/blog/article/2015-04-08-linus-git-interview.html)
2023/08/18(金) 11:38:09.76ID:P2hKBqqY0
バケツくん、元気にしていたんだね。
おじさん、心配していたんだよ。
2023/08/18(金) 14:52:19.84ID:mGP0mIml0
自転車に乗れなかったやつが、人間ずっと昔から歩いてきてるんだから自転車に何か乗る必要はないってグダグダ説教してたのとそっくりで趣深い。
すっぱい葡萄ってやつか。
2023/08/18(金) 19:52:30.20ID:3u957UtZ0
>>763
「過去のコードを確認したいときにスパッと出てくる」ソフトをつくると
言いながら全くつくれず、被害妄想を起こして逃げ出してそれきりの長文くんは
そう宣った
767デフォルトの名無しさん (ワッチョイ 3e2d-QSj3)
垢版 |
2023/08/18(金) 20:01:18.48ID:Nyuhq8Qv0
>>763

>多分な、お前らはgitを使ってしかいないから、

バージョン管理なしでクラウド同期ツールみたいなものだけ使うこともあるし、そもそもCVSもSubversionも使ったことあるがな

なぜ相手の経験を聞かずに勝手に決めつける?
まあ、「思い込んで勝手に決めつける」があんたの性格なんだろうけど。
2023/08/18(金) 21:06:11.08ID:DqVFTH2M0
>>767
だってお前らgit信者過ぎて話が色々おかしいじゃん。

無料でも使われないのは、使う価値/意味がないからだよ。
個人レベルだと面倒くさがってるだけの場合も多々あるが、
大企業なら調査チームも持ってるし、ガチで使う価値がないから使われてないだけ。
ここは認めた上で話を進めないと信者の与太話でしかない。
git使わない奴は頭がおかしいと思ってるお前らこそ頭がおかしい。

単純に、連中が今直面している問題をgitでは解決出来ないから使ってないだけ。
それ以上でも以下でもない。民間企業はお前らほど政治的でもないし。
で、その問題とは何ぞや?となるべき所が、
git使わないのはおかしい、としかならないお前らは信者過ぎてまともな議論は無理だ。
まあ知ってたけどさ。
gitに精出しすぎるとこうなるようだから、これからgit使う人は注意してねと。


で、もし、まだまともな議論をしてみたいという人がいるのなら、

・gitが解決した問題とは何なのか

について考えてみてくれ。
そして、単純に言えば、
ゲーム会社でそれは問題になってない(または既に別方法で解決している)から
彼等が積極的に移行することがないだけ。
2023/08/18(金) 21:27:26.27ID:V3qpbLuH0
長文くんは自分の中で都合よく見下せるように形作った「お前ら」に向けて話しているので、
実在の各位は反応しなければよろしい。反応したところで話は噛み合わない可能性が高い。
どうしても反応したければ彼用の隔離スレで頼む。
https://mevius.5ch.net/test/read.cgi/tech/1668901194/
2023/08/18(金) 21:47:01.87ID:oKkzIZWd0
そもそもなにがしたくて戻ってきたんだろう。
「git信者」を啓蒙するとか考えを改めさせようというなら無駄だから諦めろ。
2023/08/18(金) 22:06:30.36ID:DqVFTH2M0
>>770
お前含めた>>730-731の疑問に答えてるのに何言ってるんだ?
割とマジでお前ら頭悪すぎて話が追えないのな
2023/08/18(金) 22:08:09.77ID:3u957UtZ0
>>770
長文くんはgitユーザーに嫌な思いをさせなければ気がすまないという
暗い情念で書き込んでるんだろ
前回は「過去のコードを確認したいときにスパッと出てくる」ソフトをつくると
うっかり言ってしまい、つくれずに被害妄想を起こして逃げ出すという醜態を
晒してしまったので今回はその話題を避けているようだから
長文くんが隔離スレに行くことはないだろう
2023/08/18(金) 22:09:56.25ID:oKkzIZWd0
おまえの妄想聞きたいわけじゃないから。
2023/08/18(金) 22:14:48.59ID:pJm/stU2M
「無料でも使われない」
これ笑うところ?
すごく怖いんだけど。
2023/08/18(金) 22:20:06.58ID:DqVFTH2M0
都合悪い事を全部妄想だと言い出すのは末期症状だな

無料でこれほど有名なソフトを使わないのは、使う価値がないからだよ
これは俺がどうのこうの関係なく、極めて単純な事実だよ
これすら認めれない君らが適切に現状把握することはないだろうね
2023/08/18(金) 22:22:15.02ID:hfXr0Ior0
>>775
成仏してください……
南無阿弥陀仏南無阿弥陀仏
2023/08/18(金) 22:34:06.78ID:oKkzIZWd0
>>773
「俺の話を無視するのは俺の話がおまえらにとって都合が悪いからだ」
たしかに末期症状だね
2023/08/18(金) 23:06:26.85ID:3u957UtZ0
>>768 >>775
乗り換えるのは手間暇がかかるし乗り換えの際にトラブルが起こる懸念もあるわけで
「無料でこれほど有名なソフトを使わないのは、使う価値がないから」
なんてことにはならないのに、それすら分からないのが長文くん
「バケツ」をつくると言ってたころよりバカになってるような
2023/08/18(金) 23:22:17.66ID:jrXTaCKp0
ソースの履歴管理やプロジェクト管理はGitHubで、WORDやEXCELの履歴管理はSharePoint(microsoft365)で
というのがMSの方針でなんの問題もないのだから乗り換えも起きんだろ。
 GitHubの履歴管理はマイルストーンや予実管理にも対応したからRedmineをも飲み込む勢いだし。
 強いてGitHubでOSS支援として足りんところは.svgzがまだ画像認識してないところとwikiのmarkdownが
mermaidに対応してないところくらい。
780デフォルトの名無しさん (ブーイモ MM85-z8Bp)
垢版 |
2023/08/19(土) 00:28:03.47ID:XhvWl0BqM
>>768
反論になってないだろ。
「gitしか使っていない」というから、CVSやSVNを使ったこともあるし、バージョン管理しないときもあると言っただけだ。
だから、もしそれでも「話が色々おかしい」と主張するならば、「gitしか使っていない」以外の理由を挙げなきゃだめだろ。明確に「gitしか使っていない」の反例を出してるんだから。
781デフォルトの名無しさん (アウアウアー Sa6b-1fKg)
垢版 |
2023/08/19(土) 01:16:57.88ID:MO3fZl0Ca
バーケーツ
バーケーツ
2023/08/19(土) 01:23:47.81ID:Af/nXbF+0
長文君には RCS の時代からバージョン管理使って来てるやつがいることとか思いもしないんだろうな。RCS → CVN → Subversion → git がメイン履歴だな。他にも浮気したけど
svn もかれこれ7年くらい使ってたわ
2023/08/19(土) 06:09:11.09ID:JpdK29XE0
なんか症状悪化してんな
もう5ch止めた方が良いぞ。マジで
2023/08/19(土) 07:26:42.01ID:2LFpxJcr0
>>780
>>782
それが詭弁だと理解出来ないのはお前らの知能の問題だな。


>>779
> OSS支援として
ここがポイントだと俺は見てる。

Linusはバザール開発を発明した為、それまでの(伽藍開発しか想定してない)vcsでは対応出来ず、
バザール「専用」のgitを作った。
BitKeeper(分散リポジトリ)が解決したとされてる政治問題は、そもそも伽藍開発では最初から解決済みだし。
ただ、バザール専用といっても抽象基底がバザールってだけで
「一人バザール」(=参加者が自分以外いないだけ)や
「10人バザール」(=客が少ないだけ)等の派生もバザールではあり、結果的に伽藍でも使えるから蔓延った。
ただ、流用してるだけなので、伽藍で使うにはgitは無駄な手続きが多すぎてかなりまどろっこしいし、
伽藍でgitを使ったところで従来の(伽藍開発しか想定してない)vcsと比べて特にメリットもないから、
今後ともプロプライエタリ(≒伽藍)で開発していく連中が積極的に移行する事もない、といったところかと。
2023/08/19(土) 07:31:24.56ID:JNxKk40N0
>>784
成仏してください……
南無阿弥陀仏南無阿弥陀仏
2023/08/19(土) 09:28:05.75ID:Af/nXbF+0
個人的な経験からバージョン管理の進歩で最大の進化を挙げていくと

rcs: バージョン管理で共同開発できる
cvs: リモートチェックアウトでロック取らずに共同作業可能になった
svn: アトミックコミットができるようになった
git: ローカルブランチが切れるようになった

というやつなので長文君の主張は全部的外れ
ローカルブランチのない時代には絶対に戻りたくない
2023/08/19(土) 11:03:42.68ID:5NZcE5rk0
>>786
gitならローカルだけの運用も可能だからね。
サーバー立てずに手軽に始められる。
2023/08/19(土) 12:17:06.17ID:WQ8pf8iV0
>>784
まず「伽藍方式で開発しているところはgitに移行していない」というのが
事実だと示さなければどうしようもないことを理解できない長文くん

「バケツ」は伽藍方式向けなのかバザール方式向けなのか、どっち?
2023/08/19(土) 12:54:31.75ID:2LFpxJcr0
>>787には同意する。

>>786
> ローカルブランチ
これ言うほど意味あるか?
集中型でもローカルに動作環境を作って試す。
通常は最新版のファイルを全コピーし、目的のファイルだけ変更してテスト等流すことになる。
だから実際の作業状態は集中型でも分散型でも変わらない。
最終的に提出するのがファイルかリポジトリかという話であって。
2023/08/19(土) 13:06:42.80ID:QQmUr01P0
バージョン管理使ったことないやつに同意されても困るわw
2023/08/19(土) 13:14:27.34ID:vl4t9mIK0
ローカルにブランチを作ってローカルにコミットを作ってローカルにコミットメッセージを仕上げて十分に確認する
ここまでの作業で気づいた間違いは自分以外の人に影響を与えることは全く無い
十分に確認して問題無いと判断出来たら、そのローカルブランチをそのまんまメインリポジトリのブランチにワンタッチで昇格できる
これが実務を安らかに遂行する上でどれだけ助けになるか、自分の妄想を垂れ流すだけの恥知らずにはわからんのだろうな
2023/08/19(土) 13:14:28.60ID:7gpnkKpM0
インストールは一人でもできるから同意出来るさー。
2023/08/19(土) 13:51:27.18ID:2LFpxJcr0
>>791
> ここまでの作業で気づいた間違いは自分以外の人に影響を与えることは全く無い
それはどんな環境でも同じだよ。
違いは提出物がファイルかリポジトリかで、一つのファイルしか触ってないのならファイル提出の方が断然楽だ。

しかもお前ら、
> そのローカルブランチをそのまんまメインリポジトリのブランチにワンタッチで昇格できる
は禁止なんだろ?
仮にパッチを作成するのに10日間かかったとして、
1日目(○○やります!!!)、2日目、、、10日目(完成しました!!!)、というコミットではなく、
最終的にrebaseして一発で最終状態(10日目の結果)を生成したと改竄した履歴をローカルリポジトリに作り、それを提出しろ、と言うんだろ。
なら意味ねーじゃん。
2023/08/19(土) 14:20:20.06ID:JpdK29XE0
いいから一度ちゃんとGit使えって
もう業界のデファクトスタンダードなんだって
お前めっちゃ恥ずかしい発言を連発してんだぞ
2023/08/19(土) 14:41:38.83ID:Af/nXbF+0
>>789
プログラム書けないやつはこれだから……

・複数の実装を書いて比較してみたいことがある
・機能の組み合わせを複数パータンでテストしたいことがある
・新しい発想を他に影響を与えずに試したいことがある
・新規提案前に実物を作って見せたいことがある
・開発を複数並行で進めなくてはいけないこともある
・緊急の割り込みタスクが入ることがある
・自分の仕事の合間に他の人の仕事を助けてやることがある
・やっつけで書いたコードを他人に見せる前に綺麗に清書するのは当然、しないやつは○ね
・テストなどで出た問題は他人に見せる前に直すのが普通
・タイポとか恥ずかしい間違いは他人に見せれない。見せられた方も困る

まだまだ書けるけど?
2023/08/19(土) 15:09:35.75ID:WQ8pf8iV0
長文くんは試行錯誤なんてできないからな
「バケツ」のときも、つくるのなら試行錯誤するしかないから
そうしろと言われたら「迫害された」と叫んで逃げ出したし
2023/08/19(土) 15:12:04.16ID:vl4t9mIK0
>>793
おまえは勘違いしているというか、gitのブランチとリポジトリを理解できてない
「ローカルブランチをそのまんまメインリポジトリのブランチにワンタッチで昇格」これを禁止してるところはほとんど無い
プルリクエストで管理者がチェックしてメインブランチにマージする現場でも、まずはローカルブランチをメインのリポジトリにpushしてチェックしてもらうんだから
2023/08/19(土) 15:21:01.19ID:vl4t9mIK0
>>793
提出物がファイルではなくてソース環境のほぼ完全なスナップショットであるブランチなのが重要なのだよ
それを誰への影響もないローカルなリポジトリで作って他人が閲覧可能なリモートへ簡単に昇格できる
svnは途中から近いことができるようになったがcvs以前では考えられないような便利な仕組み
2023/08/19(土) 15:41:12.22ID:Af/nXbF+0
>>793
ぜんぜん分かってないな。例を挙げると

A機能の追加
A機能のバグ修正
B機能の追加
A機能の変数名変更
B機能のスペルミス修正
C機能の追加
B機能のアルゴリズム変更
A機能のバグ修正
A機能とC機能の共通部分のくくり出し
共通部分を使うようA機能を変更
共通部分を使うようC機能を変更
C機能の拡張
C機能のコメントのタイポ修正
不要になったB機能の削除
A機能のコード整理

という作業を1日に手元でやって、15回のコミットがローカルブランチに入ってるとして、これを共有前に

共通部分の追加
A機能の追加
C機能の追加

という3回のコミットに直して、それぞれに丁寧なコミットログ書いて、こっちだけを共有するんだよ。他の人がレビューしたり再利用する時間が大幅短縮できる。
git ならコマンド1つでこの「直し」ができる。これをやらないのは、他人の時間を湯水のように使っても許されると思ってるバカだけ。
他でもやるべきだが、git みたいにコマンド一発とはいかないので超面倒。結局ぐちゃぐちゃなのが共有されたりする
2023/08/19(土) 16:15:13.73ID:2LFpxJcr0
>>795
それ全部、ブランチ無くてもローカルでコピーすれば出来る案件だろ。
実際、git以前でも出来たけど、何故出来ないと思ってるの?
お前、共有リポジトリを生でいじるガイジか?

ブランチはある意味そういったコピー履歴/ドタバタ履歴をリポジトリ内に記録する為の機能であって、
後で改竄してそういったドタバタなんて無かったことにするのなら、必要ないんだよ。
最終状態のファイル群をmasterに繋げていけば済むんだから。そしてgitが推奨してるのはこれだろ。



>>797
> 禁止してるところはほとんど無い
綺麗な履歴なら、だろ。
そして>>799のように綺麗な履歴にするのがmustなんだろ。

俺が残したい履歴は
> 結局ぐちゃぐちゃなのが共有されたりする(799)
と表現されてる方だから、gitは俺には(と言うよりもコードを書く人にとっては)合わないし意味がない、というわけ。
(ただまあ《マージしかしない》Linusにとっては「ぐちゃぐちゃ」してる部分は意味がないのも事実なので、
《自分専用機を作っただけの》彼がこの機能を意図的に落としているように見えるが、
それにつき合わされてgitを崇拝してる連中は頭がおかしいとしか思えない。
お前にとって残したい履歴は何?という話)

逆にHgとかはこの「ぐちゃぐちゃ」な履歴を保持するポリシーなのかな?
あちらは履歴の改竄は禁止だと聞いているので。
誰か知ってたら教えて。
2023/08/19(土) 16:53:04.38ID:ndraJbkl0
>それ全部、ブランチ無くてもローカルでコピーすれば出来る案件だろ。

だから何だというんだろう。ブランチ使わずにできるからコピーで頑張りましょうってか?
2023/08/19(土) 17:16:31.29ID:Af/nXbF+0
>>800
ちゃんと調べたか?
git も hg も同じだよ。そのためのローカルブランチなんだから
どっちも共有リポジトリの改竄は禁止、やったやつは腹を切れ。ローカルはお前にしか影響ないんだから好きにしろ。
2023/08/19(土) 17:25:39.06ID:Af/nXbF+0
> お前にとって残したい履歴は何?という話)

結局、プログラムしたことないので個人で残したい履歴と、共有で残したい履歴は違うということが理解できないんだな。

タイポの修正履歴とかは他の人にとってはノイズでしかないので共有不要。自分の手元にだけ残っていれば良い。タイポ修正前のコードを見たいやつはいない。
多人数で開発する場合はノイズが少ないほど開発効率が上がるしバグも少なくなる。
2023/08/19(土) 17:58:00.64ID:0srhzwdMM
>>800
最終成果物としてマージする目的のブランチの他にも、まだ作業中で整理していないブランチもメインリポジトリで共有するぞ

作業方針をレビューする目的とか、お前みたいに口ばっかで全然作業が進まないやつをキツめにフォローする目的とかでな
2023/08/19(土) 21:34:40.48ID:2LFpxJcr0
>>802
いや調べてない。以下読んだだけ。
> Mercurialは「履歴は永久的で神聖である」という哲学を持っていて、
> 履歴を操作するコマンドとしては1種類しかありません。
> その一方で、Gitは履歴を操作できる範囲が広いという違いがあります。
> https://tracpath.com/works/development/git-mercurial-subversion/
だから、多分、君らが思ってるほど同じじゃないんだよ。gitは履歴改竄する前提だ。

> どっちも共有リポジトリの改竄は禁止、やったやつは腹を切れ。ローカルはお前にしか影響ないんだから好きにしろ。
これは当たり前で、俺が言ってるのはこれではなく、
「ぐちゃぐちゃ」の履歴を保持する文化があるか、ということ。次レス以降参照
2023/08/19(土) 21:36:21.23ID:2LFpxJcr0
>>803
> 個人で残したい履歴と、共有で残したい履歴は違う
> 自分の手元にだけ残っていれば良い
これらはその通りだが、gitにはこれを残す方法が用意されてないだろ。(まあsvn等も同様だとも思うが)
お前は一々別に残せと言うのか?
799通りやってたら既にそれがgitに記録されてるのに?(1回目)
そして共有用に履歴を改竄して、(2回目)
またどこか別にオレオレ用履歴を記録し直すなりしろと?(3回目)
三度手間だろ。
お前らの言う「グチャグチャな」履歴(1回目)を提出すれば(2回目)(3回目)はやらなくて済む作業だよ。

そしてそもそも履歴の哲学が間違ってる。
gitは「歴史か物語か」と嘯いてるが、これは90年代のPCが非力なときの思想であって、
履歴は「全部記録した上で表示時に間引く」と結論は出てて、他も全部そうなってるだろ。
(テキストで言えば>>logしてgrepする)
後になって確認するときにならないと、何が必要だったか分からないものだからだよ。

綺麗に改竄された履歴があったとして、仮に修正漏れがあったとき、
何故修正が漏れたのか、どこで対応し損ねたか、反省も出来ないだろ。
タイポの記録なんて馬鹿げてると思うのなら、タイポしないように注意しろという話であって、
タイポ記録まで含めて記録されてれば、
後から「ああ俺はあのときはこんなにタイポしてたのか、ずいぶんマシになったな」というのも分かるだろ。
小綺麗な記録だけ残ってても大して役に立たない。
記録は「できるだけ情報を削らない」のが大原則だ。
gitはこの辺が根本的に間違ってる。思想が古すぎる。
「歴史か物語か」は、適切にgrepする機構が足りてないのを誤魔化してるだけ。
それで騙されてるお前らはお花畑過ぎる。
2023/08/19(土) 21:38:13.61ID:2LFpxJcr0
>>804
それが技術的に出来るのはみんな知ってるよ。
問題は上述の通り、それをやったときに適切にgrepする機構がないから、
最初からgrepした結果になるように履歴を改竄した上でpushしろ、という文化な事。
マージするLinusの都合だけで作ってある。
だからコードを書く側の俺はgitには相当違和感があるし、
805内URLの人もそうだからMercurialとは違うと書いてるのだと思う。
そしてお前らにこの方面の感度が皆無なのは、お前らがコードを書いてないからだとも思う。

まあこれはいい。それで、
> まだ作業中で整理していないブランチもメインリポジトリで共有する
で運用するとして、その先はどうするんだ?
整理したらブランチ消すのか?なら手間が増えてるだけだろ。
svnのブランチ、「ディレクトリがブランチになります!!!」と言い切るのはどうなのよ?とも思うが、
実際、svnなら中途半端なコードを各ブランチに上げられても他の人は全く手間は増えないよ。
のろま君が勝手にコピーしてろで終わりだ。
gitの場合は、のろま君をフォローする為に中央リポジトリが毎日更新されてた場合、
(大した手間ではないが)pushする前にまず中央リポジトリと同期しなければならなくなり、
のろま君の為に全員に手間が増えてる。
これは、分散型のgitで集中管理を行おうとしたから発生したオーバーヘッドであり、
集中型のsvnだったら発生しなかった手間だ。
だから当たり前だが、集中型の開発管理を行うのなら集中型のリポジトリの方が適切だということ。
そして大半のプロプライエタリは集中型の開発なので、ゲーム会社が積極的にgitに移行する理由がない。
(というか連中はここら辺のgitの問題を分かってるから移行してないと思うんだよ。
お前らみたいにgitを理解出来ないから移行出来ないのだ!とかいう、
「上から目線ガー」とかうるさい割には心の中では心底他人を馬鹿にしてるゆとりマインドでは理解不能かもしれんが)
2023/08/19(土) 21:45:36.49ID:QQmUr01P0
コミットが開発プロセスの資産であることを本質的にわかってないんだろうね
うちのプロジェクトのメンバーにもそういう人がいるんだよね
毎回説明しても理解してくれない…
2023/08/19(土) 22:22:25.04ID:2LFpxJcr0
>>808
コードが資産で、コミットやgitでの管理は手段だよ。
それは典型的な手段の目的化であり、お前が間違ってる。

ユーザーが求めてるのは、新規機能の実装やバグの修正であって、
綺麗なcommit履歴のgitリポジトリではない。

と毎回説明しても理解してくれない…とそいつも思ってるだろうよ。
2023/08/19(土) 22:41:56.92ID:ndraJbkl0
>ユーザーが求めてるのは、新規機能の実装やバグの修正であって、

gitを使ってそれができているならなんの問題もないわけだがあんたはいったいなにを主張したいんだろうか
2023/08/19(土) 22:55:00.77ID:Af/nXbF+0
>>806

>> 個人で残したい履歴と、共有で残したい履歴は違う
>> 自分の手元にだけ残っていれば良い
> これらはその通りだが、gitにはこれを残す方法が用意されてないだろ。

わざわざ消さなければ残っているのにどうして別の方法が必要なんだ?

>履歴は「全部記録した上で表示時に間引く」と結論は出てて、他も全部そうなってるだろ。

お前の脳内結論とか持ってこられても開発効率は上がらないんだよ。複雑なバグの追跡やコードの再利用には綺麗な履歴が必須。
2023/08/19(土) 22:57:43.95ID:QQmUr01P0
>>809
なんで資産かどうかの話にユーザが出てくるんだよ
もしかして資産は全てユーザに公開されるものだと思ってる?プロダクトの話ではなくて開発プロセスの資産の話だぞ
2023/08/19(土) 23:16:41.01ID:vl4t9mIK0
>>807
みんなは知ってる
でもお前は知らなかった
複数履歴に跨るようなgrepもできるのをお前はしらない
知らないのはおまえだけ
2023/08/19(土) 23:17:28.06ID:Af/nXbF+0
>>807
svn 使ったことないのに、知ってる風を装って語るので嘘杉て笑いが止まらない。
push する前に同期が必要なのが git
commit する前に同期が必要なのが svn
理解できるかな? 無理だろうな。
2023/08/19(土) 23:19:47.05ID:vl4t9mIK0
>>807
作業中のブランチをレビューするのにメインリポジトリで共有するのはそれが簡単だから
レビューするのに最新の状態との同期とか必用無いし
作業前の状態との比較も簡単にできるし
そのままで問題なさそうなら最終成果物としてマージできるように同期して調整するのも簡単
必要無くなったら消すのも簡単
お前の妄想する手間がかかるから無駄とかこの機能を使わない理由のなんの説明にもなっていない
お前は理解できてないから手間がかかるとか無駄とか妄想を垂れ流す
2023/08/19(土) 23:21:47.54ID:vl4t9mIK0
>>814
いやgitはpushする前に同期は必須ではない
同期が必要な場合と必要でない場合を理解できて一人前
2023/08/19(土) 23:38:08.78ID:Af/nXbF+0
>>816
ごめん。何を言ってるのか分からない。まさか push -f しろと主張してるの?
2023/08/19(土) 23:43:08.38ID:vl4t9mIK0
>>817
オレが多分話の流れを読んで無いだけだと思うけど、push前に同期が必須かと問われたら
、同期が必須なのは他人がpushする可能性があるブランチだけと答える
2023/08/19(土) 23:51:47.78ID:Af/nXbF+0
>>818
なら単に用語の問題だな
git の push はブランチ単位での同期を要求する。push するブランチの同期が取れてるなら当然それ以上同期コマンドを実行する必要はない。
svn の commit はチェックアウトした範囲全体の同期を要求する。リポジトリ全体をチェックアウトしたなら全体の同期が必要。

まあどっちもとりあえずやってみて、失敗したら同期コマンド打てば良いだけだけどな
2023/08/20(日) 00:58:08.93ID:Vn08TQPe0
>>813
では何故改竄された綺麗な履歴を欲しがる?
俺なら799の場合は

上側のドタバタ履歴全部+最終コミットのコメントを「AとCの機能追加、およびコード整理」

として実際の履歴で登録し、
masterにFFマージでこのドタバタ履歴が全部繋がってもgrepですっ飛ばせるのだから問題ないよね、
としたいが、実際はこれが出来ないから手動で改竄した綺麗な履歴を欲しがっているのではないのか?
2023/08/20(日) 01:06:37.87ID:vNIwX77X0
>>820
じゃあ、ゴミログ残して、お前このあと C は必要だが A は別の機会にってなったときに簡単に対応できるか?
後から他人のゴミログ追いかけて必要な部分と不要な部分切り分ける手間暇馬鹿にならないし、ミスする確率も増える
2023/08/20(日) 01:49:04.21ID:st7HSyAz0
>>820
綺麗な履歴とお前の言うgrepが関係あるといのは、お前の思いこみ妄想

綺麗な履歴を作らないようなプロジェクトもたくさんある
2023/08/20(日) 04:04:05.06ID:Qj2YxZj80
長文くんの考えは全部捨てずに突っ込んでおけば必要なものは探し出せるはずで
整理整頓なんか不要だし見た目が悪くても気にしないしそれで他の人が困ろうとどうでもいい
というゴミ屋敷理論だからなあ
2023/08/20(日) 08:34:32.23ID:Vn08TQPe0
>>821
簡単に対応する必要がないんだよ。

Cがmust、Aがオプションなら、最初から担当者にその旨伝え、分離した形で実装させなければならない。
それをせずに後付でAはやっぱり止めろ、と言うのはマネジメントの失敗であり、
担当者は適切な再実装時間を要求していい。

実際、799の場合なら、上側の実際の変更に6時間、
これを「清書」して下側の履歴に改竄するのに2時間といったところだろう。
「清書」しなくて良ければ次の仕事に取りかかれるので、この時点で効率が75%に落ちてしまっている。
25%も無能マネージャの尻ぬぐい保険に費やすのは馬鹿げている。
そして実際、殆どの場合は「やっぱAやめろ」なんて事にはならないし、
言われてから対応しても本修正(6時間)と同等の時間で対応出来るものだから、言われてからでいい。
事実としてAとC纏めて修正してしまったのだから、そのまま報告しとけ、でしかない。



>>823
「情報を落とすな」というセオリー通りだ。
> 開発プロセスの資産(812)
が開発プロセスの改善を目指すものなら、なおのことだ。
マネジメントが無能で修正指示不足(例:上記の「分離」指示不足)による手戻りが多かった場合、
それがそのまま見える形で記録されてないと意味無い。
799の忖度で「マネジメントも僕の修正も完璧、イエーイ、パチパチパチ」と小綺麗に改竄された履歴からでは、何も改善出来ない。
2023/08/20(日) 08:35:35.57ID:Vn08TQPe0
>>822
そりゃ探せばあるだろうが、ここでの議論通り、gitでは「清書しろ」が多数派だろ。
この遠因になってるのは、適切なgrepが無く、クソ汚いcommit履歴が丸見えになってしまうからだ。
それを「歴史か物語か」という「選択」だと誤魔化すのは機能が足りてないから。

例えばcommitにレベルが付加されてて、799branchのコミットレベルは2、masterのコミットレベルは0としておけば、
master上に799のドタバタ奮闘記commitsがFFマージで連なっても、
レベル0だけを表示すればマージ人員用の小綺麗な履歴、
レベル2も表示すればパッチ作成者の実際の奮闘含めての履歴、が得られる。
改竄する必要もなく、情報も落としておらず、誰にも余計な手間がかからない。
gitにはこういう「こうすりゃ良かっただけだろ」的な仕様が全部抜け落ちてて、
全部マージ人員(=Linus)側に都合がいいだけの仕様になってる。
この違和感をお前らが感じないのは、お前らがコードなんて書いてないからだと思うぜ。

ついでに言うと「清書」されたcommitsが欲しければ、それはレベル1として「別パス」を「後付で」生成、
つまりスタート/エンドポイントが799branchと同じ、ただし途中の進行が違う別パスを「後付で」追加出来れば、
レベル0は淡々とした履歴、レベル1で修正内容が「清書」された履歴、レベル2で実際の履歴、が得られてみんな幸せだろ。
マネージャが無能でAは止めると確定してからレベル1の「清書」を作成だ。これが最大効率だ。
高い確率で必要ない「清書」を毎回ご丁寧にやる意味はない。
2023/08/20(日) 08:44:51.44ID:fiK4YkusM
マージ側に都合がいいというのは正しいかもね。日頃からその視点を持って作業したら。
2023/08/20(日) 08:56:28.01ID:vNIwX77X0
>>824
だから git 使えば清書は 10秒でできる。
2時間かけるのは馬鹿らしいって話。
2023/08/20(日) 08:58:29.28ID:rPtHvv2SM
長文さんは共同開発プロジェクトにgit使ったこと無いんじゃないかな。
むか〜しに共同開発プロジェクトに参画させてもらった記憶だけで長文書いてそう。
こんなごちゃごちゃ口だけやかましい奴はプロジェクト推進の邪魔だから当時退場させられたんだろう多分
2023/08/20(日) 09:56:03.93ID:DNMNb0+B0
現実を見ていない妄想まみれのレスは置いといて、gitで清書したコミットだけをpushする方法ってあるのかしらん?

ずいぶん前の話なので今は挙動違うかもしれんが、書き散らかした十数のコミットがあってマージでひとつにまとめたとき、まとめた方のコミットだけpushしようとしても十数のコミットもおまけにpushされる。
このおまけのpushを避ける方法てあるのかしらん?
2023/08/20(日) 10:16:43.69ID:eWjoENHw0
cherry-pick
2023/08/20(日) 10:17:14.38ID:Vn08TQPe0
>>826
だからgitはマージ専用機であり、gitを使えばマージの効率は上がる。
ただそれは多数側のコード書いてる担当者に負担を押しつけた結果だから、アプリケーション全体の開発効率は下がる。

ってのがgitの問題点だろうよ。
(しかもこれは意図的な仕様だ)
2023/08/20(日) 10:35:23.52ID:vNIwX77X0
>>829
多分、すごい古い git を使ってたんじゃないかな?
最近のはデフォルトが変更されていて、現在のブランチだけが push されるので他のものは push されないよ (オプションか設定変更で変えれる)
2023/08/20(日) 10:38:38.99ID:vNIwX77X0
>>831
開発効率が下がるのは清書に2時間かけちゃう、お前だけだろ?
2023/08/20(日) 10:54:29.71ID:P3ytobrG0
>それをせずに後付でAはやっぱり止めろ、と言うのはマネジメントの失敗であり、

前にもうまくマネジメントすればブランチは不要てなことを書いていたと思うが
それをやるのにかかるコストのことは考えてるんかね。
2023/08/20(日) 11:07:43.43ID:fiK4YkusM
完璧な計画が作れないのはバケツであなたが体験した通りですよ
2023/08/20(日) 12:15:53.56ID:lyAuLRyDM
他人が10秒でやる仕事に2時間かけるのは無能
無能を棚に上げて、マネージメントのせいにして仕事拒否するとか、馬鹿を通り越して害悪
2023/08/20(日) 12:27:33.60ID:DNMNb0+B0
>>832
そうなのか……ありがと。
後で試してみる。
2023/08/20(日) 13:18:50.21ID:Vn08TQPe0
>>834
その程度のコストは普通の会社なら当たり前のようにかけてる。というか、そうじゃないと成立しない。

当たり前だが担当に振る前に、振る側は、担当の実力と、修正箇所の概略は把握してる。
だから「Aの担当モジュールだからAにやらせる」とか、
「この修正は難しいからBにやらせる」とかの判断が出来る。
この過程で、ファイル○○はAとBが変更する可能性がある、というのも分かるから、
Aに先にやらせてその後にB、程度の交通整理でマージの回避も出来る。

対してLinuxの場合は本質的にこれが出来ない。
パッチを送ってくる奴等の実力もさっぱり予測出来ないし、指示も強制も出来ない。
これは従来の伽藍開発ではあり得なかった状況なので、従来のvcsでは全く対応出来ず、gitを作った。

つまりLinusは「無重力でも書けるボールペン」として「無マネジメントでもマージ出来る」gitを作り、
従来の会社は、「Aに先にやらせる」程度のマネジメントで「一方ロシアは鉛筆を使った」が成立してる。
(つまり、集中型のvcsはある程度マネジメントがある前提でしか成立しない)
2023/08/20(日) 13:19:06.52ID:Vn08TQPe0
その程度のマネジメントしかしてない奴に高い給料は無意味、
首にしてその分担当を増やせ、というのもありだし、実際に成立する会社があれば面白いとは思う。
つまり、例えばゲーム会社で社内バザールを行い、
・社内のどのゲーム開発に参画してもよい
・どの仕事をやってもよい
 つまり、キャラデザ、3Dモデル、背景、シナリオ、ゲームエンジン、コーディング、テスト、営業等、
 募集している職にはどれでも応募出来る
・完全出来高制、採用されなければ給料無し(コード書いてもrejectされれば無報酬)
という、よくある異世界アニメのギルド依頼をこなすノリで仕事を選ぶ場合は、
集中型のvcsでは役に立たない。
だけど実際、こんな会社はないだろ。社内公募って言ってもねえ、だし。
実際、社内バザールを成立させるにはかなりのマネジメント能力が必要で、現実的に出来る会社がないからだよ。
人気ゲームばかりに人員が集中したり、絵を描きたい奴がキャラデザに集中しても、
強制的に配属することは出来ず、報酬を上げて釣るしかないのだが、この『適正な』報酬を見切れる奴がいない。
しかも有能な奴ほど「割のいい仕事」に対する目利きが効くので、いろんな意味でろくな事にならない。
2023/08/20(日) 13:59:49.47ID:DfSYz/4c0
バケツくんと長文くんがいるように見えるのは僕だけかい?
2023/08/20(日) 14:17:18.15ID:6n6PkJKk0
バケツくんは、後で別のプログラマが自分のコミットを参照したり再利用することを考えないんだろうな
人に見せることを考えないので、自分が作業したありのままを残すことに執着する

あとrebaseを行って"清書"を行う自信がないんだろう笑
使ったことがないから笑
2023/08/20(日) 14:19:19.55ID:P3ytobrG0
>(つまり、集中型のvcsはある程度マネジメントがある前提でしか成立しない)

まあその通りだな。で、あんたの要求するレベルの「マネジメント」にパワーをかけたくない現場は
ブランチ使って並行作業するだけ。

>ユーザーが求めてるのは、新規機能の実装やバグの修正であって、

そういうことだな。
2023/08/20(日) 15:33:57.12ID:Qj2YxZj80
>>824
タイポの記録をそのまま見せても何も改善できんわな
いつか役にたつかもしれない、役にたたないと断言できない
と考えて捨てられないゴミ屋敷理論だろ

>>825
その考えでうまくいくかどうか「バケツ」をつくって示せばいいのにつくれず
能書きをたれ続けるだけの長文くん
2023/08/20(日) 19:24:45.17ID:Mm91CbZY0
github desktopでもsourcetreeでもいいから変更履歴を複数選択してsquashかけたらあっという間に
履歴をまとめられるのも知らんのだろうな。
2023/08/20(日) 22:08:39.08ID:Vn08TQPe0
>>842
ただ集中型が求めるマネジメントは並の会社なら十分満足してる程度だけどな。
難易度/分量の見積もりが取れないようでは、査定/人員確保/納期見積もりも出来ないし。
gitはそれすら必要ないという意味では上だが、普通に会社として成立してる限り既に間に合ってる。
むしろ見積もりを取れない初心者(=プログラミング経験3000時間以下)に有効なんだろうよ。

後は、バザールは個々の人員の能力を要求するので、特に新卒一括採用な日本の会社にはフィットしない。
gitはバザールでこそ輝く。逆に言えば、バザールでなければ他vcsと大して変わらない。

例えば DB/Go/HTML/CSS/JS を使ってブラウザゲームを提供してる部署があったとして、
部署内バザール、つまり、ユーザーからのアップデート要求事項を一覧として張り出し、
誰がどれを実装してもよい、どの階層/どの言語をどういじってもよい、なんて事が出来てる会社はほぼ無いだろ。
全員が中途採用だと成立するかもしれんが、
新卒一括採用をしてる現実的には、
新人には比較的簡単な仕事(=割のよい仕事)を振って慣らす必要があり、
結果的にベテランに比較的難しい仕事(=割りの悪い仕事)を振る、
新人護送船団方式開発をするしかない。
となると誰かしら仕事を差配する奴が必要で、そいつがいる限りgitは不要でsvnでも何ら問題なくなる。

構造的には、新卒一括採用前提の日本の会社の各部署には必ず仕事の難易度を判定出来る奴が存在しており、
そいつがいる限り集中型のvcsが完全に機能するので、
gitにしたところで特段に恩恵があるわけではない為、積極的には移行しないという事。
2023/08/20(日) 22:45:22.16ID:6n6PkJKk0
今のキミより新卒は優秀だから、gitにフィットしないのではとか気にしなくていいよ
2023/08/20(日) 23:02:34.62ID:P3ytobrG0
これだけ長文連騰を続けてもそれに説得されて宗旨替えする人が出てこないことはこれまでの反応から
大体わわかっただろうがそれでもなんで続けているのか不思議に思ってた。
おそらくだが意固地になってgitを使わない自分自身を正当化したいだけなんだろうな。
2023/08/20(日) 23:19:10.98ID:vNIwX77X0
長文君の理論だと Microsoft も Google も Apple も日本の大手各社も git メインで使ってるのでマネージメントできない給料泥棒ばかりだな。
きっとそいつらには理解できなくて優秀な長文君だけ理解できるんだろうな。さぞかし立派な成果出してるんだろうから紹介してくれ。
2023/08/20(日) 23:38:18.21ID:60s/Im7a0
>>845
新人が編集した内容は初心者だろうがその新人が一番理解しているし、それを積み重ねる結果コードのすべてを把握できるような強いマネージャーはいなくなるので、なるべく誰にでもわかりやすい履歴が求められます。
2023/08/21(月) 07:46:21.21ID:bL+iSZFD0
>>847
そういうことだな
自分を正当化するために何とか言い返さなければならないということで言い返し続けた結果
gitに乗り換えるところは査定/人員確保/納期見積もりも出来ないし会社として成立していない
と主張することになってしまった
長文くんはどこまで行ってしまうのだろう
851デフォルトの名無しさん (ワッチョイ a197-z8Bp)
垢版 |
2023/08/21(月) 20:59:54.85ID:5gIke5d10
ちゃんとしたマネジメントがあれば分散開発のためのシステムは不要、っていうのは、
井戸に水を汲む係が居れば上水道なんかなくても困らない、っていう意見みたいなもんだぞ。
井戸水を汲む係が居て成立している組織のことを何も否定してないじゃない。
そんな係の担当になったり、係がいることによる不便を感じたりは嫌だから僕らはgitを使うよ、というだけで。
結局は好みで決まるものだと思うよ。
2023/08/22(火) 08:56:52.59ID:JUa8Ruu50
Git v2.42.0
2023/08/23(水) 07:41:56.03ID:01C6a53i0
個人ならどうぞ御勝手にだが、会社なら収益(=効率)で使う使わないが決まる。
ツール(git)で補完される能力が既に足りてれば効果がなく、いわゆる日本の会社なら大体これに該当する。
だから「gitにしてから心も体も収益も絶好調でアットホームな職場です(目線)」なんて事にはならない。
2023/08/23(水) 07:50:50.23ID:UQQCU4pK0
これは各パーツの担当者達が好き勝手にブランチ生やして最終的にマージ要員の人がどれマージすりゃいいっすかー?と一人一人に確認しに行く流れかな
Gitってブランチの最終段階だけ取り込んでも道中の変更は反映されないのかな?使い方が悪い?
2023/08/23(水) 08:44:47.55ID:/k4AJPVh0
>>853
長文くんの主張は、会社として成立している集団はgitに移行しない
→gitに移行する集団は会社として成立していない
というものだっただろ >>843

gitに移行するのは変える必要がないのに手間隙かけてバージョン管理システムを
変えるバカな会社という主張に変えたのか?
2023/08/23(水) 09:46:21.13ID:MbpOxYkaa
他所の会社は分からないけど、分散型バージョン管理システムは最高な気がしている。
もっと良いものがあれば教えて欲しい。
2023/08/23(水) 10:32:52.47ID:niebTNUf0
結構有名な話だがGoogleはgitのような分散バージョン管理システムをメインには使っていない
会社の基盤に分散ファイルシステムがあるのでバージョン管理が分散システムである必要が無かった
一つのリポジトリに会社の全コードが格納されている
https://www.school.ctc-g.co.jp/columns/nakai2/nakai220.html
2023/08/23(水) 10:33:57.58ID:nEmftCML0
長文君は、
進捗管理するツール作るで→すでにGitHubであるだろ
わ、ワードならどうや?→すでにSharePointであるだろ
と指摘されたので、妬みで周りの邪魔する書き込み繰り返して自我を保ってるだけ

最低限バケツをこれ↓くらいに仕上げるまで書き込み自粛してほしいわ
https://developer.mamezou-tech.com/blogs/2023/03/28/github-projects-new-roadmaps-layout/

はやくしないとGitHub Desktopに実装されるかもしれんぞ?
2023/08/23(水) 10:36:44.05ID:nEmftCML0
>>857
何をもってメインというかは知らんが↓は?
https://github.com/google/mozc
そういやQt6対応するって宣言してからcommitされるまで早かったな
2023/08/23(水) 10:52:27.60ID:niebTNUf0
>>859
857の記事にも書いてあるようにOSS関連の一部プロダクトはGitも使ってるらしい
2023/08/23(水) 15:26:39.62ID:dqz/VE+aM
>>857
確かサービス等で使う作成したら即リリースするような開発での話だな。
google も android だの chrome だのサービスではなくプロダクト型の開発には git を使ってる。
2023/08/23(水) 22:46:27.46ID:/k4AJPVh0
>>855
>>843じゃなくて>>845だった
863デフォルトの名無しさん (ワッチョイ 317b-vj3y)
垢版 |
2023/08/24(木) 06:55:26.94ID:RiZQ4RHb0
>>857
Piper/CitCがOSSまたはgoogleのサービスとして出てこないのは何故だろう?
2023/08/24(木) 14:29:24.75ID:uKUnpR3b0
>>863
https://gist.github.com/peketamin/08fc44a0e8bed1d2ba6d9d193f9ba86c
>結論としては...社内専用システムを用意したりする余裕のない組織、ガバナンスの弱い組織、強い技術リードが
>いない組織は、単一レポは難しそう...
ということで、OSS向きではないらしい

ただ近い運用ならmainオンリーで使い続けリリースはメンテナーが強権でcherry pickで取捨選択してリリースブランチ
作るなら出来そう。
2023/08/25(金) 00:31:50.60ID:epFqvsgF0
OSSにしたところで、短時間で数百ものコミットを行うGoogleエリートプログラマのマネなんかできないだろ
2023/08/25(金) 05:00:12.06ID:dTY0c2Oa0
>>863
技術的な話として
基盤となっているオーバーレイ型の共有ファイルシステムはコストフルなので速いネットワークを要求する
拠点内か高速のネットワークで拠点間を繋がなければ遅くて使えたもんじゃない
つまり google 内だから使える仕組みであって一般に使えるものじゃない
ファイルシステム自体が企業秘密だしね
2023/08/25(金) 05:22:43.53ID:dTY0c2Oa0
>>864
レビュー・システム経由でしかコミットできない仕組みなので git で言うなら
・全員がローカルの master ブランチで開発する
・できたらコミット1回分ごとにプルリクを送ってレビューしてもらう
・レビュー通ったら本番サービスに即自動反映する
みたいな運用だな。WEBシステム特有というかサービス・プロバイダー特化
2023/08/25(金) 07:41:53.00ID:Wiq8Fw170
>>864
> 社内専用システムを用意したりする余裕のない組織
そういう会社こそ外部システムを必要とするわけだし、そいつは出来ない事にしたいだけだな。
モノリポが難しいわけではない。(むしろ簡単)
同様に分散が難しいわけでもない。(gitが無駄に難しく複雑なのは主に濱野がこの点では無能だからだろう)
なお、ソースコード履歴ツリーは、全く同じ運用がgitでも出来る。
(ただgitの推奨《=みんながやってる形式》とは違うから、バグ踏む可能性もあるが)



>>866
そのままではCitcは無理なのは分かった。
ただ、ならgitと同様丸々コピーしてしまえば解決する。
世の中の全てを含んだモノリポではなく、関連する数個のリポの「マルチリポ」でも十分効果がある。

>>867
> WEBシステム特有というかサービス・プロバイダー特化
そうではないと思うがな。何故gitを使わないといけない事にしたいんだ?

gitは、Linus担当部分の「マージの効率化」が目的で、そこで発想が終了してる。
Piperは「アプリケーション開発全体の効率化」が目的で、当然「テスト」や「リファクタ」も含まれてる。
「依存関係」を見るには纏まってる方が便利だから、マルチリポ化を目指す事になる。
スケールメリットもあるので、速度に問題がなければ結果的にモノリポ化する。

何の開発でも「依存関係」の確認は必要だ。
結果的にマルチリポなら、mainリポ(=本体)とsubリポ(=依存関係を参照するだけ)に分離するだけで機能する。
googleって「ねえねえ僕ってすごいでしょ!!!入社してね!!!」みたいな方針のように見えるし、
社外にPiperモドキをリリースし、「続きはgoogleに入社してから!!!」な方が自然に感じる。
2023/08/25(金) 09:01:15.40ID:dTY0c2Oa0
>>868
長文くんに理解できるように説明するのは難しそうだが、書いてみる
「世界中で動いているバージョンは一つだけ。古いのを動かすのは禁止。ベータ版みたいな未来のを動かすのは禁止。こうすることでバージョン違いによる整合性とかを考えなくて良くなる」
という割り切りをしたシステムだから。これは自社サーバーでのみプログラムを動かしてるから実現できる。
ユーザ側で動かすような android や chrome のような端末ソフトは複数バージョン並行で使われるので google でも git を使ってる
2023/08/25(金) 12:52:05.16ID:Wiq8Fw170
>>869
信者は所詮信者であり、会話は無理だと改めて理解した。
認識にバイアスがかかりまくってるのに気づけないからこその信者であり、定義通りだが。
2023/08/25(金) 14:24:47.15ID:9wWAHqbcM
具体的に書けないのは印象操作に見られても仕方ない
2023/08/25(金) 15:05:23.64ID:BaamFBf70
>>870
ならコメントするの止めろ。

あるいはコテハン付けろ。
NGするから。
2023/08/27(日) 14:35:48.07ID:NDLPFvxJ0
>>870
信者の集まりで会話は無理だと思っているなら出てこなければいいのに
長文くんは鳥頭だからどうせまた出てくるんだろうな
2023/08/28(月) 17:00:34.15ID:lGu1ZxjR0
それ以前にGitスレなのだからGit使ってる人しか来ないってことに、まだ気づかないのだろうか?
2023/08/28(月) 22:42:01.73ID:iaZNrcir0
なんか他のブランチから引っ張って来ようとしたら競合が起きてチェリーピック出来ないんだけど、何が悪いんだろ?
あんまり見ずに時間切れになったからまた明日調べるつもり
存在しないものを削除しようとしてるとかあるのかな?
2023/08/28(月) 23:40:30.70ID:diChUi9T0
>>875
コンフリクトが起きるのは特に問題ないのでは?
コンフリクトではなくてコマンド自体が弾かれてるなら、worktree か index に変更中のファイルが残ってる可能性が大。
まずはそいつらをどうにかしてから cherry-pick してみたら
2023/08/29(火) 08:47:58.69ID:bkg5tMQT0
>>875
git stashで現状のソースを一時退避したあと、綺麗な状態にしてからcherry-pickして、stashの内容を復元したら?
878デフォルトの名無しさん (アウアウウー Sa47-bpS4)
垢版 |
2023/09/11(月) 13:00:51.18ID:lXcI/Ajda
>>875
存在してるものでも削除する
2023/09/11(月) 22:07:33.10ID:F9+U7gZ/0
>>876-878
ありがとう、どうも更新の順番が逆だったみたいだ、お騒がせしました
2023/09/20(水) 15:05:17.00ID:aE0319zM0
TortoiseGitを使って、SVNのリポジトリをGitに変換してみたけど、
SVNとの併用が想定されているのか、タグがブランチのままだったり、
trunkという名前のブランチができていたり、思っていたのとちょっと違う結果でした。
完全一方向でよいのだけど、Windowsで綺麗に変換できるツールはありませんか?
2023/09/20(水) 23:39:58.91ID:7IB3hYyU0
>>880
ベースになるgit-svnがそういう変換動作だから仕方ないんじゃないの
2023/09/21(木) 02:20:33.87ID:yIhcH/cG0
>>880
svn と git は思想が違うので完全に一対一で移行するのはむずかしい。結局 svn をどういうルールで運用していて、それを git でどういう形に移行したいかは人によって違うので。
自分でスクリプト書いて移行しちゃうのが結局は楽だと思う。
2023/09/21(木) 08:55:56.61ID:PwcZbKtJ0
>>881-882
trunk/branches/tagsのパターンで運用していたもの向けのスクリプトとか、
git-svnで変換したものに対する手動移行の方法とか、どこかで紹介されていませんかね
2023/09/21(木) 09:51:45.73ID:yIhcH/cG0
>>883
探せばいろいろ落ちてる気がするけど
探して検証してという手間を考えたら作った方が早い気がする(効果には個人差があります。あなたの燃費は異なるかもしれません。
2023/09/21(木) 10:22:17.06ID:9EJ/22eM0
こだわりあるみたいだし自分で調整するのが一番早いだろうね
ブランチ名変えるとかタグ付けてブランチ消すとか最低限覚えといて損しないコマンドだし
移行したいタグが大量にあったとしても、繰り返し処理とかプログラミングしなくたってアナクロなコピペ編集でコマンドを一杯こさえて一気に流せばよい
タグの一覧をコマンド等で出してそれをベースにVSCodeのマルチカーソルなりExcel関数なりなんならサクラエディタの置換なり
必要なコマンドを3つ4つ覚えればあとは30分あれば初めてでもできる
886デフォルトの名無しさん (ワッチョイ 3f5c-xbk3)
垢版 |
2023/09/21(木) 10:39:02.85ID:144VeT0R0
>>883
公式サイトにそれっぽいのがあったけどこれは見たの?
https://git-scm.com/book/en/v2/Git-and-Other-Systems-Migrating-to-Git
ちゃんと読んでないけどgit svn cloneからタグの話とtrunkブランチの話をしてるっぽく見えるよ?
2023/09/21(木) 11:17:57.92ID:184B7ywA0
>>886
このページはメニューから日本語にも切り替えられるので読んでみるといいよ
ただbashとかの操作に慣れてないときついかもしれん
2023/09/21(木) 18:31:50.78ID:5KTS95Cm0
>>880
GitHubにすでに作った。という前提で話すけど、Web画面から手動で「main」ってブランチ作って、Trunkから
mainにプルリクエスト作って自分でマージしてTrunkはまだ削除せず、しばらく残しとけばいいのでは?
 で、Settings の Default branch を「main」にする
 あとはSVNから移行が終わったタイミングで折を見てTrunkブランチを閉じる

そしたら後はorigin/mainを親リポジトリで作業進める

※個人の趣味で「master」にしたいなら、mainのところを置き換えてね

あと個人でしか使用しなくて publicにしたいのにprivate だった場合は、
Danger Zone の Change repository visibilityでChange to publicにする
逆に社用なのにpublicになってたらChange to privateに

ツールならGitHub DesktopでもSourceTreeでもTortoiseGitでもお好きなのを
LinuxならGitHub Desktopしかない気がする
2023/09/22(金) 12:25:38.45ID:zqcoLnA20
>>884-888
みなさんありがとうございます。
TortoiseSVNやTortoiseGitやSourceTreeのGUIのみでやってきたので、
コマンドとかスクリプトとかが絡んでくると諦めそうになりますが、いろいろ試してみます。
2023/09/22(金) 14:07:04.05ID:QgJpwCFm0
>>889
最初はハードル高いけど、プログラマなら覚えてスクリプトとか書くようになると GUI まどろこしくてやってられねー。ってなるよ。
がんばれ
2023/09/30(土) 06:21:53.24ID:QeOF2WAv0
(*ノ・ω・)ノオオオオォォォォ
2023/09/30(土) 20:34:11.62ID:T95KWQ43H
origin/branchとする場合と、origin branchとする場合が混在してて分かりにくいわ
設計がでたらめなんだろうな
2023/09/30(土) 21:49:53.62ID:YLnuUfaR0
>>892
別のものを指してるんだよ。
origin/branch は remotes/origin/branch の略でただのブランチ名。ローカルにあるリモート・ブランチのコピーを指す。ほとんどのコマンドで使える。ネットワーク切れててもアクセス可能。最新版じゃないかもしれない。
origin branch は特定のコマンドだけで受け付ける形式で、リポジトリ名とブランチ名の2つを指定して、ネットワークの先にあるリモート・ブランチそのものを指す。
その特定のコマンドでローカルにコピーを作って、コピーを操作するというのが git の思想。マニュアルか良い参考書を読め。
2023/09/30(土) 21:58:44.23ID:T95KWQ43H
それが設計の甘さだろ
素人設計っぽいし
2023/09/30(土) 22:14:28.90ID:YLnuUfaR0
>>894
これより良い設計があると思うならお前が作ってみせろ。俺が今から作っても同じ設計になるわ
2023/09/30(土) 22:31:26.06ID:rV95YYF80
おかえり?
2023/09/30(土) 23:20:55.81ID:T95KWQ43H
>>895
別にいいけど、見積してほしいなら営業経由でお願いします
2023/09/30(土) 23:21:44.57ID:YLnuUfaR0
>>897
営業の連絡先教えて
2023/10/01(日) 00:26:47.74ID:M5IYUQLy0
Linusを素人呼ばわりする人の実績を知りたい
2023/10/01(日) 11:56:13.91ID:a3kOBeCu0
>>892
基本的にリモートリポジトリから何かしたいコマンドはorigin branch
それ以外、つまりローカルブランチも対象になるコマンドの場合はorigin/branch

pull/fetch/pushはローカルリポジトリに対して行うコマンドでないことは明白だろう、だから前者を使う
2023/10/02(月) 09:35:59.77ID:gcnNh1oY0
20年振りに自分でプログラミングするんだけどGitの概念がわからなすぎて辛い・・・
リポジトリだのブランチだのステージングだのコミットだの今までの言語概念になかった用語多すぎて覚えきれない
今のプログラマ仕事のPG以外にどんだけ難しいことやらされてるの・・・
2023/10/02(月) 10:33:16.49ID:wO0OiMMg0
そういう場合はGUIのGitツール使えばいいと思うよ。
ただしコンフリクトの修正観念だけは知ってないと、にっちもさっちも行かなくなるしSourceTreeや
Github Desktopみたいにリポジトリを回復するためにgit stash相当を実行しますみたいなコマンドに
「はい」を選択すると、自分の修正したソースがきれいさっぱりなくなって絶望することになるけど。
 実は自分の修正差分は退避されてるだけなので復帰は十分可能なんだけど新人さんはパニくる。
2023/10/02(月) 10:33:19.63ID:wO0OiMMg0
そういう場合はGUIのGitツール使えばいいと思うよ。
ただしコンフリクトの修正観念だけは知ってないと、にっちもさっちも行かなくなるしSourceTreeや
Github Desktopみたいにリポジトリを回復するためにgit stash相当を実行しますみたいなコマンドに
「はい」を選択すると、自分の修正したソースがきれいさっぱりなくなって絶望することになるけど。
 実は自分の修正差分は退避されてるだけなので復帰は十分可能なんだけど新人さんはパニくる。
2023/10/02(月) 10:36:05.48ID:wO0OiMMg0
すまん。大事でもないのに2回も送信を。
2023/10/02(月) 10:49:59.75ID:sE51mbEV0
>>901
待てや、20年前でもコミットとかブランチとか普通にあっただろ? どの時代から来た?
ステージングは git 特有だが
2023/10/02(月) 10:50:29.34ID:iCG5DN620
入門書一冊読めば解決するし、その価値があるよ
907デフォルトの名無しさん (ワッチョイ e370-AvD6)
垢版 |
2023/10/02(月) 10:52:28.41ID:pR5nwWYa0
GitってよりSCM全般の話に読めるけどね その中だとステージングくらいじゃないGit固有って
用語にしたってもどれも20年前の時点で一般的だった言葉だと思うけど
2023/10/02(月) 11:02:09.86ID:gcnNh1oY0
UNIXだったりcobolやらjavaやら仕事でやってたけどリポジトリなんて聞いたこともない単語だ
王様のブランチと結果にコミットかて
そもそもソース管理なんてISO14001遵守の職場でもコピペ日付だったしそれでなんの不都合もなかったぞ

あんだけやってたのにもはやvi操作すらおぼつかん50近くにもなってバックレたい気分
2023/10/02(月) 12:01:08.22ID:SXlrusWO0
gitの開発MLに以下の題のパッチが流れているな。

Initial support for multiple hash functions
2023/10/02(月) 13:07:10.69ID:sE51mbEV0
>>908
当時から技術についていけてなかったんだな。そういう駄目な鍛えられ方したやつは今でも git 無しでも大丈夫やろ。
git 理解したら、若い時の苦労はなんだったのか? 最近の若い奴らは恵まれ過ぎ! とか愚痴れるぞ
2023/10/02(月) 13:22:55.35ID:Rca7jjjr0
昔ながらのやり方じゃなきゃヤダとか言ってるわけじゃないんだからそうマウント取ってやるもんじゃないよ
そういう現場だってあってもおかしくない
これから学んでいけばいいだけだ
2023/10/02(月) 15:14:29.97ID:IuzIRJSX0
gitは言ってみればCVSやSVNのアンチテーゼとして生まれたんだから、今時アナログ方式のコピペ日付しか知らん人にいきなり触らせようっても敷居が高すぎる気がする
2023/10/02(月) 15:39:03.67ID:sE51mbEV0
いまでも git 使ってない現場はいくらでもあるけど 15年以上前からあるし、
svn が 20年前、cvs は30年前、rcs なら40年前からあるので使って無くたってコンピュータ関係の技術勉強してれば用語くらいは知ってるだろ。
914デフォルトの名無しさん (アウアウウー Sa89-5C2y)
垢版 |
2023/10/02(月) 17:38:30.99ID:sFvf9xp1a
RustはGit必須みたいなもんだから
Rustに人が寄り付かんのはそれも原因の一つかもな
2023/10/02(月) 17:47:06.79ID:yCa1ZEhN0
SCMが当たり前になったのはGitとGitHubが大きいかと
最初は戸惑うかもしれんが慣れれば便利だよ。新しい言語覚えるよりは楽だと思う
2023/10/02(月) 18:26:48.75ID:+jT1qHkKa
git 最初触った時はGUIだったが、なんかピンと来なかった。
CLIで手順通りを繰り返したらCLIの方が好きになった。
2023/10/02(月) 19:35:19.50ID:YkkFFBCk0
>>908
使わなければいいだけでは。
IDEや補助輪と同様、初心者にこそ恩恵があり、無くても問題ない奴には何も恩恵がない。
910みたいな他でマウント取れない馬鹿には都合がいい程度の難度だから、馬鹿には大受けのようだが。
あと10年もすれば同様に、「(gitを使わずに済む)最近の若い奴らは恵まれ過ぎ! 」とか言われてるだろうよ。
それくらい、ツールとしては糞だ。
2023/10/02(月) 19:39:08.72ID:TXfQMD6Nr
>>913
勉強してこなかったんだろ
察してやれよ
2023/10/02(月) 19:41:35.41ID:IuzIRJSX0
お、長文くん来たか?
2023/10/02(月) 23:05:00.22ID:yCa1ZEhN0
もはやただの罵倒でしかないし悪化してんな
かわいそうに
2023/10/02(月) 23:35:51.73ID:s4Ooaae70
GUIの方で使ってるけど名前被りとか他の人のブランチに混ぜ込まれた結果妙なことになったりと複雑怪奇な流れになってるわ
どっかでデグレ起こしてそうだけどちゃんとマージ出来てるのかなぁ
922デフォルトの名無しさん (ワッチョイ 2dd5-CKPX)
垢版 |
2023/10/03(火) 01:09:10.30ID:L5ynN8zU0
FreeBSD2.2.8ぐらいからUNIXを触るようになったけど、当時最新のソースでbuild worldをするためにCVSの知識は必要で、当時の教本にも書いてあったような記憶。
git pull相当をするだけだったけど。
2023/10/03(火) 06:06:54.45ID:wFangL5Y0
新人がパニクるのを通過儀礼とするのは昭和ですらありえない価値観だ
実際、そんな糞ツール他にないだろ
これを異常だと感じれないのだから、信者は相当歪んでしまってる
誰が設計しようが、糞は糞だよ
2023/10/03(火) 08:05:28.16ID:T4xoqdb50
>新人がパニクるのを通過儀礼とする

どのことを言ってるんだろう
925デフォルトの名無しさん (アウアウウー Sa89-5C2y)
垢版 |
2023/10/03(火) 11:25:53.28ID:QaeBAOHSa
386BSD使っててFreeBSD98もbuildしたけどCVS要らなかった希ガス
2023/10/03(火) 14:36:02.52ID:Ff/kdv8D0
長文くんは自分が理解できないだけのを、初心者には理解できないに、擦り替えるから。
今 git を使ってるのべ1億人の人たちも最初は初心者だった。(1億は github のユーザー数な)
2023/10/04(水) 19:57:12.00ID:DAvATOQV0
むしろ新人に概念教えずにExcelやメモ帳で開いてコマンドコピペで設定しろって新人教育してるから

例えばmavenリポジトリ設定してても、新人はリポジトリって知らないってなっちゃう。

 管理者(メンテナー)だけにファイル管理任せたり、ファイルサーバーにtarball置いて、これ使ってね

ってするのは一見楽そうなんだけど、た担当者不在やちょっとし不注意で全員地獄に落ちるような運用は

よくないよ。
2023/10/04(水) 19:58:51.90ID:DAvATOQV0
あっとコピペミス。

た担当者不在やちょっとし不注意
→担当者不在やちょっとした不注意
2023/10/06(金) 10:17:42.42ID:SrvwZTkM0
前にgitに一時期アクセスできなくて騒ぎになったじゃん?
あれって自分の会社でgitサーバ建ててなくてgithubにリポジトリ置いてたとこだけがそうなったってこと?
930デフォルトの名無しさん (ワントンキン MMa3-LmEL)
垢版 |
2023/10/06(金) 10:43:15.32ID:KB8Ww9GdM
50近くでこれじゃあb55f-VEJPは色々大変そうだなあ
2023/10/06(金) 12:48:24.76ID:z3dbnPrg0
>>929
それOSDNと混同してない?
gitはあくまでコラボレーションサービスを実現するためのコマンドツール。
GitHub、GitLab、OSDNなどはgitサービスを提供してるwebホスティングサービスで全然違うからね。
932デフォルトの名無しさん (アウアウウー Sa89-5C2y)
垢版 |
2023/10/06(金) 13:23:15.43ID:Zl0hPCVya
githubもgistも時々落ちるからな
だがgithub使ってる人はローカルにもrepository持ってるはずだから
複数人居たら居たでローカルのrepositoryで生き残ってる人のでどんどん進めていけばいいだけ
2023/10/06(金) 18:07:39.93ID:SrvwZTkM0
>>931-932
ありがとう。大分使い方も用語も覚えたけどやっぱ年取ってから全くの新しいこと覚えるのは疲れる
2023/10/16(月) 16:22:53.30ID:/eHa6Pba0
https://i.imgur.com/aPRgNUK.jpg
良ければ一度お試しください
ik..tk N-G用
2023/10/16(月) 17:15:34.57ID:DMQ9EWma0
>>934
めっちゃ簡単よ
2023/11/03(金) 22:56:38.45ID:HEEQNlRS0
Git v2.42.1
2023/11/03(金) 22:57:57.68ID:HEEQNlRS0
Git v2.43.0-rc0
2023/11/09(木) 13:04:20.29ID:79+avRyV0
Git v2.43.0-rc1
2023/11/12(日) 00:53:40.69ID:3VdncC2q0
混乱を引き起こしがちなGitの用語まとめ
https://gigazine.net/news/20231111-confusing-git-terminology/
940あぼーん
垢版 |
NGNG
あぼーん
2023/11/13(月) 11:26:23.20ID:xtUHk+ga0
>>940
これはやるべきだな
2023/11/15(水) 08:50:03.05ID:buSu8flS0
Git v2.43.0-rc2
943デフォルトの名無しさん (ワッチョイ 7fa9-BCWt)
垢版 |
2023/11/16(木) 21:17:38.48ID:p8OwVWG60
gitlabで教えて下さい。
前回のアーティフクトから今回のビルドの
前提条件として呼び出すコマンドってあります?

ようはlinuxで今回の対象となる関連性のある生成物が
存在した上でピンポイントでビルドしたいんだが…
それが無いと今回のビルドが通らないから…
全量ビルドは時間かかるから回避したい。
2023/11/21(火) 03:57:24.26ID:ZLOnuFMB0
Git v2.43.0
2023/11/21(火) 09:16:25.04ID:O+DU5w3/0
それはホスティングサービスの範疇外なのでドキュメント読むかソース読むしかないな。
946デフォルトの名無しさん (ワッチョイ bf2f-FJ+M)
垢版 |
2023/12/12(火) 21:38:16.44ID:UcIMhK7e0
大変申し訳ありません。
Gitをインストールしたいのに公式から「64-bit Git for Windows Setup」でクリックしたら
「a93c7233-5099-4ce1-8597-efb65113b310」がダウンロードされたものの
クリックすると開くアプリを選択してくださいと表示されます。どなたか原因わかるかたいませんか?
947デフォルトの名無しさん (ワッチョイ 9fbb-HI/Z)
垢版 |
2023/12/12(火) 21:45:55.02ID:eCiKKvHi0
原因は知らんけどファイル名に.exeつけて実行すれば多分いけんじゃねーか
948デフォルトの名無しさん (ワッチョイ bf2f-FJ+M)
垢版 |
2023/12/12(火) 21:48:24.92ID:UcIMhK7e0
>>947
盲点でした。
昔はそうやってきたのにいつの間にやらインストーラーが自動的にできてるので
忘れてました。申し訳ない。ありがとうございます。
949デフォルトの名無しさん (ワッチョイ 9fbb-HI/Z)
垢版 |
2023/12/12(火) 21:53:17.87ID:eCiKKvHi0
へー良かったじゃん 俺は昔も今もそんなやべーコトやったことねーけど
2023/12/13(水) 12:17:52.84ID:M1AUf2nT0
>>948
公式に指摘して修正を待ったほうがいい。
万が一ウイルスだったら面倒。
2023/12/13(水) 12:57:12.86ID:FwVX+D0u0
ブラウザがファイルの受信完了を検知できなくて、ダウンロード完了後にファイル名をリネームする前で止まっている動きじゃないの
952デフォルトの名無しさん (ワンミングク MM7f-h0RM)
垢版 |
2023/12/13(水) 13:42:26.90ID:1HCtuEKDM
ハッシュ値くらい見てんだろうよさすがに
953デフォルトの名無しさん (ワンミングク MM42-2xxr)
垢版 |
2023/12/17(日) 12:12:25.07ID:jhX+3G87M
大した不満も出てないしあと20年はgitの天下かな
2023/12/18(月) 14:50:59.99ID:TQl5xJfr0
現在の最大のソースであるLinuxのカーネルとWindowsのソースをgitで管理してるから、
当分gitの覇権は揺るがないでしょ
2024/01/01(月) 07:07:12.99ID:uqujemOE0
SQLiteがバージョン管理システムとしてGitを採用しない理由
https://gigazine.net/news/20231231-why-sqlite-does-not-use-git/
2024/01/01(月) 17:16:07.39ID:rut3bssP0
git は常にPCの前に座っているプログラマ向けで、抽出も整形も必要ならいくらでも自分で専用のスクリプト組むし、git を部品に使って試行錯誤で自分環境DIYするようなトップ層向けツールなので仕方ない。
スマフォで綺麗に整形された変更履歴みたいとか、インストール一発で使える環境欲しいとか言い出すようなカジュアル層には向いていない。
おばちゃんの買い物にはF1カーもラリーカーも必要ないのと一緒。
2024/01/01(月) 23:00:32.79ID:i0fpzc0p0
Fossilってベースとなるコマンド体系はGitからそのまま引き継いでいて、All-in-one-gitとかBetter Gitともいうべきものなんじゃないの
Fossilを使うからGitは使ってませんっていう発言は奇妙に感じる
俺は明太子しか食べないのでタラコなんて食べません的な違和感
2024/01/02(火) 00:23:26.37ID:BimYkLiY0
>>957
カジュアル層向けのコンパクトツールなので外見はよく似てても中身が全然違う。
DB (SQLite) にリポジトリ突っ込むようなツールは自作スクリプト等からは不便で使いものにならない。お仕着せのUIで満足する人なら違いはないかもしれない。
959デフォルトの名無しさん (ワッチョイ 6239-JKp6)
垢版 |
2024/01/02(火) 21:12:55.43ID:D4QZDRiQ0
昔インストールしたことあって、コミット操作がアトミックなのはいいなと思ったけどそもそものVCSの出来がちょっと悪かったな
空ディレクトリが作れない、ファイル名の変更を追従出来ない、ブランチを消せない、リベース出来ないとか色々あった気がする
2024/01/03(水) 09:46:59.83ID:VEr/HLV+0
>>959
コミットがアトミックって??
逆に最近のでアトミックじゃないコミットするやつとかあるの?
2024/01/03(水) 16:52:43.79ID:3n4RUKo60
ローカルフォルダに日付を書いてコピーじゃダメな時代つらい
それで問題なかったじゃない・・・
2024/01/03(水) 17:21:51.17ID:mx0XXroR0
それで問題ないなら引き続きそうすれば良いだけ
手段の目的化なんてどこにでもあるしgitでもそう
2024/01/03(水) 17:30:05.12ID:vWx+zHqb0
一度スマホに慣れたらあまりの便利さにガラケーに戻りたいなんてほとんどの人間は思わなくなる
これは自分で使ってみるまではわからない
功罪それぞれあっても魅力が勝ればいずれ世界基準が更新される
ドロップアウト勢には職場で使わざるを得なくなったりして辛いだろうな
けど生き残れるのは変化に適応できるものというのが世の常
泣くのが嫌ならさあ歩け
2024/01/03(水) 18:17:59.30ID:mx0XXroR0
それは全然例えが的外れ

そもそもガラケーとスマホは用途が違う
ガラケーは基本、電話専用機で、電話メインならガラケーだし実際にジジババはそうなってる
一方若者は電話そのものをしないのでスマホ一択しかない

gitは所詮ツールであり、そのツールを使えば便利な人が使えばいいだけ
あらゆる料理人が何だかんだで包丁を使ってるように、
ピーラーやスライサー等いろんな便利な道具が出来ても必要のない人は多い
gitが出来る事はただの履歴管理程度だから、それが日付フォルダで十分なら使う意味はない

まあいずれにしても本人が決めればいい事ではあるが
ちな、世界基準はモノレポに移行中なんだろ
2024/01/03(水) 19:26:27.99ID:mx0XXroR0
>>961
付け加えると、何の機能が欲しいかだよ

今、日付フォルダ方式で困ってないとして、何か面倒な作業があって、それがgitで楽に解決出来るなら作業効率は上がる
そうでないなら、git使うのは自由だが、当然メリットも特にない
ツールだから試さないと分からないのも道理だが、
この理屈なら世界中のあらゆるツールを試さなければならないし、時間の無駄だろ

だから何かしら情報を得るつもりなら、その投稿自体が間違ってて、
「今こんな事で困ってて、或いはこんな事が面倒なのですが、gitで解決出来ますか?」じゃないと意味がない
逆に、具体的に何も思いつかないのなら、君がgitを使う意味もメリットもないだろうよ
966デフォルトの名無しさん (ワンミングク MM35-aezk)
垢版 |
2024/01/03(水) 21:27:57.86ID:nlvjBhnXM
>>961は前に来てた50歳おじさんだけど分かってる?
自分が分からないツールの使用を外から押し付けられてるっていう愚痴話なんだからお前こそ見当違いだよw
2024/01/03(水) 23:27:09.51ID:lVSmxAZC0
使うメリットのないツールを押しつけてくるのなら害でしかない
2024/01/03(水) 23:44:18.67ID:caYv67280
ガラケーが電話専用機って言うのは乱暴な意見だな
爺婆のメインの使用が電話だというのも、色々認識が違う
2024/01/04(木) 00:19:10.11ID:daKpNGfk0
そもそも爺婆がスマフォ使わないとか何時の時代の人間なんだ? 80代のうち婆が私のLINEアカウント教えろと煩い。
使い始めるまでは抵抗があっても、使って便利だったら結局使う。そういうもんだ。
2024/01/04(木) 04:23:17.66ID:TgOINZk+0
ならそのLINEババアにgitを教えれば、お前は幸せになれるよ
2024/01/05(金) 07:38:22.58ID:O+Abq04vd
話ぶった切るが、32bit win10でメチャ軽いインターネットブラウザある?
広告は重くなるので無い方が良い
adguardはまともに動かない32
2024/01/05(金) 10:26:00.52ID:KwPCWpVD0
>>971
gitのブラウザということならsourcetreeがおすすめ
2024/01/10(水) 16:43:15.29ID:1AD9Jym30
まず64bit使えよ
大したこだわりがあるわけでもないんだし
2024/01/11(木) 21:07:46.76ID:1ayUjZ0f0
開発MLでRustをgitの開発に使うかについて議論してる

https://public-inbox.org/git/87v880m6r3.fsf@gentoo.org/T/#t
2024/01/12(金) 12:41:21.69ID:W2JL+gqC0
>>974
今からRust採用するよりコーティング規約を強化したほうが効果的なのにな。
2024/02/04(日) 20:15:20.64ID:mIlznWQf0
AJAXIO is call meaning mean so
2024/02/10(土) 09:45:59.78ID:yygIlwsf0
Gitを置き換えるバージョン管理システム「Jujutsu」
https://softantenna.com/blog/jujutsu-replace-git/
2024/02/10(土) 12:53:35.20ID:9iSbxvjq0
>>977
記事読んだ限り筋は良さそう
979デフォルトの名無しさん (ワッチョイ 9f5c-syIJ)
垢版 |
2024/02/10(土) 13:38:31.15ID:Lnvr8cC+0
>>978
そういうの好きそうだもんなお前
2024/02/10(土) 14:05:47.67ID:KFlS7DKx0
かなり発音しにくそうな名前だけどいいのか
tsuの音がある言語って日本とモンゴルくらいしか知らん
2024/02/10(土) 15:04:41.60ID:SfJ6yEpg0
検索したら、そのキーワードでは別のものが引っかかるので、名前は変えて欲しくないかい?
2024/02/10(土) 16:04:06.68ID:4+aVXZGa0
Git v2.43.1
2024/02/10(土) 16:04:48.77ID:4+aVXZGa0
Git v2.44.0-rc0
2024/02/10(土) 17:22:13.63ID:S5PFmqZN0
呪術は名前悪すぎる
2024/02/10(土) 18:03:23.45ID:0f3gz8pL0
柔術かもよ
986デフォルトの名無しさん (ワッチョイ 3768-hfrZ)
垢版 |
2024/02/10(土) 18:12:06.90ID:j+YGkB+H0
ぶっちゃー
2024/02/10(土) 18:39:02.97ID:eUiKnAo30
じゅじゅちゅ
2024/02/11(日) 14:27:49.37ID:iQTcekl50
コミットとしての作業コピーは考えたことがあるけど、普段の作業が重くなりそうな気がするんだよなぁ。
実際はどうなんだろ?
2024/02/11(日) 15:56:02.09ID:09d5mn1u0
>>977
googleで開発って事は浜野さんも開発に協力してるのか?
990デフォルトの名無しさん (ワッチョイ 6368-2fGV)
垢版 |
2024/02/12(月) 10:14:13.79ID:DCuBulki0
>んvep
時々メンテしないと
いので使い果たす問題とかエクスプローラー周辺が激重になる問題とかあるんじゃね
2024/02/12(月) 13:58:50.42ID:jOXZj9DO0
バックエンドにGit使ってると言いながら置き換えになるというのがよくわからん
2024/02/12(月) 16:05:53.81ID:36cJdD9s0
抽象化して切替可能だって書いてあるじゃん
2024/02/12(月) 16:15:42.53ID:FSKnAMMD0
たまにリベースがクソめんどくさいことになるのが
フロントエンド変えたら解消するのはどんな理屈だろ
2024/02/13(火) 00:10:24.23ID:51PO8GN20
フロントエンドが面倒くさいこと代行してくれるんだろ
2024/02/13(火) 08:46:09.73ID:1GPTeaO40
GitHubが提供してる gh コマンドみたいなもんだろうなあ。
2024/02/15(木) 08:40:14.85ID:En27mXas0
Git v2.43.2
2024/02/15(木) 08:40:48.51ID:En27mXas0
Git v2.44.0-rc1
2024/02/15(木) 09:51:05.06ID:En27mXas0
次スレ

Git 20
https://mevius.5ch.net/test/read.cgi/tech/1707958209/
2024/02/15(木) 13:47:25.38ID:En27mXas0
2024/02/15(木) 13:48:36.55ID:En27mXas0
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 465日 21時間 8分 10秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。

▼ UPLIFT会員登録はこちら ▼
https://uplift.5ch.net/

▼ UPLIFTログインはこちら ▼
https://uplift.5ch.net/login
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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