Git 16©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/08/15(火) 00:54:07.61ID:brNIopECE
ソースコード管理を行う分散型バージョン管理システム、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 14
http://echo.2ch.net/test/read.cgi/tech/1457412803/
Git 15
http://mevius.2ch.net/test/read.cgi/tech/1486239735/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
2018/07/07(土) 21:02:14.32ID:CUY4imylM
まあ、いい経験じゃね?

・『Pro Git』読む
・プロジェクトリーダーとかに聞く
・Gitクライアント使う

とかすれば?嘆いてるだけじゃ何も生まんよ
2018/07/07(土) 21:04:08.68ID:wl9jcV8f0
>>419
だからintellij使えって。
お前にゃcuiは早過ぎる。
2018/07/07(土) 21:22:27.64ID:2pqJGsxY0
むしろdiffとpatchからやるべきでは
で、cvs, subversion, darcs, mercurial, fossile, veracityと進む
2018/07/08(日) 13:10:36.68ID:CeBqAGhLa
https://forest.watch.impress.co.jp/docs/special/1131501.html

MSがWindowsにどうでも良い機能を短期間に大量に追加するようになったのは
Gitが遠因なのか?
427デフォルトの名無しさん (アウアウエー Sa13-KMj/ [111.239.37.34])
垢版 |
2018/07/08(日) 13:19:33.93ID:MJ8iSrG7a
昔からのMSの伝統芸
2018/07/08(日) 14:10:00.36ID:ljSan0AE0
>>426
Sets便利そうでいいね
2018/07/10(火) 08:27:47.75ID:Tl29W6iPM
ブランチにマスターの変更を取り込むにはリベース?チェリーピック?どうすればいいの
2018/07/10(火) 14:22:53.20ID:pzdfTfo4r
リベースはやってはいけないものと教え込まれて育ってきたけど正しい?
2018/07/10(火) 14:33:21.26ID:zokwGzp/0
gitのコマンドは必要だから搭載されている
やってはいけないものなどない。
会社のレベルが低いということだな
432デフォルトの名無しさん (オッペケ Sr01-/2AB [126.234.25.222])
垢版 |
2018/07/11(水) 14:44:30.91ID:gaEcF9ZEr
何もかもなかったことにするのがリベースだよね?
そんなことが許されるの?
2018/07/11(水) 14:51:48.18ID:lydt4eTq0
>>432
なんのために間違った作業を残しておくの?
何に使うのかを言って
2018/07/11(水) 18:15:38.40ID:kM9FavQY0
>>433
「間違った作業」という判断が間違いだったときのため。
2018/07/11(水) 18:46:55.91ID:FzXN2dTv0
>>434
なら「間違った作業」のブランチを別に作ればいいだけ
2018/07/11(水) 19:54:55.41ID:3K4h0nyIM
何も無かったことにするためにリベースを使うのは
ちょっと特殊な用途だと思う
2018/07/11(水) 20:46:36.05ID:rJpzrmF50
なかったことにするのはreset --hard
2018/07/11(水) 23:35:03.75ID:MbOMmNuZM
>>432
リベースはフィーチャーブランチを作り直すために使うんじゃないの
何もなかったことにするというのはだいぶ違うと思う
2018/07/11(水) 23:36:50.76ID:MbOMmNuZM
>>437
リセットハードしても何もなかったことにはならんでしょ
リセットハードする前にそこでブランチ作ったり
単にハッシュ覚えとくだけでもガベージコレクション前なら戻れるし
ある時点にリセットするっていう
そのままの意味でいけますやん
2018/07/11(水) 23:54:00.53ID:oG1/FHr1M
ここでなかった事にすると言ってるのは、コミットの履歴上でのことでしょう
441デフォルトの名無しさん (アウアウエー Sae3-qJjT [111.239.38.146])
垢版 |
2018/07/12(木) 09:46:53.21ID:x8Svnlzma
間違えてパスワード入ったままpushして
元に戻したいっていうのが一番多い案件
2018/07/12(木) 09:52:24.27ID:D5VV1/Vf0
そんなわけないだろ

小さくコミットをして言って、途中で不要なコミットを
なくしてレビューしやすくするのがrebaseの目的

このコミットでコードを修正しました。
その修正の際に入れたタイポを直したのが
このコミットです(ドヤー)とか見せられても
誰も嬉しくないんやで
2018/07/12(木) 10:33:05.77ID:GJBTV9MmM
>>442
これあるわー
フィーチャーブランチの中で作ったデグレを修正したコミット履歴とかいらんねん
2018/07/12(木) 12:44:57.88ID:8dshyEbGd
>>442
squash
2018/07/12(木) 12:56:23.01ID:D5VV1/Vf0
squashは全部まとめるものだからだめ
446デフォルトの名無しさん (ササクッテロラ Spe1-RI97 [126.152.4.169])
垢版 |
2018/07/19(木) 07:01:03.13ID:cMu4x5mzp
リベースしたら分岐元のバージョンが新しくなるだけじゃなくて
過去のコミック履歴も消えるの?
消えた履歴はもうたどれない?
2018/07/19(木) 08:26:47.04ID:GfSB4o+iM
コミック?
2018/07/19(木) 08:28:31.97ID:GfSB4o+iM
リベースする前のフィーチャーブランチの先端のハッシュIDが残ってたらそこでブランチ作ったりできるしなんとかなるよ
449デフォルトの名無しさん (ワイーワ2 FF3a-2QVD [103.5.142.115])
垢版 |
2018/07/31(火) 16:53:09.51ID:6zP1GZaaF
一応見といて

2018年6月請求の不使用取消審判について

2001年以降、我々のオープンソース商標に関しては特に大きな変化はありませんでしたが、
先月18日に一部の指定商品に対して不使用取消審判が請求されました。
請求人は「[https://opensauce.co/株式会社OPENSAUCE]」(金沢市)であり、
料理レシピを共有するプラットフォーム提供などを行う事業を計画している会社のようです。

https://mag.osdn.jp/18/07/30/220000
2018/08/06(月) 23:26:52.04ID:x8uABkEy0
2018-07-31
GCCのgit移行が難航中
https://cpplover.blogspot.com/2018/07/gccgit.html
2018/08/06(月) 23:39:41.10ID:/86pi7ZR0
>>450
別に30年分の履歴を全部覚えておく必要もないだろ
452デフォルトの名無しさん (アウアウエー Sa9f-10BI [111.239.35.13])
垢版 |
2018/08/07(火) 04:58:31.19ID:OlmXtX1Ua
歴史は大事
2018/08/15(水) 01:19:46.24ID:/KW58JFL0
jdkがgitに試験的に移行
https://github.com/Project-Skara/jdk
2018/08/15(水) 01:41:02.20ID:oqrZCG/A0
アメリカと日本はなぜ太平洋戦争で戦うことになったの?
http://www12.plala.or.jp/rekisi/taiheiyou-amerika.html
2018/08/16(木) 19:18:51.24ID:rfZ8gqJr0
設定ファイルの中にパスワードが入っていてどうしても別ファイルに分離できない
なにかやり方が無いか探したら、フィルタを作る方法があるようだな

http://blog.davydovanton.com/2015/11/14/ignore-file-lines-in-git/
2018/08/22(水) 00:04:47.82ID:Mz6wmVpF0
Git 2.18がGitプロトコルバージョン2のサポートを追加
https://www.infoq.com/jp/news/2018/08/git-2.18-v2-protocol-commitgraph
2018/08/22(水) 06:14:34.24ID:O2PM/1qE0
>>456
最後の一文

公式リリースノートでGit 2.18の全機能一覧を読んでください。
458デフォルトの名無しさん (ワッチョイ 9998-tpL7 [114.156.102.70])
垢版 |
2018/09/04(火) 12:23:17.98ID:ROt4XEkp0
バージョン管理ツール「Git」は一体どういうものなのか?
https://gigazine.net/news/20180904-git-version-control-system/

なんでgigazineがgitなんか解説してんの?
ライトなIT系ニュースサイトのお前には力不足だろうに
2018/09/04(火) 12:26:24.31ID:ROt4XEkp0
訂正

どうでもいいコンピュータ関連の話題紹介サイトのお前には力不足だろうに
2018/09/04(火) 12:27:38.79ID:ROt4XEkp0
違うな

ナードが好きそうな話題紹介サイトのお前には力不足だろうに
2018/09/04(火) 12:31:34.52ID:zUimgJL3d
GIGAZINE以上の内容が書けて拡散できるお前がやれば?
2018/09/04(火) 12:37:07.37ID:ROt4XEkp0
>>461
あの程度のgitの説明なら、誰でもかけるだろうなw
でもそんなのすでにたくさんあるからやる必要がない。
2018/09/04(火) 12:54:14.70ID:xdg0c65C0
NGID:ROt4XEkp0
2018/09/04(火) 12:55:26.87ID:ROt4XEkp0
へーんしん!
2018/09/04(火) 12:56:38.48ID:ROt4XEkp0
あ、ファイルダウンロード中だったw
しばらくしてからIPアドレス変更するよ
466デフォルトの名無しさん (ブーイモ MM69-jOsm [202.214.167.195])
垢版 |
2018/09/04(火) 13:41:13.60ID:pM6L5vOMM
gigazineω
わかなちゃんの方が優秀
2018/09/04(火) 23:47:50.91ID:ROt4XEkp0
結局IPアドレス変更するの忘れた。
日付が変わると同時に変えるとしよう
468デフォルトの名無しさん (ワッチョイ d6a5-8mxk [153.226.37.249])
垢版 |
2018/09/05(水) 14:08:55.04ID:7NsHVy0t0
自分より立場が上で途中から加わった人が”タイムスタンプが変わるのとファイルがロックできないとから使い物” <意訳>にならん。
GITからZIP管理にしようと言い出した。
どう説得したらいい? 
469デフォルトの名無しさん (ワイーワ2 FF62-jOsm [103.5.142.121])
垢版 |
2018/09/05(水) 14:10:44.68ID:/V9AsOwQF
もっと上の人と話する
2018/09/05(水) 14:36:26.76ID:yXBX7c0MM
マージ最強
ロックはクソ

タイムスタンプはビルドシステムがファイルの変更に反応するのに必要
2018/09/05(水) 14:37:47.54ID:x+gvWT3Ia
Git LFSのロックとか
ロックのあるSVNにしようじゃなくてzipかよ
2018/09/05(水) 16:55:25.82ID:LMj9echWM
ホントにzip強制されるようなら転職不可避だな。
git以外でもろくでもない判断が下されるに違いない。
2018/09/05(水) 17:05:05.53ID:NuDqxS960
これやってトラブっても何も責任もてんがw

1. gitのメリットを言ってもらう
zipのメリットなら色々屁理屈言ってきそうなので
gitのメリットを言えないなら、それは無知であることを自覚させられる

2. gitのメリットの話と、人間の問題を切り分けて考えてもらう
gitのメリットがわからないのか、わかった上でそれを使う人間の技術力が低いから使えない
という話なのか、どちらかなのかはっきりさせる
2018/09/05(水) 17:19:10.11ID:NuDqxS960
3. 学習コストが云々言われたら、学習による開発効率向上による
コスト削減と比較してみたのかを聞いてみる。
コストコスト言うやつほど、"比較"をしてない。

コストは何をしてもかかるものなので、コストがかかる
っていうのは何の意味も持たない
2018/09/05(水) 22:14:45.12ID:lJPKIZX50
>>468
ZIPでロックってどうやるの?
2018/09/05(水) 22:42:11.62ID:S1SDnFNk0
旭化成に聞け
2018/09/06(木) 00:27:17.98ID:Jdy9TDMj0
>>470
たぶんそういう理由じゃないかと
2018/09/06(木) 01:13:55.50ID:uUC4mFDs0
タイムスタンプは記録されているものを反映させればいいだけだから
zipなんかよりも完璧に管理できますって言えるな。

もちろん開発中はタイムスタンプを更新しないと不具合が発生するので
絶対にやらないこと。あくまで馬鹿向けのためのできると示すため
479デフォルトの名無しさん (ワッチョイ 8323-x/oF [122.215.159.99])
垢版 |
2018/09/06(木) 14:40:55.44ID:tPMc56fx0
上司はmakeも使ったことなさそう
2018/09/06(木) 16:39:53.16ID:0K+kPg6GM
上司の上司に言って無能上司を更迭するしかない。
あるいは逃げるか。
481デフォルトの名無しさん (ブーイモ MMf2-g3SB [49.239.64.143])
垢版 |
2018/09/06(木) 23:36:24.86ID:vgIThwnhM
どうぞどうぞでいいんじゃね?
メリットを享受する人間に実行してもらうのが吉。
俺はそれでもgitを使い続けるし、zipにしろって言われても無視する。(誰も困らないし。
2018/09/06(木) 23:41:01.70ID:DUG5skog0
>>481
要するに最終的にお前が会社を辞めるという結論でしょ?
483デフォルトの名無しさん (ワッチョイ 56a5-3fKS [153.226.37.249])
垢版 |
2018/09/07(金) 14:34:07.97ID:m03GO2h00
468です。
みんなありがとう
その人には、自分の修正だけやってもらってGITでの管理は私がマージ&コミットすることになりました。本人は、VSS(ソースセーフ)にしたいらしい。
484デフォルトの名無しさん (ワッチョイ d7d2-O+me [110.134.253.153])
垢版 |
2018/09/07(金) 14:38:13.96ID:oi3cVzRd0
【このハゲ―、麦だろ】 TPPに米と毛が駆逐される  <農林10号>  頭髪すら枯らせるモンサント
http://rosie.5ch.net/test/read.cgi/liveplus/1536286354/l50


ピザデブ、ピザハゲ、ピザ糖尿。
2018/09/07(金) 14:59:51.29ID:SYXLO5DTd
VSSか
Window10ではもう動かないんじゃなかったっけ
2018/09/07(金) 22:20:22.94ID:sQE8oJr30
http://medaka.5ch.net/test/read.cgi/prog/1531667040/
の39〜48あたり

VSSは遅いだけではなく破損するって時点で致命的
共有フォルダに毛が生えた程度のものと考えると良い

マージはあるみたいだが基本的に結果を確かめられないので博打になる
2018/09/07(金) 22:45:30.25ID:/SXWHhZXM
ブランチあったらどうやってロックするんだ?

プログラミングではしばしば複数のファイルを編集する必要があるが
どのファイルを編集するのか全て作業前に把握して
全部ロック掛けるってのもむり

あ、このファイルも編集しないと
って思ったらもうロックされてたり

互いに同じファイルをロックしようとして作業が止まったらどうするんだ
相手が作業終わるまでサボる?
何ロックしてやがんだ!と文句を言いに行く?

ロックしたまま忘れたらどうする?
ロック無理やり解除して横取り?
2018/09/07(金) 23:02:57.37ID:SYXLO5DTd
>>487
質問する前にVSSの仕組を調べたら
489デフォルトの名無しさん (ワッチョイ 52bc-g3SB [123.198.62.37])
垢版 |
2018/09/09(日) 19:28:30.17ID:MfNlARvD0
>>482
まあ、それでもいいと思ってる。
2018/09/09(日) 21:50:05.46ID:0ym3cmgA0
>>487
そもそも、ロックなどされない!

各人はリポジトリから、最新のファイルをダウンロードして、
自分の(ローカル)PC 内で、更新・保存するだけ

つまり、Git は、他のVSS と違って、一旦ローカルPC に、更新・保存しておく段階がある。
そして、切りの良い所で、それをリポジトリにアップロードする

そのアップロードは他人にも報告されるから、
アップロードされた最新のファイルを、ダウンロードし直せばよい
491デフォルトの名無しさん (ワッチョイ 322b-/Cba [115.176.248.119])
垢版 |
2018/09/10(月) 01:50:08.92ID:XWUDo7+C0
VCS = Version Control System
VSS = Microsoft Visual SourceSafe
492デフォルトの名無しさん (ワッチョイ d2d2-JH7f [27.139.3.34])
垢版 |
2018/09/10(月) 02:14:11.17ID:U+kFg4Kd0
Girのマージでロジックが変わってしまうパターンってなんかある?
VSSロックは官公庁の開発では割とアリだなと思ったよ
2018/09/10(月) 02:30:07.38ID:P2aNZV+z0
>>492
あるよ。(だからマージされた後自動テストを走らせる)

例えば一つのブランチで、ファイルの上の方に
#define VALUE 100 という定義を追加する。
ずっと下の方で、VALUEを参照したコードを書く。
もちろんテストは通る


別のブランチで、ファイルの中頃に
#define VALUE 200 という定義を追加
そのすぐ下で、VALUEを参照したコードを書く
もちろんこれもテストは通る

この2つをマージすると

#define VALUE 100
#define VALUE 200
VALUE=200を期待しているコード
VALUE=100を期待しているコード

となる。

gitに限らずどんなものでもブランチ単体では問題ないし、
コンフリクトも起こさずにマージできるが、
テストに失敗してしまうことはある
2018/09/11(火) 14:47:00.95ID:dkTItVlDM
2.19.0
2018/09/11(火) 15:54:22.41ID:2VlFQvaoM
>>490
むしろロックでの開発が分からんって話なんだけど

テキストファイルを一回の作業で一個だけ編集する
ブランチは無し
って状況でも無けりゃ使えなくね

さらに
VSSは複数のファイルを同時にコミットみたいな機能が無いみたいに書いてあったけどまじ?
2018/09/11(火) 16:01:58.73ID:OkaM0mANd
>>495
VSSにブランチの概念はない
2018/09/11(火) 18:36:51.82ID:0i8biixP0
Git v2.19.0
2018/09/11(火) 18:37:18.33ID:0i8biixP0
Highlights from Git 2.19
https://blog.github.com/2018-09-10-highlights-from-git-2-19/
2018/09/11(火) 18:38:12.15ID:0i8biixP0
「Git 2.19」リリース
https://mag.osdn.jp/18/09/11/155000
500デフォルトの名無しさん (ブーイモ MM03-n99c [49.239.64.246])
垢版 |
2018/09/13(木) 16:46:03.57ID:C1t3Cz+AM
>>495
人間から見た操作的には同時コミット(チェクイン)可能ではあるが、履歴は基本的にRCS/CVS的なファイル単位の差分管理のみ。
2018/09/14(金) 00:48:08.83ID:J4ZFV+3f0
Now available: Git for Windows 2.19, including experimental built-ins for rebase and stash that make them both much, much faster! https://gitforwindows.org/
2018/09/14(金) 13:11:27.35ID:NuWld65Ld
共有用なんかで作るベアレポジトリって、中身はHEADとかbranch/とかばかりで、実際に管理しているファイルは入ってませんよね
git ls-filesしても、なにも出てきません

そのベアレポジトリで管理されてるファイルの一覧を見る方法を教えてください

cloneすると、管理しているファイルもclone先に作成出てきますが、そうて'はなく、コマンド等で確認したいです
2018/09/14(金) 17:59:23.22ID:RTxUXMhCd
git ls-files in bare repository

https://stackoverflow.com/questions/25906192/git-ls-files-in-bare-repository
2018/09/20(木) 00:41:04.59ID:IeH7cyBo0
>>503
d
2018/09/25(火) 19:14:08.32ID:DqPu4rdnM
>>453
こっちになった
移行じゃなくてミラーだけど
https://github.com/openjdk/jdk
2018/10/06(土) 13:27:10.21ID:rmV7SZbq0
Git 2.14.5, 2.15.3, 2.16.5, 2.17.2, 2.18.1, and 2.19.1
2018/10/10(水) 16:37:24.37ID:egSEd3WL0
CVSとかsubversionでブランチを作るのはgitに比べると遅いといわれる理由は何なんや

gitではブランチはコミットオブジェクトを指すだけの参照だから、ブランチを作成するには、コミットオブジェクトを書き込むだけで済むから高速というのはわかる

一方CVSやsubversionではブランチをどうやって作ってるんや(´・ω・`)
508デフォルトの名無しさん (ワッチョイ 7fd2-VYU6 [27.139.3.34])
垢版 |
2018/10/10(水) 22:28:09.22ID:HW3BEf/50
CVSは知らんがsubversionのブランチってほぼファイルコピーみたいなもんだからじゃない?
2018/10/10(水) 23:46:19.37ID:/J/gc11M0
svnはブランチ作るだけなら言うほど遅くないと思うがな。
ブランチ作った時点では差分がないからファイル内容はコピーされないで参照ができるだけだよ。
それでもgitよりやることは多いだろうけど、ブランチ作るのもリモートリポジトリ操作だからってのが一番大きいんじゃないかな。

CVSはRCSというdiffファイルで世代管理するツールがベースになっている。
リポジトリもRCSそのままのdiffファイルに毛が生えたようなテキストファイルの束だから遅いと聞けばそりゃまあそうだろうと思う。
当時のPC環境が今より数段遅かったというのもあるがローカルで使っても遅かった。
2018/10/11(木) 05:33:29.69ID:U1kKB/4M0
>>507
subversionはブランチはリモートに作るもの
ローカルだけでは作れないので遅いし
ネットワークがつながってないと使えない
2018/10/20(土) 02:27:48.69ID:PKh954ah0
新たなGit Submoduleの脆弱性にパッチが当てられた
https://www.infoq.com/jp/news/2018/10/git-submodule-vulnerability
2018/10/20(土) 09:19:23.04ID:BO8cyu3P0
>>511
Windowsは関係ないやつだっけ
2018/10/20(土) 11:36:14.44ID:1JRAiva60
ブランチ作成でファイルを全部コピーするのはVSSぐらいだろ?
2018/10/20(土) 11:37:16.20ID:78lNsJHxd
>>513
VSSにブランチの概念はないが
515デフォルトの名無しさん (ワッチョイ 8222-jcdN [61.115.215.117])
垢版 |
2018/10/20(土) 12:08:25.43ID:1JRAiva60
>>514
ファイルの共有および分岐、マージ機能
https://msdn.microsoft.com/ja-jp/library/cc844084.aspx
2018/10/20(土) 12:23:41.67ID:u8BRF3D8F
VSS使ってる人を見たことが無い
2018/10/20(土) 12:51:26.53ID:p50FLLA40
>>516
ここにいるよ
2018/10/20(土) 12:53:33.46ID:2Ee4S1NJ0
見えねえよ!
2018/10/22(月) 02:51:07.37ID:JY8WGcRS0
GitHubを使ってみたくてGit勉強してるんだけど
GitがGUIで使えるような奴はなんか欠点あるの?Windows環境とかでもCLIでやってる人が多いのはなぜ?
2018/10/22(月) 04:02:36.43ID:j8tP0SGk0
日常的によく使う操作はIDE使った方が早いけど複雑な処理になったらCUI使わないとできなかったりするね
要は使い分け
2018/10/22(月) 05:30:44.52ID:RUY6XiTDM
>>520
逆じゃないかな。
日常的にやってる操作はCUIの方が楽でしょ。
変遷をグラフィカルに表示して一望したかったりする時にGUIが大いに役立つ。
2018/10/22(月) 05:46:24.38ID:N67JkGaA0
要は使い分けだよ
CUIが必要なければ使わなくていいし
とりあえずはCUIで勉強するのがおすすめ
523名無しさん@そうだ選挙に行こう! Go to vote! (アウウィフ FF45-T/6m [106.171.82.97])
垢版 |
2018/10/22(月) 10:19:53.34ID:H1W4+XYRF
>>521
ほんそれ
CUIで充分

>変遷をグラフィカルに表示して一望したかったり
githubのnetworkで観てるわ
■ このスレッドは過去ログ倉庫に格納されています