Git 19

■ このスレッドは過去ログ倉庫に格納されています
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/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でフォークされた場合にフォークリポジトリを削除してもらう方法ってフォーク主にお願いするしかないんですか?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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