Git 15©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/02/05(日) 05:22:15.65ID:AxwpDksc0
ソースコード管理を行う分散型バージョン管理システム、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 13
http://echo.2ch.net/test/read.cgi/tech/1439563364/
Git 14
http://echo.2ch.net/test/read.cgi/tech/1457412803/
VIPQ2_EXTDAT: default:vvv:1000:512:----: EXT was configured
305デフォルトの名無しさん (ワッチョイ)
垢版 |
2017/03/21(火) 22:35:23.92ID:3G08meY40
v2.12.1
306デフォルトの名無しさん (ワッチョイ)
垢版 |
2017/03/21(火) 22:53:46.86ID:3WUWYr7R0
>>304
SVNディスってんの?
307デフォルトの名無しさん (ブーイモ)
垢版 |
2017/03/21(火) 23:35:33.90ID:vbOnldibM
svnは駆逐された
2017/03/21(火) 23:55:56.28ID:eniBTwk40
svnはバックアップツール的な役割で当分生き続けると思う
ソースコード管理としてのsvnはもう見たくない
あとVSSとかいうゴミが未だに生き残ってるのはうちの会社だけであってくれ
2017/03/22(水) 00:14:08.46ID:MyrW3Mfd0
>>307
されてないよ
2017/03/22(水) 00:55:23.96ID:9PE4AFjh0
GNU - Free Software Directory
http://directory.fsf.org/wiki/GNU

この中でGitを採用してるプロジェクト少なそう
2017/03/22(水) 00:57:04.80ID:9PE4AFjh0
GCC, the GNU Compiler Collection - GNU Project - Free Software Foundation (FSF)
https://gcc.gnu.org/


gccですらSVNだし
2017/03/22(水) 01:23:51.07ID:twIlTm4o0
Gnu Emacs は古参を説得してgitに移行したんだよな
2017/03/22(水) 11:06:02.00ID:6SOT+CpTM
ローカルコミットあればsvnでもいいんだけどな。
2017/03/23(木) 01:26:02.84ID:K0r5mLIw0
gitと同じ機能があればsvnでもいいんだけどなA: [0.091163 sec.]B: [1.205233 sec.]
2017/03/23(木) 20:35:05.23ID:YiRNRc4u0
いやそれなら git でいいだろってなるでしょ。
ってなんか話がわかんなくなってきた。。
316デフォルトの名無しさん (ワッチョイ)
垢版 |
2017/03/23(木) 20:40:47.51ID:xoR/oCcH0
リーナスの最大の功績はlinuxではないrebaseなのだ
おかげでバカがrebaseに夢中になっている間にスムーズに仕事が終えられる
2017/03/23(木) 23:04:58.72ID:K0r5mLIw0
そのリーナスがrebase使いまくってるんだが?
2017/03/23(木) 23:52:59.08ID:pns5gc7N0
じゃあリーナスはバカだな
2017/03/24(金) 00:01:42.64ID:eFzcKtyj0
だって「git」じゃん……
320デフォルトの名無しさん (ワッチョイ)
垢版 |
2017/03/24(金) 00:05:33.87ID:pHNq00OZ0
道具は使うためにあるんだよ
2017/03/24(金) 00:16:43.48ID:eJM70nNY0
道具に使われてる感があるな
2017/03/24(金) 00:23:01.51ID:zQzOEJABd
gitは使うことに意義がある
2017/03/24(金) 07:58:41.73ID:hRC2OOpsM
ここは布教に意義を見いだしてる奴の方が多くね?
324デフォルトの名無しさん (オッペケ)
垢版 |
2017/03/24(金) 12:23:45.71ID:+6lNlTOdr
gitに限らずコイツらの布教活動が成功したためしなどただの一度もないけどなw
325デフォルトの名無しさん (ワッチョイ)
垢版 |
2017/03/24(金) 12:52:55.54ID:lapEt7PI0
>>323
自分がいいと思ってる、使っているものが正しいという阿呆がなんにでもある。
2017/03/24(金) 14:23:13.53ID:pHNq00OZ0
世界を自分(たち)にとって都合の良い方向へ変えようとする活動が布教
変えてゆくためには相手を納得させるか騙すか強要するか
都合の良い部分は伝えるが都合の悪い部分は隠すか屁理屈か嘘で押し通す

布教行為を許してはならない
2017/03/24(金) 14:27:43.43ID:pHNq00OZ0
VCSは頭の良い奴にしか使いこなせない
複数種類のVCSを使いこなせるのならかなり頭が良い
328デフォルトの名無しさん (ワッチョイ)
垢版 |
2017/03/24(金) 15:38:22.82ID:lapEt7PI0
>>327
あっそ
2017/03/24(金) 17:39:10.63ID:bDNInspW0
Git推しのやつの微妙なウザさってのはあるよなあ
330デフォルトの名無しさん (ワッチョイ)
垢版 |
2017/03/24(金) 19:00:52.18ID:tPVQTU6p0
>>326
という布教
331デフォルトの名無しさん (ワッチョイ)
垢版 |
2017/03/24(金) 19:01:20.67ID:tPVQTU6p0
>>329
gitスレで言うことかね
2017/03/24(金) 19:20:07.13ID:aTcy1Xxd0
言ってもいいんじゃね。
おれもgit は好きだけどgit厨は嫌いだし。
2017/03/24(金) 19:54:00.71ID:TtVdytu+d
>>331
言うことだよ!
2017/03/24(金) 19:56:35.65ID:uEBgSsc/0
>>332
わかる
特定のflowを絶対正義だと信じて「git pull --rebaseしないのは馬鹿」とか言い切ってくる奴とかなー
2017/03/24(金) 20:11:39.04ID:cySUBa280
あるある大事典:
git の話ばかりしているから svn スレかと思ったら git スレだった…
2017/03/24(金) 20:14:03.33ID:TtVdytu+d
>>335
意味が分からない
337デフォルトの名無しさん (ワッチョイ)
垢版 |
2017/03/24(金) 21:33:44.74ID:hATCGDnU0
>>335
思わねーよ
2017/03/25(土) 00:34:43.50ID:OqJqFalA0
gitの話ばかりしてるから、(gitに対して嫉妬してる)svn(ユーザ)のスレかと思ったら、git(信者がのさばってる)スレだった…
2017/03/25(土) 10:29:50.70ID:GiAuLLWQ0
SourceTreeって重くね?
リポジトリを幾つかブックマークに追加しただけなのに
起動がとんでもなく遅くなった
340デフォルトの名無しさん (ワッチョイ)
垢版 |
2017/03/26(日) 00:38:00.55ID:J8Vm0Xfq0
v2.12.2
2017/03/26(日) 02:34:38.78ID:0Soyrw+Z0
短期間リリースに方針変更?
2017/03/26(日) 07:13:07.41ID:4U1MmeM70
branchだけしてcheckoutし忘れ
誤ってmasterブランチにコミットする大事故
2017/03/26(日) 08:23:06.27ID:ns//jG8c0
王様のbranch
2017/03/26(日) 10:00:08.97ID:+VpcfeLe0
>>342
つgit checkout -b new_branch
2017/03/26(日) 12:53:22.44ID:0NHqcIOe0
git stash popは危険なコマンドだと思いませんか?
間違えたブランチで実行してしまったら元に戻せませんね。
2017/03/26(日) 13:43:28.99ID:7dOJEWlC0
正しいブランチでやり直せばいいだけ
2017/03/26(日) 14:18:20.64ID:+CTQx9f50
>>345
元に戻すためのgitでしょ
2017/03/26(日) 14:31:55.91ID:+VpcfeLe0
マージ失敗したらdropされずに残るので、やり直せる
マージ成功ならもう一回stash saveも出来る

万が一?pop後にファイルをresetしてもコンソールを閉じていなければdropしたコミットハッシュが残っているはず
億が一それも消しちゃってもfsckで到達不能なコミットを探せば復元可能
間違って消す方がむずい
2017/03/26(日) 15:41:48.18ID:+CTQx9f50
大抵の手違いは元に戻せるのがgitのいいところなんだけど
ファイルスタンプを戻すのだけはなぜかできないんだよな・・・
2017/03/26(日) 15:49:48.61ID:7dOJEWlC0
ファイルスタンプは手違いで発生するものじゃないからねw
手違いじゃないのだから戻さらないというのが
正しい動作。
2017/03/26(日) 16:34:52.44ID:ns//jG8c0
またお前か
352デフォルトの名無しさん (ワッチョイ)
垢版 |
2017/03/26(日) 19:08:55.12ID:K0FPpjuZ0
東京電力の新会長に日立製作所の人間が就任
2017/03/26(日) 20:18:09.67ID:HpKD8Qm70
>>352
git終了だな
2017/03/26(日) 20:59:01.54ID:oEHJolMv0
いつまでタイムスタンプの話続けるの?
欲しいやつはgit logから引っ張ってくればいいだろ
2017/03/26(日) 21:28:59.97ID:7dOJEWlC0
リーナスにタイムスタンプ入れるとかアホって言われたのが
よっぽど悔しいんだろw
2017/03/27(月) 00:02:27.22ID:Rc7q5+sM0
またお前か
2017/03/27(月) 08:45:42.95ID:DZ7KBqWQ0
インターネットみてると「マスターをチェックアウトして」とか
「マスターへチェックアウトして」とかいろいろな表現を見るけれど。
どれもマスターのブランチへ移動していることを示しているのがおかしくないですか?
今のブランチをチェックアウトしてマスターにチェックインするってことなんだから
前者はマスターから抜け出すことになるし、後者は意味不明になりますと思いませんか?
2017/03/27(月) 13:08:51.32ID:wTfMHfwZ0
君の日本語が意味不明
2017/03/27(月) 13:18:36.33ID:En3IMuBbp
自分がブランチに出たり入ったりするというのは斬新な見方だな。ホテルかよ。
リポジトリから指定のリビジョンのソースを(ブランチ・タグ・ハッシュ等で指定して)チェックアウトするんだよ。
後者は日本語に不自由なやつなだけだと思うが。
360デフォルトの名無しさん (スッップ)
垢版 |
2017/03/27(月) 15:24:31.02ID:FTQE7C/md
>>359
後者は「マスターをチェクアウト」と「マスターブランチへ移動」が混ざったんじゃ無いかな?
2017/03/27(月) 15:44:40.12ID:BGS+rNUAH
>>357
> 「マスターへチェックアウトして」とかいろいろな表現を見るけれど。
気のせいでは?

https://www.google.co.jp/webhp?sourceid=chrome-instant&;ion=1&espv=2&ie=UTF-8#q=%22%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%E3%81%B8%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%82%A2%E3%82%A6%E3%83%88%22&*
"マスターへチェックアウト"との一致はありません。
2017/03/27(月) 15:48:03.74ID:BGS+rNUAH
ごめん、結構いたわ。

"masterにチェックアウト"
約 724 件 (0.45 秒)
2017/03/27(月) 16:32:28.67ID:DZ7KBqWQ0
コンフィグのここで疑問なんだけど
[branch "master"]
remote = origin
merge = refs/heads/master
ここで、なぜmerge = origin/masterじゃなんですか?
branchマスターが追跡しているのはorigin/masterで
origin/masterが追跡しているのがrefs/heads/masterなので、
一段飛び越えていて変なんですけど。
2017/03/27(月) 16:37:48.22ID:4R4DHhDf0
ブランチを切る ってどっちの意味?
作成する? 削除する?
2017/03/27(月) 16:38:51.24ID:DZ7KBqWQ0
もしかしてrefs/heads/masterはローカルを指していて
デフォルトでmasterでpullすると別のブランチのところにmergeされるってこと?
それがなにの役に立つというの?
2017/03/27(月) 16:39:30.52ID:LarKYmAi0
小切手を切ると同じ意味
2017/03/27(月) 16:43:59.37ID:BGS+rNUAH
>>363
それは、ローカルのファイルシステムのパスです。
https://git-scm.com/book/ja/v1/Git%E3%81%AE%E5%86%85%E5%81%B4-Git%E3%81%AE%E5%8F%82%E7%85%A7
2017/03/27(月) 17:41:44.24ID:DZ7KBqWQ0
refs/heads/masterはリモートを指してるらしい、
そしてpullで初めにfetchしたときにrefs/heads/masterがfetchしたなかにあると
refspecで調べてorigin/masterに変換して今のブランチにmergeするらしい
369デフォルトの名無しさん (スッップ)
垢版 |
2017/03/27(月) 18:23:11.66ID:FTQE7C/md
>>368
refs/heads/masterが、masterという名前のブランチの正式表記で、originのリモートリポジトリの別名表記ってだけじゃないの?

tagにも同じ名前を付けられるからコンフィグは正式名称の方が都合がいいし、
リモートリポジトリは参照するサーバーやリポジトリパスが変わることもあるし、同時に同じリモート名は付けられないから別名表記の方が都合が良い
ってことだと思うけど。
2017/03/27(月) 22:00:13.07ID:Kxi6Yxme0
ホテルから出ることをチェックアウトと言う

リポジトリという名のホテルに
masterブランチさんやdevelopブランチさんたちが宿泊してる
そこからチェックアウトして作業現場まで来てくださいって意味

git checkout master
2017/03/28(火) 15:27:51.25ID:p6rrPrRVM
SVCとかSubversionとかVSSだとリポジトリからファイルがチェックアウトされて
編集されたあとまたチェックインして元に戻る、というアナロジーが非常にわかりやすい
けど、Gitだとなんかいろんな路線に分岐してはまた合流、って感じが強くてなんか
あわない感じはあるよな。
流れのなかのある「状態」に戻したり勧めたりする感じというか。
もっとわかりやすい用語にできたのかもしれない。
2017/03/29(水) 00:26:05.10ID:JypiTP7F0
成る程
2017/03/29(水) 00:27:19.79ID:shnYEiwl0
VCSでチェックイン使う人っておっさんのイメージ
374デフォルトの名無しさん (スッップ)
垢版 |
2017/03/29(水) 10:39:27.69ID:kGZ0UAmTd
>>373
おっさんは色んな環境・用語に晒されてるから、VCSみたいな同じような機能にそれぞれのアプリケーションで別の用語を割り当てるシステムだと、ごっちゃになるんだよ
2017/03/29(水) 15:44:22.27ID:8zEKqVfn0
gitのタイムスタンプは記録されてないけれど
パーミッションは記憶されてるの?
2017/03/29(水) 21:11:43.39ID:s7sfWWM2p
>371
そーかなー
むしろそういう風にコマンドを整理したのがsvnでリポジトリからローカルコピーを得る時しかcheckoutじゃないでしょ。

gitはチェックイン/チェックアウトシステム体系はCVSと変わらないからcheckoutするときはcheckoutで良いと思うんだが、ローカルの編集を破棄したいときこそresetだとかrevertとかにして欲しかったとは思う。
2017/03/29(水) 21:25:18.43ID:G25OA3ZV0
>>375
実行権限のみ

いろんな人がいろんな環境でチェックアウトするのだから
グループやその他のパーミッションは記録する意味がないし、
umaskの設定に従えば十分

また自分自身がチェックアウト(=書き込む)ファイルなのだから、
リードオンリーにすることもできない。

よって実行権限のみ記録するのが
バージョン管理ソフトとして正しい仕様。
gitもそれに従っている。
2017/03/30(木) 11:09:20.38ID:9gLJwZl60
>>377
所有者くらいは記録してほしかったよね
2017/03/30(木) 12:31:14.48ID:GdS25qhHp
その心は?
2017/03/30(木) 13:40:19.34ID:d5B2Ea/8M
正しい仕様、みたいにすぐドグマ化しちゃう人って柔軟な発想ができなくて開発者としてはポンコツなんだろうなあ
381デフォルトの名無しさん (ワッチョイ)
垢版 |
2017/03/30(木) 14:57:27.94ID:9EoNq1220
必死に覚えたんです
違うこと言わんといて
2017/03/30(木) 15:55:13.27ID:LEwdK5Fw0
>>380
これわかるわ
正しいとか正解とかそういう言葉を頻繁に使う人は状況に応じた選択ができない
383デフォルトの名無しさん (ワッチョイ)
垢版 |
2017/03/30(木) 16:27:53.68ID:9EoNq1220
小池知事のようなひとのことですね
2017/03/30(木) 19:22:24.53ID:49bW4cFZ0
>>380
同意
明確に条件が限定された状況で、考え抜いた上に「正しい」とか言うのならわかるけど、バージョン管理なんてソフトウェアのソースコードに限ったとしても
ゲーム、組み込み、Web、業務システムで求めるものが全然違いそうなのはちょっと想像しただけでわかるのに、自分の知ってる範囲だけで決めつけちゃうのってダメだよね
お客さんの要求の本質を汲み取ろうとせず勝手に自分の都合で判断してそう
2017/03/30(木) 20:53:52.29ID:gGp/SYAm0
>>378
> 所有者くらいは記録してほしかったよね

所有者とは? 会社名?w

一行ごとに誰が修正したかは記録されている。
その話をしていないということはお互い理解しているという前提で


なんのために所有者を記録するの?
2017/03/30(木) 20:55:09.11ID:gGp/SYAm0
>>384
> ゲーム、組み込み、Web、業務システムで求めるものが全然違いそうなのはちょっと想像しただけでわかるのに

ぜんぜん違うと言うものの具体的な例を
君はこれから言わなくてはいけないということになったんだが、
できるかい?


それができるまでは、ゲーム、組み込み、Web、業務システムで
求めるものに違いはないという今までの常識通りでいくからさw
2017/03/30(木) 20:59:43.17ID:cFDTRcun0
日本語が理解できない信者登場
388デフォルトの名無しさん (ワッチョイ)
垢版 |
2017/03/30(木) 21:22:01.52ID:4IqW3eML0
信者というとgitが如何わしい新興宗教みたいじゃないか
こういうのはストレートに馬鹿と呼んで欲しい
2017/03/30(木) 21:56:52.77ID:ZqiiP1U80
git信者は巨大なバイナリデータの管理もgit一本でやるの?
カッコ良すぎて濡れちゃう//
2017/03/30(木) 22:08:01.05ID:eDzyiyEH0
信者なら「そんなもんリポジトリに入れんな」って一蹴だろ。
2017/03/30(木) 22:18:40.57ID:gGp/SYAm0
そしたらリポジトリに入れないでどうやって管理するの?という質問がでてくる
2017/03/30(木) 22:19:15.88ID:6WyQEgEL0
刺身包丁で中華料理をつくる料理人みたいだな。
gitでバイナリ管理。
2017/03/30(木) 22:20:43.92ID:gGp/SYAm0
巨大なファイルはリポジトリに入れないで、ファイルがある場所の情報だけいれればいいのよという意見が出てくる
2017/03/30(木) 22:23:32.35ID:gGp/SYAm0
ブランチ切り替えて別のファイルに変わるたびに入れ替えるの面倒だよ
2017/03/30(木) 22:24:05.93ID:gGp/SYAm0
gitのフックがあるじゃないか。そこで自動化すれば良いのさ
2017/03/30(木) 22:25:03.07ID:gGp/SYAm0
なるほど。巨大なファイルは別のストレージで管理して、git cloneしたときなどに
フックでファイルが有る場所の情報からファイルを取ってくれば良いのか!
2017/03/30(木) 22:25:44.62ID:gGp/SYAm0
便利そう!それプラグインにした良いんじゃないかな!?
2017/03/30(木) 22:26:08.01ID:gGp/SYAm0
ふふ、実はそれ、もう実用化されてるんだ。
2017/03/30(木) 22:26:24.98ID:gGp/SYAm0
なんだってー!!!
2017/03/30(木) 22:26:44.56ID:gGp/SYAm0
その名も
2017/03/30(木) 22:27:16.65ID:gGp/SYAm0
その名も?
2017/03/30(木) 22:27:36.07ID:gGp/SYAm0
・・・
2017/03/30(木) 22:27:51.25ID:gGp/SYAm0
(ゴクリ)
2017/03/30(木) 22:28:34.64ID:gGp/SYAm0
暇なので何度も出たであろうネタ投下w

Linus曰く「Subversionは史上最も無意味なプロジェクト」
https://developers.srad.jp/story/07/12/03/1024220/
2017/03/30(木) 23:19:21.12ID:uipyTNiYp
何に使うかも分からん機能について語るのが最近の流行りなん?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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