Git 20 (619レス)
1-

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
1: (ワッチョイ df35-BO+l) [age] 2024/02/15(木)09:50 ID:En27mXas0(1/3) AAS
ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。

Git
外部リンク:git-scm.com

◆関連サイト
Pro Git - Table of Contents
外部リンク:git-scm.com
省9
539
(1): (ワッチョイ 56bb-deD1) 10/25(土)00:27 ID:a9lDbV800(1) AAS
>>538
規模(参加人数、開発期間、コードサイズ)次第。大きくなれば git 使った方が早い
540: (ワッチョイ 8ecf-hCCK) 10/25(土)04:23 ID:kofX/eP60(1) AAS
>>538
gitだからコードレビューが必要って認識?
アホじゃね?
541: (JP 0Hee-i36n) 10/25(土)08:42 ID:/eT+OdROH(1) AAS
SVNと比較しての話なら、Gitはコミットやブランチの操作が遥かに軽量だからこそ、
チームが必要以上に面倒なワークフローを作り込みがちな面があることは否定できないな
非機能要件でちゃんとバージョン管理しろと書かれているからという理由だけでVCS使ってるような典型的な業務系でSVN使い続けてるようなとこだと、
レビュー済みまたはリリース済みのコードをコミットするだけみたいな運用は珍しくないからな
そういった意味で、VCSの運用という点だけ見ればGitの方が複雑になる傾向があるとは思う
542: (ワッチョイ 7a02-iKuA) 10/25(土)12:06 ID:lNU8C84m0(1) AAS
>>539
まあ、
大規模だと、ちゃんと管理が必要ですね…
543
(1): (ワッチョイ f9dd-0FlX) 10/25(土)14:26 ID:H78EacVr0(1) AAS
>>538
御社はコードレビューまともにやらんのですか?
544
(1): (ワッチョイ 8121-nbgv) 10/28(火)13:00 ID:4N3qsL5c0(1) AAS
>>543
それGitに関係あるって話だと思う。
Pull requestのことを言ってるのならGithubとかの話だし。
545: (ワッチョイ ebbb-rtP9) 10/28(火)15:19 ID:/5MDlnTO0(1) AAS
>>544
その辺はまちまちだろう
コードレビューの仕組みに git を組み込んでる所もあれば別の方法を取っているところもある
コードレビューの結果を git に格納している所もあれば別の仕組みで管理してるとこもある
別の仕組みで管理していても git にコミットしたら自動的にレビューやテストに連携する仕掛けを作ってるところもある

作成したコードをいったん git に入れて git に差分を出力させて、それをメールで送ってレビューやってるOSのカーネルもある
546: (ワッチョイ 8101-0QAv) 10/30(木)02:49 ID:q+RoJBty0(1) AAS
これまで数社で目撃した光景だけどsvnからgitへの移行にはどこも苦労してた
当然gitなんて触ったことないメンバーが移行なんて上手くできないから、中途組やBPでやることになり負荷が集中
運用フローも現行の運用を把握したうえでの整備になり、ヒアリングも苦戦

何より、移行するメリットをみんなが納得してくれなくて進まないこともあった
最近だとgithub copilotのおかげで移行するメリットは説明しやすくなったと思うけど
547: (ワッチョイ 9b00-7Zqq) 10/30(木)13:33 ID:JnQiXLC30(1) AAS
移行できないのは無能のおっさんだけだけとな
若い奴らは学校で使ってたし、できるやつは仕事以外などで当然git使った経験ある
548: (ワッチョイ 53d1-qCOd) 10/30(木)15:54 ID:zX8qdRgz0(1) AAS
まあ苦労を愚痴るくらいはいいだろう
けど一度両方に使い慣れるとソース管理でSVNを選ぼうとする人間はほぼいなくなる
心理的ハードルの高さを理由に未だに挑戦すらできないのは自身の経験からしか学べない愚か者か情弱か、周囲が低スキルの作業者しかいない色々諦めてる人かなと思う
549: (ワッチョイ ebbb-iKPY) 10/30(木)16:29 ID:c0k0xQOf0(1) AAS
何をしたいかによるな
ちゃんと手間暇かけて記録を残して共有したいのなら git は素晴らしい
某バケツくんのようにバックアップ取りたいだけなら svn でも過剰機能
550: (アウアウウー Sad5-qRWx) 10/30(木)17:05 ID:W1lion0Ta(1) AAS
某バケツ/長文くん...
GitHab 他で、外部のホスティングサービスを使うのが普通になるなんて10年前には、中々考えにくかったね。
Git の力は凄いね。
551: (ワッチョイ 3d7c-NvmI) 11/03(月)13:15 ID:r5+FjR750(1) AAS
オンプレや望むならローカルでもGitLabのCE版やGitBucket使えば出来るけどなあ。
VisualSVNほどお手軽ではないけど。
552: (ブーイモ MM9f-Xz0w) 11/13(木)20:41 ID:Qom0QzkiM(1) AAS
Gitはいろんな使い方ができてしまうことがあだとなってしまっている。
553
(1): (ワッチョイ 7f02-lv/m) 11/13(木)20:48 ID:PKGW+vLo0(1) AAS
Gitって、
Pullして自動でソースコードをマージってできないの?
554
(1): (ワッチョイ ffbb-X/0z) 11/13(木)23:03 ID:VOpdlSZF0(1) AAS
>>553
pull って単に「fetch して merge 」の省略形なので当然 merge されるが
何を聞きたい?
555: (ワッチョイ 7fbe-Iefv) 11/15(土)07:14 ID:WbeS5X/70(1) AAS
マージ・シンプソン
556
(1): (ワッチョイ 9d7c-8bKI) 11/16(日)09:33 ID:FZVYRGsX0(1) AAS
ブランチやFork切ったやつを本流にPR通さず自動的にマージしたいってことかな。
答えは「できない以前に絶対にやるな」だけど。
557: (ワッチョイ 3d5f-PGJ3) 11/16(日)10:11 ID:yrwB7Ga/0(1) AAS
Excelファイルで更新し合ってケンカになるタイプだろ
558: (アウアウウー Sa85-H7iN) 11/16(日)13:13 ID:0LN83zrSa(1) AAS
.xls .xlsm .xlsx は .gitignore すべし
559: (ワッチョイ eebb-/efX) 11/16(日)13:48 ID:aNRf2eDa0(1/2) AAS
>>556
puah は他リポジトリへのマージなので push 権限もってれば普通にできるが
何がしたいの?
560: (ワッチョイ eebb-/efX) 11/16(日)13:54 ID:aNRf2eDa0(2/2) AAS
git は色々柔軟な使い方ができるんだが
質問するやつも回答するやつ自分の使い方限定で詳細言わずにやり取りするせいで
何をしたいかさっぱり
561: (ワッチョイ 2593-5lah) 11/16(日)20:37 ID:22RS930U0(1) AAS
質問してるやつも戻ってこないし本気で解決する気ないんだろ
ほっとけ
562
(1): (ワッチョイ 22bc-RaAf) 11/17(月)20:05 ID:2/K3mAIm0(1) AAS
>>554
ローカルに変更がある場合、
それを一回commitしてから、pullするとマージされるんですかね?
そのへんがわかりませんでした…
563: (ワッチョイ 4642-hp//) 11/17(月)21:28 ID:C8hBIp5w0(1) AAS
疑うぐらいなら自分の手元で試したらいいだろカス
564
(1): (ワッチョイ eebb-/efX) 11/18(火)02:15 ID:85wp5LLm0(1/2) AAS
>>562
当然される。むしろそのためのコマンド
pull は remote のブランチを取ってきて local のブランチにマージするために使うのが基本
取ってくるだけなら fetch コマンドを使う
565
(2): (ワッチョイ 22eb-RaAf) 11/18(火)06:57 ID:tB6cP1ph0(1) AAS
>>564
いや、そういう質問意図じゃなくて、
マージしたいけど、commitしないとマージできないんだなと…

ありがとう
566: (ワッチョイ eebb-/efX) 11/18(火)08:50 ID:85wp5LLm0(2/2) AAS
>>565
用語を誤解してるのかな?
「マージ」というのはリポジトリのブランチに対して「新しいコミット」をつなげる作業なのでリポジトリに入れていないワーキングツリー上のみの変化は対象外
矛盾が出る場合は警告が出て失敗する

現在の変更作業中のものをコミットせずに pull したい場合にはいったん stash に退避して pull した後に stash pop でワーキングツリーに再反映させるのが基本
567: (ワッチョイ 02dc-A2v6) 11/18(火)09:45 ID:9r4MKRAe0(1) AAS
マジ卍
568
(1): (ワッチョイ 222a-FgFB) 11/18(火)11:21 ID:z0Auw9920(1) AAS
>>565
先にコミットしないといけない理由はプルで競合したりミスを後悔したり後から気づいたときに変更が混ざってうまく戻せなくて詰むから
わざわざコミットが必要なのかと感じたならその考えが古い
Gitのコミットはプッシュするまでは単なるセーブポイントみたいなものでしかないのでコミット後に切ったり貼ったり戻したり自在にコントロールできる
リスクのある面倒事はセーブしてからやろうねという親切設計
569: (ワッチョイ 2227-43h0) 11/18(火)12:43 ID:ZK0HcEny0(1) AAS
分かるんだけど聞きたかったのは多分そういうことじゃないと思うよw
570: (スフッ Sd22-A2v6) 11/19(水)10:20 ID:f7ODeNAzd(1) AAS
commit して push する前に merge すれば医院で内科医
571: (オッペケ Sr51-R7md) 11/19(水)14:59 ID:zgSjVINCr(1) AAS
mergeでcommitする5秒前
572: (ワッチョイ 7901-kwvb) 11/20(木)00:40 ID:MoDak8nW0(1) AAS
ステージング機能マジで有り難いな
及第点のコードを一旦ステージングで確保してからさらにcopilotに書いてもらって、壊れちゃったら破棄、みたいなことが何度もできる
573
(1): (ワッチョイ c9e6-juqw) 11/21(金)18:29 ID:tFz3/Mbz0(1) AAS
TortoiseGit使ってる方いますか?
2.18.0になってから、特定の日本語フォルダ(「その他」とか「あああ」とか)の下にクローンしてくると、
TortoiseGitから何かを行うだけで落ちて、drdump.comに報告が送られるのだけど、
これって作者の方たちには伝わっているということですか?
574
(1): (ワッチョイ 46ec-hp//) 11/21(金)21:33 ID:HzbMl8Uk0(1) AAS
質問は伝わってるかどうかなんだw
575
(1): (オッペケ Sr51-5lah) 11/22(土)00:17 ID:IiU0oFBnr(1) AAS
>>573
伝わってますよ
いい結果になることをじっと(Git)待ちましょう
576
(2): (ワッチョイ cddb-juqw) 11/22(土)11:22 ID:EPAp5+Sl0(1) AAS
>>574-575
言語特有の問題っぽいし、日本人開発者のサイトも見当たらないし、
落ちてる関数などが伝わっているのならあとは待つしかないかと思いました。
ちなみにこれ、他の方の環境でも起きますよね?
577: (ワッチョイ 4681-hp//) 11/22(土)19:00 ID:sia+Gyha0(1) AAS
>>576
英語できないヘボなんか知らんが今時AIでなんとでもなるやろがい
このページぐらい自力で見つけて読め
外部リンク:tortoisegit.org
578
(2): (ワッチョイ e77c-7i60) 11/23(日)14:38 ID:GShv9qMR0(1/2) AAS
>>576
↓日本語とWindowsで思い当たるならこれかな
git config --global core.longpaths true
git config --global core.quotepath false

これでダメなら自分でissue投げたらいいんじゃないかな?
外部リンク:gitlab.com

ただTortoiseGitはGitの機能フルに使えるわけじゃなくアジア圏でユーザーがほとんどいないんじゃ?
省1
579: (ワッチョイ 5f02-YwKO) 11/23(日)18:39 ID:GUrCm1R20(1) AAS
>>568
ソースコードを混ぜたいんですが、
commit後にpullすればいいんですかね?

あと、stagingした後、変更してcommitしたとき、
その変更はcommitされないんですかね?
580: (ワッチョイ e77c-7i60) 11/23(日)19:07 ID:GShv9qMR0(2/2) AAS
コード混ぜたいなら、stash利用するか、今編集してるのとは別のフォルダにcloneしてから、winmergeなんかで
手動でマージすりゃいいんじゃないの?
581: (ワッチョイ bf79-YwKO) 11/23(日)22:26 ID:TE4qfcZq0(1) AAS
>>578
TortoiseGitはあくまでエクスプローラー拡張として入れてるな
メインはVSCode+拡張機能が一番使いやすいと思う
582
(1): (ワッチョイ 07e6-Soof) 11/26(水)12:25 ID:WJRKl4qv0(1) AAS
>>578
GitLabのアカウントを持っていないので保留してたけど、誰かが同じ問題を投げたみたいで、
マルチバイト文字のフォルダで落ちるというIssueが増えてました
SourceTreeも試したことあるけど、個人的には使いにくかったです
583
(1): (ワッチョイ a7da-d65B) 11/28(金)06:06 ID:g9MKEh7I0(1) AAS
>>582
投げた人ですが修正がcommitされてcloseされたでって通知が。
日本語コード領域だけの現象とか謎過ぎ。
584: (ワッチョイ 07e6-Soof) 11/28(金)09:25 ID:/la2v63b0(1) AAS
>>583
ありがとうございます。
「ああああ」などの偶数文字数は大丈夫で、「あああ」などの奇数文字数だと落ちるとか、
よくわからない現象でした。
585: (ワッチョイ 5fd9-fKkV) 11/28(金)17:55 ID:v2b4o16u0(1) AAS
おまいらどうやって鍛えた?
586
(2): (ワッチョイ ea02-8qzv) 12/01(月)21:05 ID:8j3f8TNR0(1) AAS
会社で使ってますが、
commitしないで、ソースコードをGitHubから落としてマージできないんですかね?

commit履歴は残したくないので…
587
(1): (ワッチョイ 9a43-X85R) 12/01(月)22:00 ID:4rjwV7G/0(1) AAS
>>586
マージはコミットの一種なので、言葉通りに解釈するなら不可能
お前が何故そんなことをしたいのか、目的を教えてくれたら適切なアドバイスができる可能性はある
588: (ワッチョイ 5ed6-hgqz) 12/02(火)00:28 ID:BqvG31/40(1/2) AAS
多分無能やろな
589
(3): (ワッチョイ 794d-bYXf) 12/02(火)02:17 ID:ojcImH+V0(1) AAS
>>586
変更したファイル(仮にA.txt)を別名ファイル(仮にA_20251202編集中.txt)でどこかに移動
git checkoutで変更前に戻す
ソースコードをGitHubから落とす
WinMergeでA.txtとA_20251202編集中.txtを比較して手動で変更点を取り込む

素晴らしい
誰にでもできる
590
(1): (ワッチョイ 8a84-GwN0) 12/02(火)06:13 ID:/zay1Des0(1/2) AAS
>>589
そんな古いやり方はけしからん!
git checkoutではなくgit restoreを使う
これで完璧だろ♪
591: (ワッチョイ ea02-8qzv) 12/02(火)06:52 ID:9XpM41KX0(1/8) AAS
>>587
目的は、
余計なコミットを増やしたくないので
592: (ワッチョイ ea02-8qzv) 12/02(火)06:52 ID:9XpM41KX0(2/8) AAS
>>589
まあ、
これは原始的なやり方ですね…
593: (ワッチョイ ea02-8qzv) 12/02(火)06:53 ID:9XpM41KX0(3/8) AAS
>>590
まあ、
結果としては同じでしょ?
594
(1): (ワッチョイ ea02-8qzv) 12/02(火)06:55 ID:9XpM41KX0(4/8) AAS
>>589

これを素早くやりたい
ファイルが100個とかある場合
595
(2): (ワッチョイ 9a43-X85R) 12/02(火)07:36 ID:9u7xFIG40(1) AAS
>>594
git pull —rebase
596
(1): (ワッチョイ e6bb-+GNg) 12/02(火)08:00 ID:zomdYY830(1/3) AAS
一回コミットを作成してコピーを取ってコミットを消せばいいんじゃないの?
別ブランチにしとけば良いだけなのに、何ためにコミットを残したくないのかわからないけど、コミットなんて自由に消せるだろ

リポジトリに一切変更を入れたくないのなら git diff で差分を取り出して patch コマンドとかもできるけど、git 使う意味は?
597: (ワッチョイ 8a84-GwN0) 12/02(火)09:06 ID:/zay1Des0(2/2) AAS
「commit履歴は残したくないので…」
理由は?
「余計なコミットを増やしたくないので」
まともな会話に期待する方が無理じゃね?
ネタだろ
マージコミットを潰しリーダーがあとでレビューとコンフリクトで苦しみ、権利関係のあやしいコミットをこっそり取り込んで上司が青くなる
598
(1): (ワッチョイ 655c-X85R) 12/02(火)09:32 ID:72/P5RK/0(1) AAS
手元の作業中のブランチに対して上流からのマージコミットを残したくないという意味なら、普通にあるrebaseのユースケースでしょ
1コマンドでやりたいなら>>595で終わり
599
(1): (ワッチョイ e6bb-+GNg) 12/02(火)12:06 ID:zomdYY830(2/3) AAS
>>598
用語の問題なの?
rebase でもコミットは残るだろ

merge commit じゃなければ残っても良いの?
branch 切ってそっちに commit 残すのは駄目なの?
600: (ブーイモ MM3e-hgqz) 12/02(火)12:36 ID:Y+MgvJXhM(1) AAS
履歴残したくないって、gitが非同期分散ってのわかってないんじゃねーの?
601: (ワッチョイ 9e79-8qzv) 12/02(火)16:52 ID:E8vq/TQC0(1) AAS
後できれいに履歴を簡単に齟齬なく編集できればこんなに悩むこともないんだけどねぇ
602
(2): (ワッチョイ 6610-4PCF) 12/02(火)17:33 ID:+85U09yy0(1) AAS
Gitにコミットしてはいけないファイル(例えば password.txt)をコミットしてしまいました
すべての履歴から完全に削除する方法を教えてください!
603: (ワッチョイ 5e04-hgqz) 12/02(火)17:49 ID:BqvG31/40(2/2) AAS
git rebase -iでがんばれ
604: (ワッチョイ ea02-8qzv) 12/02(火)20:13 ID:9XpM41KX0(5/8) AAS
>>595
git pull —rebase

やってみたけど、エラーが出ました…
605: (ワッチョイ ea02-8qzv) 12/02(火)20:13 ID:9XpM41KX0(6/8) AAS
>>599

rebaseでも履歴は残りますね…
606
(2): (ワッチョイ ea02-8qzv) 12/02(火)20:15 ID:9XpM41KX0(7/8) AAS
>>596

結果としてはこれかな

チーム開発なので、余計な履歴は残したくないという意図です…
607
(1): (ワッチョイ ea02-8qzv) 12/02(火)20:18 ID:9XpM41KX0(8/8) AAS
>>606
pushしてpullリクエストしてる間に、ローカルで色々実装して、
リモートではその一時ブランチがマージされたけど、それをローカルに落とせない感じです…
608
(3): (ワッチョイ e6bb-+GNg) 12/02(火)23:40 ID:zomdYY830(3/3) AAS
>>607
ローカルの変更はコミット前ということなら
git stash って知ってる?

例えば
git stash
git pull
git stash pop
省1
609: (ワッチョイ 5ebd-hgqz) 12/03(水)01:46 ID:+6HEmhzg0(1/2) AAS
履歴残さない方がいいってどんだけクソ開発チームだよ
愚かすぎるわ
610: (オッペケ Srbd-bYXf) 12/03(水)01:54 ID:E4d6w5C/r(1) AAS
>>602
それはもうPCを破壊するしかありませんね!
611: (アウアウ Saae-8CVS) 12/03(水)04:59 ID:x6L4LY4ta(1) AAS
>>606
こんだけわかってない人がチームに居るとか気の毒だな
612: (アウアウウー Sa21-v69L) 12/03(水)11:44 ID:G3Cx7y7oa(1) AAS
>>608 が正解
は置いといて
>>602
push する前なら commit --amend するだけ
push してしまってから気付いたのが push 直後なら速やかに commit --amend して push -f
気付くのが遅れたらアキラメロン
613: (ワッチョイ ea02-8qzv) 12/03(水)20:30 ID:JYtDhxXO0(1) AAS
>>608
それかもしれません
それでソースコードがマージされる?
試してみます

ありがとう

あと、--autostash ってのがありますね…
614: (ワッチョイ 5ed2-hgqz) 12/03(水)21:15 ID:+6HEmhzg0(2/2) AAS
アホにアホな使い方教えるの犯罪だろ
615
(1): (ワッチョイ 897c-Gw5b) 12/04(木)00:19 ID:9aFL45ol0(1) AAS
GitHubに「stashしてmerge」ボタンあるでしょ?
PRでレビューでガンガンに修正push/commitしても最終的には綺麗にできる
616: (ワッチョイ ea02-8qzv) 12/04(木)06:41 ID:P73KDhmt0(1) AAS
>>615
確認してみます…

現在は、主にPRを出す側です
WIndowsかLinuxで…
617: (ワッチョイ 3796-84j1) 12/10(水)13:54 ID:59vEIu9q0(1) AAS
gitできない奴はチームに入れないって結構有効というか、絶妙に難易度が高くて足切りとしていいツールだよね
ライナスもそのあたり狙ってたりしてw
618: (アウアウウー Sadb-Mi0R) 12/10(水)14:39 ID:IKwJT4WSa(1) AAS
最近はGit操作はもうAI任せだなあ
Gitマウンティングはもう無理や
619: (ワッチョイ 9f02-noSv) 12/10(水)20:23 ID:a/IBUoaC0(1) AAS
>>608
stash便利ですね

ありがとう
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.023s