トップページtech
1001コメント292KB

Git 7

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/10/16(水) 22:15:47.64
ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。
Git - Fast Version Control System
http://git-scm.com/

◆関連サイト
Pro Git - Table of Contents
http://progit.org/book/ja/
Git入門
http://www8.atwiki.jp/git_jp/

◆前スレ
Git 6
http://toro.2ch.net/test/read.cgi/tech/1369103196/
0153デフォルトの名無しさん2013/10/27(日) 13:34:04.11
nihongo-de-nani-ga-warui.txt
0154デフォルトの名無しさん2013/10/27(日) 13:36:00.09
>>148
Subversion 使ってるので、ソースツリーのリビジョンとかは違和感ない。
ただ、印刷してレビューとか、外注さんにソース渡すとかあるんだよね。
まあ、そう言う運用には向いてないってことなんだろうな。

>>150
いまでも、日本語ファイル名は結構鬼門だよ。
海外製のツールはダメなやつ結構あるし、OSS でも Doxygen とか...
0155デフォルトの名無しさん2013/10/27(日) 13:59:54.40
日本人(と本人は主張している)が日本語を使ってはいけない理由を説明して
一生懸命日本語を否定してた。
本来は1億人の日本人を説得するのではなく、少数にすぎないソフトウエア発行元を
説得したりお願いしたりしたほうが良かったと思う。
まして、年寄りは日本語を使いたがるとか初心者は日本語を使いたがるとか
ドザは日本語を使いたがるとか、日本語を使う人間は劣っているかのような
イメージを植え付ける必要はなかったんじゃないかな。
0156デフォルトの名無しさん2013/10/27(日) 15:00:36.05
単にコマンドラインで日本語ファイル名を入力するのがめんどくさいから使ってないなあ
0157デフォルトの名無しさん2013/10/27(日) 15:04:49.81
>>113
CVSの頃はよく使ってたけど、SVNだとあんま意味無いからmakeでやってたな。
0158デフォルトの名無しさん2013/10/27(日) 15:08:59.04
>>152
MSがすぐ互換性崩して妨害しようとするから、ファイル名などのようなとこはメジャーなものでないと危険。
0159デフォルトの名無しさん2013/10/27(日) 17:00:11.36
印刷してレビューするだけで
なんでソースコードに
リビション番号を書かないと
いけないのかわからない

印刷のヘッダに書けば事足りるだろ?
0160デフォルトの名無しさん2013/10/27(日) 17:04:11.10
外注に渡すにしても
zipに同梱すればいいじゃないか
zipのファイル名がリビション番号
なのもよくある事だし
0161デフォルトの名無しさん2013/10/27(日) 17:21:53.42
>>150
Unicodeが普及した後にマになるとこういう発想が出来るのか
01621312013/10/27(日) 17:51:57.45
何を勘違いしてるんだお前らは。
キーワード置換そのものが古いとか不要とかいうのはおかしいぞ。
Gitはチェックアウトのときこそキーワード置換はしないが、
リポジトリの外にファイルを出すときならキーワード置換ができる。
http://git-scm.com/book/ja/Git-%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA-Git-%E3%81%AE%E5%B1%9E%E6%80%A7#%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B
0163デフォルトの名無しさん2013/10/27(日) 18:01:11.82
>>159-160
今までそうやってただけで、機能としてはヘッダーでもいいんだけど、そうすると印刷ソフトに依存するでしょ?
zip 同梱とかは、ソース一つとは限らないし、目視で対応付けとかは勘弁してほしい。

>>161
最近の環境使ってれば、そんな変な感覚とは思えないけど?
0164デフォルトの名無しさん2013/10/27(日) 18:01:31.11
>>162
あぁ、それで問題ないな。

エクスポートする時やアーカイブを作る時に
自動的に入れればそれで事足りるわけだし。
0165デフォルトの名無しさん2013/10/27(日) 18:03:21.05
>>163
> 今までそうやってただけで、機能としてはヘッダーでもいいんだけど、そうすると印刷ソフトに依存するでしょ?

なんで印刷ソフトが関係有るんだ?
エクスポートしたり、印刷する直前に、
ファイルの頭につければいいじゃないか。

それをコミットしなければいいだけの話だよ。

すべてのソースコードに一行付け足すことが君には難しいの?
0166デフォルトの名無しさん2013/10/27(日) 18:05:22.23
>>163
ってアーカイブをする作る時に
WindowsのGUI使って
.gitディレクトリ選ばないように選択して
右クリックメニューからzip作ってそうw
0167デフォルトの名無しさん2013/10/27(日) 18:37:33.42
CVSだとファイルごとにバージョン違ったりするけど、SVNやgitだと同じでしょ。それでもファイルごとに付ける意味あるのかな。それとも最後に変更したIDをつけるの?
0168デフォルトの名無しさん2013/10/27(日) 18:42:48.75
ファイルにバージョン番号がなくて
どうやってファイルを管理するのか?

(バージョン管理ソフトを知らない)

もしファイルを二つ提示されて
それが同じかどうかどうやって判断すればいいのか?

(diffを知らない)

ファイルにバージョン番号が含まれていれば、
それが分かるんですよ。

(それ以外の方法を知らない)

いちいちファイルを手動で書き換えるのは面倒ですよね?
だからキーワード置換が必要なのです。

(自動で全部のファイルを書き換えるプログラムを作れない)

一体これの何がダメだというのでしょうか?

(プログラミング技術がない素人だから金もらってはダメ)
0169デフォルトの名無しさん2013/10/27(日) 19:13:31.88
>>165
ああ、すまん、印刷でヘッダーっ言うと、各ページに印刷される奴のこと言ってるんだと思ったんよ。

>>166
君のおすすめの方法を教えてくれまいか。

>>167
> 最後に変更したIDをつけるの?

そう、Subversion 使ったことないかな?
0170デフォルトの名無しさん2013/10/27(日) 19:19:14.50
>>168
> もしファイルを二つ提示されて
> それが同じかどうかどうやって判断すればいいのか?

もし、キーワード置換の話のこと言ってるとしたら、全然違う話だから。
全てのレビジョンと比較するつもりなら止めやしないけど...
まさか、違うよね? (w
0171デフォルトの名無しさん2013/10/27(日) 19:32:22.19
>>170
違うに決まってるだろ
そんな勘違いするのお前だけだよ。
馬鹿じゃないのか?
0172デフォルトの名無しさん2013/10/27(日) 19:33:15.88
ここまででよくわかった。
gitにキーワード置換を搭載する意味は無い。
代替方法で、全く同じことができるし、
そもそもやる意味が無いということだ。
0173デフォルトの名無しさん2013/10/27(日) 19:38:10.28
>>169
svnが出てくる前からcvs使ってて、svnはできることそんな変わらないのに、不便な点が多くてあんま使わなかったな。svn使ってる客ってにわかなのか、単にファイルコピーとしか使ってない人が多かったし。タグ埋め込みなら使ってたかな。
0174デフォルトの名無しさん2013/10/27(日) 20:18:38.99
>>171
そうだよね、安心したわ。

で、
> もしファイルを二つ提示されて
なんて、どっからでてきたの? (w
0175デフォルトの名無しさん2013/10/27(日) 20:23:42.68
>>173
確かに、タグ埋め込みとか言ってる時点で svn 使えてなかったのは、よくわかるわ。
0176デフォルトの名無しさん2013/10/27(日) 21:27:59.35
>>172
てか確かSVNでも非推奨ってことで、デフォルトではオフになってないっけキーワード置換
0177デフォルトの名無しさん2013/10/27(日) 22:22:19.89
>>176
非推奨じゃないよ。
Subversion は指示されないことはやらないと言うポリシーなだけ。
拡張子で自動設定する機能もある。
0178デフォルトの名無しさん2013/10/27(日) 22:23:51.70
やっぱり、リリース管理なんてめんどくさい、適当な仕事でいいって場合は
なんか勝手に入れてくれると楽って話だろうねえ。
まともな仕事をしている人は、そういうの認めたくないんだろう。

>>163
UNICODEは正規化の話がね。MS-DOSの頃の方がある意味まともだった。
0179デフォルトの名無しさん2013/10/27(日) 22:31:24.56
>>178
> やっぱり、リリース管理なんてめんどくさい、適当な仕事でいいって場合は
> なんか勝手に入れてくれると楽って話だろうねえ。

ごめん、適当とか勝手にとか言ってる内容がさっぱりわからん。
0180デフォルトの名無しさん2013/10/27(日) 22:33:37.68
>>175
どういうこと?
0181デフォルトの名無しさん2013/10/27(日) 22:36:00.82
>>175
どういうこと?
タグじゃなくてブランチ名って言えってこと?
0182デフォルトの名無しさん2013/10/27(日) 22:42:31.03
>>180-181
タグ埋め込みなんて言わないでしょ?
タグを打つとかは言うけど。
0183デフォルトの名無しさん2013/10/27(日) 22:43:23.04
そもそも、キーワード置換なんて
ソースコードに入れる必要がないわけで。

あんなのCVS時代の遺産だよ。
CVSはファイル単位の管理しか出来なかったからね。
0184デフォルトの名無しさん2013/10/27(日) 22:44:56.39
そう、リビジョン番号なんてのは
エクスポートした時に自動で埋めればいいだけ
そういうのが必要な人は自分でやればいいやん。
gitの文化で要らないものはつけてない。それだけの話。
01851312013/10/27(日) 22:50:15.53
うっとうしいので>>94はいちいちバカの相手をするのをやめてくれ。
0186デフォルトの名無しさん2013/10/27(日) 22:58:10.61
>>184
まあそういうことみたいやね。
>>134 >>136 >>162 で URL 教えてもらえたし、あとは何とかするわ。
0187デフォルトの名無しさん2013/10/27(日) 23:04:10.33
>>185
ああ、すまん。
マジで git 使うの初めてだから、もう少しこのスレのレベル高いかと思ってたんだけど、大体わかったから、あとは適当にスルーするわ (w
0188デフォルトの名無しさん2013/10/27(日) 23:09:28.37
馬鹿を相手にするのは馬鹿だけってことですよ
キーワード展開については前スレでもその前のスレでも>>162のリンクで終わってる
0189デフォルトの名無しさん2013/10/27(日) 23:27:11.22
ほんと毎回うっとおしいんだよね
テンプレにはhttp://git-scm.com/のトップだけ入れてあるけど、
日本語目次のURLとよく話題になる章の見出しも入れといたほうがいいんじゃない?
http://git-scm.com/book/ja
4. Gitサーバー
4.8 Gitolite
7. Gitのカスタマイズ
7.2 Gitの属性 (バイナリファイル / キーワード展開)
8. Gitとその他のシステムの連携
8.1 GitとSubversion (git svn)
0190デフォルトの名無しさん2013/10/27(日) 23:34:43.52
>>182
あなたは思い込みをしているようだ。
バイナリとかにタグを入れることだよ。
0191デフォルトの名無しさん2013/10/28(月) 19:37:21.02
こういうレベルの低い技術者が末端に居るだけなら叩き出せば済むんだが、そうでないと無駄な作業で工数取られてイライラすんだよな
マニュアルすら通読しないし救い難い。VSProを買う金すらねぇならもっと勉強しろよ。お前にゃgitはまだ早い
0192デフォルトの名無しさん2013/10/28(月) 20:20:48.46
調べもせずに質問ってが腹立つのはわからんでも無いが、gitに早い遅いがあるのか?
嫌なら初心者スレでも立てて隔離すりゃいいんじゃね
0193デフォルトの名無しさん2013/10/28(月) 20:49:58.78
ここはお前の日記帳だ
0194デフォルトの名無しさん2013/10/28(月) 21:35:59.23
>>191みたいなうるさいだけで非生産的なやつが一番困る
0195デフォルトの名無しさん2013/10/28(月) 21:36:54.34
>>192
なんかやなことでもあったんでしょ
優しくスルーしてあげましょう
0196デフォルトの名無しさん2013/10/29(火) 09:00:39.16
Subversionでもキーワード置換できるけど使いたいという奴は老害ばかりだよ
0197デフォルトの名無しさん2013/10/29(火) 13:32:11.13
老害かどうかなんて一概には言えんのだが、
確かにその傾向は強く感じる
0198デフォルトの名無しさん2013/10/29(火) 21:16:49.86
キーワード置換はできるからやってるだけで
やる意味があるからやっているわけじゃない。
0199デフォルトの名無しさん2013/10/29(火) 22:24:37.56
authorを捏造して納品しろと言われて、リリース時にヘッダを
書き換えるようにしたら簡単かつ綺麗だったので、
CVSでも置換はやらなくなったな。
0200デフォルトの名無しさん2013/10/29(火) 22:38:48.68
しゃちょー、PeercastStationエラー落ちのままだったら
新しいクライアントつなげないから、再起動しておくれ
0201デフォルトの名無しさん2013/10/30(水) 23:55:10.83
Git 1.8.4.2
https://code.google.com/p/git-core/downloads/list
0202デフォルトの名無しさん2013/10/31(木) 10:38:00.00
git cloneすると
リポジトリになくてローカルにあるファイルや
ローカルで編集済みのファイルとかは
どうなりますか?
0203デフォルトの名無しさん2013/10/31(木) 11:35:38.90
どうもならん
0204デフォルトの名無しさん2013/10/31(木) 12:01:23.54
もうどうにもならない
0205デフォルトの名無しさん2013/11/01(金) 13:54:57.65
pull requestでコード貰ったんですけどこれってそのまま取り込んでもOKですか?
ライセンスとか面倒なことになりますか?
0206デフォルトの名無しさん2013/11/01(金) 15:35:23.11
それはpull req投げたヤツに聞けよ
0207デフォルトの名無しさん2013/11/01(金) 15:50:38.75
githubにしろpull requestのページでコメントでやりとりできるしな
0208デフォルトの名無しさん2013/11/01(金) 17:06:55.82
Tortoisegitを使っていて
pushするときにサブモジュールを再帰的にチェックとあるんですが
どういう意味ですか?
0209デフォルトの名無しさん2013/11/01(金) 21:45:00.79
サブモジュールのサブモジュールのサブモジュールもチェックするよー
0210デフォルトの名無しさん2013/11/02(土) 17:22:43.77
初めてGithubでPull request来たのですが
これってブランチを別につくってそこでテストしてから
マージするのが普通なんですかね?
0211デフォルトの名無しさん2013/11/02(土) 17:39:45.81
すいませんmasterブランチにプルリクエストでコードが来た場合
それをtestブランチに入れる方法を教えてください
0212デフォルトの名無しさん2013/11/02(土) 17:54:41.07
馬鹿には無理
0213デフォルトの名無しさん2013/11/02(土) 18:04:37.42
>>210-211
You can also merge branches on the command line.
0214デフォルトの名無しさん2013/11/02(土) 18:11:45.35
masterブランチ以外にマージするなら
Github上じゃなくて他のGitクライアントでの作業が必須だな
別にコマンドラインである必要は無いと思うけど
コマンドライン以外の手軽な方法は知らん
0215デフォルトの名無しさん2013/11/02(土) 18:14:03.84
プルリクエスト送ってくれたとこのフォークリポジトリからローカルにフェッチだかクローンだかして
ローカルでマージテスト用ブランチ作ってそこにマージしてテストしてからローカルのマスターにマージしてプッシュ
0216デフォルトの名無しさん2013/11/02(土) 18:19:21.14
シングル ベンティ キャラメル アーモンド ヘーゼルナッツ モカ ホワイトモカ
チョコチップ エキストラホイップ キャラメルソース チョコソース バニラクリームフラペチーノ
02172112013/11/02(土) 18:52:39.71
バカがmasterブランチにさえプルリクエストを送らなければ僕は悩まなかった
0218デフォルトの名無しさん2013/11/02(土) 18:53:41.40
じゃあどこにプルリクエスト送るんだよ
0219デフォルトの名無しさん2013/11/02(土) 18:55:30.14
あの、Pull Requestを取り消すほうほうってありますか?
0220デフォルトの名無しさん2013/11/02(土) 18:57:48.30
>>219
アカウントを消す
0221デフォルトの名無しさん2013/11/02(土) 19:07:16.82
取り消すことは出来ないけど、クローズすればいいよ。クローズする理由をコメントで添えておけば尚OK
0222デフォルトの名無しさん2013/11/02(土) 19:46:18.91
プルリク要らなきゃプライベートリポジトリにしておけ。
金払いたくないならbitbucket.orgでやれ。
0223デフォルトの名無しさん2013/11/02(土) 20:56:04.66
論点ずれてる
0224デフォルトの名無しさん2013/11/02(土) 22:24:45.19
じゃ、こっちかな

GitHubやってる?
http://kohada.2ch.net/test/read.cgi/prog/1363523309/
0225デフォルトの名無しさん2013/11/03(日) 07:14:05.11
http://itpro.nikkeibp.co.jp/article/NEWS/20130529/480625/
年収は必須です。

Q. Pull Requests、Forkなどの機能はありますか?

A. 申し訳ありません現在は実装しておりません。
作ってる本人も欲しい機能なので結構早く実装されるとおもいます。

Q. Gitサーバーにsshでアクセスすることは可能ですか?

A. 申し訳ありません現在HTTPSのみ対応しております。
開発チームがそれなりにがんばっているので、それなりな時期に対応できるとおもいます。
俺が実装してやるぜ!という奇特な方はこちらからご応募ください。
http://www.bizreach.co.jp/recruit/
0226デフォルトの名無しさん2013/11/03(日) 10:32:22.13
コードブレイクか
sshとpull requestはもうサポートされたんじゃなかったかな?

気になったけど、スキルとか年収とか書くの面倒くさそうで止めた
0227デフォルトの名無しさん2013/11/03(日) 13:50:24.97
年収0なら0と書けば良いだけ
無理して嘘を付く必要はない
0228デフォルトの名無しさん2013/11/03(日) 14:39:27.56
画像を加工したいのですが、変更したらコミットしていく使い方も出来ますか?

ソースコードを書く目的以外で使わないほうがいいのでしょうか?
0229デフォルトの名無しさん2013/11/03(日) 14:49:04.99
>>227
じゃあお前の年収をここに個人が特定できるように書いてみて。
書けないのなら、書けない理由を書いてみて。
0230デフォルトの名無しさん2013/11/03(日) 14:57:52.29
Windows で git 使おうと思ってるんだけど、まだ日本語ファイル名は鬼門なんだっけ?
0231デフォルトの名無しさん2013/11/03(日) 15:02:07.58
>>228

差分を見るのにはいろいろ工夫が必要になるけど、
単に過去のものに戻れるだけでも版管理の意味はあるよ。

gitならテキストもバイナリも保存容量の効率変わらないし。
0232デフォルトの名無しさん2013/11/03(日) 15:07:53.64
画像はSVGにしておけば差分取るにも効率が良い。
0233デフォルトの名無しさん2013/11/03(日) 15:09:53.30
SVGの差分を見て何がわかるというのか?
0234デフォルトの名無しさん2013/11/03(日) 15:13:47.50
エレメントの追加削除、属性の変更くらいならわかるだろ。
0235デフォルトの名無しさん2013/11/03(日) 15:18:46.65
>>231
ありがとうございます。

加工ミスしたときに前バージョンに戻るために使いたいと思います
0236デフォルトの名無しさん2013/11/03(日) 15:19:31.93
いや、画像を修正する作業を見てみ。

画像でみればほんの僅かな修正だが、
SVGのデータで見れば、大きく変更が
ある修正が大半だよ。

それをテキストの差分見て何を読み取れるのかって話。
0237デフォルトの名無しさん2013/11/03(日) 15:38:57.76
>>>222
これか

BitbucketでGitとMercurialの無料ソースコードホスティングを
https://bitbucket.org/
0238デフォルトの名無しさん2013/11/03(日) 20:33:45.16
>>237
プライベート&ぼっち、って条件なら有名なトコだな
0239デフォルトの名無しさん2013/11/03(日) 20:35:35.54
GitHubでの公開ぼっちとどっちがマシか
0240デフォルトの名無しさん2013/11/03(日) 21:15:47.05
でもさいきなりサービス終了とかしたらどうするの?
0241デフォルトの名無しさん2013/11/03(日) 21:18:13.87
「突然終了したらどうなるの?」
これって有償サービス無償サービスもネットもリアルも関係なく存在する話だよね
0242デフォルトの名無しさん2013/11/03(日) 21:55:03.76
プッシュしたものが正常に送れたか確かめる方法はありますか?
0243デフォルトの名無しさん2013/11/03(日) 23:00:04.30
あります
0244デフォルトの名無しさん2013/11/04(月) 10:05:58.22
>>241
gitなら全コピー手元にあるんでしょ。
0245デフォルトの名無しさん2013/11/04(月) 12:47:02.01
あそっかサービス終了してもローカルにあるから大丈夫か
0246デフォルトの名無しさん2013/11/04(月) 17:44:29.42
それで安心なのはリポジトリのデータ保存という点だけな
0247デフォルトの名無しさん2013/11/04(月) 17:50:41.59
データさえあればまた別のところで再開もできるし他に何が要るのか
0248デフォルトの名無しさん2013/11/04(月) 17:54:49.56
リポジトリのデータを、Gitでバージョン管理
0249デフォルトの名無しさん2013/11/04(月) 18:00:28.77
GitHubなどのサービス上でやったやりとりのデータが消えたら悲しいって話じゃないの?
0250デフォルトの名無しさん2013/11/04(月) 18:51:35.57
>>241
有償無償かじゃなくて、自分でサービス立ち上げるか、ほかのサービス使うかの話でしょ
0251デフォルトの名無しさん2013/11/05(火) 02:32:00.91
スレチじゃね?
ttp://kohada.2ch.net/test/read.cgi/prog/1363523309/
0252デフォルトの名無しさん2013/11/05(火) 02:36:57.00
そこを正規のGitHubスレにしていいものか微妙だが
OSSのホスティングの総合スレみたいなのが欲しいところだね
■ このスレッドは過去ログ倉庫に格納されています