トップページtech
984コメント273KB

Git 6

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん2013/05/21(火) 11:26:36.94
ソースコード管理を行う分散型バージョン管理システム、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 5
http://toro.2ch.net/test/read.cgi/tech/1350144612/
0893デフォルトの名無しさん2013/10/14(月) 10:05:44.22
ID発行して、品保のハンコつきで、鍵付きロッカーに保存
0894デフォルトの名無しさん2013/10/14(月) 10:11:57.68
単純に git notes を使うのではダメなのか?
0895デフォルトの名無しさん2013/10/14(月) 10:27:21.19
gitで画像を管理場合、画像の比較ってどうやるの?
0896デフォルトの名無しさん2013/10/14(月) 10:28:36.65
gitでaddしてcommitするとき
gitで現在のファイルの内容が記録されていくじゃないですか
この記録される内容っていうのはファイルの内容全てなのか、直前のファイルの内容からの差分なのか、どういうふうに岐路kうされていうのですか?
0897デフォルトの名無しさん2013/10/14(月) 10:33:51.55
>>895
>>475のURLのバイナリファイルの差分
0898デフォルトの名無しさん2013/10/14(月) 10:34:44.65
>>896
変更されたファイルの内容全部
0899デフォルトの名無しさん2013/10/14(月) 10:36:07.07
>>896
gitの場合は、ファイルの内容丸ごと。
0900デフォルトの名無しさん2013/10/14(月) 10:36:59.33
gitの場合ってことは、、、、CSVとかMがつくやつ(名前忘れた)とかSVNは違うの?
0901デフォルトの名無しさん2013/10/14(月) 10:38:08.39
違うソフトだけど
出来ることは、だいたい同じ
0902デフォルトの名無しさん2013/10/14(月) 10:39:22.27
昔のバージョン管理ツールは差分だけを保存してたよ
0903デフォルトの名無しさん2013/10/14(月) 10:42:11.53
>>894
git notesに複数のディクレトリに格納された複数のファイルとかも添付できるん?
git logの表示の邪魔にならない?
09047102013/10/14(月) 10:42:21.11
>>892
どうせどこかに保存するなら、SCM に保存する。
0905デフォルトの名無しさん2013/10/14(月) 10:44:01.58
(なんでこの人ずっとコテつけてんの)
0906デフォルトの名無しさん2013/10/14(月) 10:45:28.53
差分だけ管理するタイプだといろいろ処理が増えるからダメだよな
Gitは全文保存するから賢い
0907デフォルトの名無しさん2013/10/14(月) 10:46:07.31
>>904
バージョン間の差分とかチェックするときに邪魔じゃん
0908デフォルトの名無しさん2013/10/14(月) 10:48:31.05
すいません、C:\site\index.htmlを10回コミットしたんですけど
3回目にコミットしたこのファイルの内容だけを取って来て
C:\backup\index.hmlに保存するコマンドってありませんか?
0909デフォルトの名無しさん2013/10/14(月) 10:48:34.46
マージしたりチェリーピックしたりパッチ作ったりするのにもいちいち邪魔だな
0910デフォルトの名無しさん2013/10/14(月) 10:54:56.31
git checkout HEAD~7 -- C:\site\index.html
copy C:\site\index.html C:\backup\
09117102013/10/14(月) 10:56:59.55
>>907
え゛っ!?
マジで意味わからん。
0912デフォルトの名無しさん2013/10/14(月) 11:01:20.07
>>911
二つのコミットを指定して差分をとったら、
そのコミット間のソースの差分だけが出てきて欲しい
テスト結果をコミットに含めてたらテスト結果まで全部でてくるだろう?
0913デフォルトの名無しさん2013/10/14(月) 11:03:37.61
えええ、元のファイルの内容を過去のに戻さないとダメですか?
0914デフォルトの名無しさん2013/10/14(月) 11:05:48.25
はい
0915デフォルトの名無しさん2013/10/14(月) 11:14:42.92
そんなことはない
0916デフォルトの名無しさん2013/10/14(月) 11:15:04.28
git show HEAD~7:(リポジトリ内パス)/index.html > C:\backup\index.hml
でどうだろうか
Windowsのコマンドプロンプトでgit showをリダイレクトしても改行コードは変化しなかったような気がする
(core.autocrlf=falseでLFなファイルしか書かないうちの環境のせいかもしれんが)
09177102013/10/14(月) 11:19:26.43
>>912
ソースと違う所に入れるでしょ? 普通。
0918デフォルトの名無しさん2013/10/14(月) 11:21:52.57
>>917
いちいち日本語がわかりにくいんだが
ソースと違うリポジトリという意味かね?それなら別にかまわないよ
09197102013/10/14(月) 11:39:51.47
>>918
はあ?
フォルダの概念ないの?
0920デフォルトの名無しさん2013/10/14(月) 11:46:25.25
(だから、何でこの人ずっとコテつけてんの)
0921デフォルトの名無しさん2013/10/14(月) 11:46:48.46
>>919
差分取るときテスト結果のディレクトリ以外を毎回指定するのかよ馬鹿すぎるな
マージするときはどうしてんの?Fast-Forwardじゃなければほぼコンフリクトするだろ?
0922デフォルトの名無しさん2013/10/14(月) 11:50:49.00
レス乞食は無視した方がいい
0923デフォルトの名無しさん2013/10/14(月) 11:51:00.70
>>891
なんか環境が足りないバグなら追加してcommitすればいいんじゃない。ある環境でしか通らないテストなら、余計に保存してそれを信じる意味ないし。
0924デフォルトの名無しさん2013/10/14(月) 11:53:25.89
>>920
コテつけるのも付けないのも自由だよ。
お前が言った所で、お前の願いはかないませんw
0925デフォルトの名無しさん2013/10/14(月) 11:55:25.79
ところでフォルダって何?
ここgitのスレだよな?
0926デフォルトの名無しさん2013/10/14(月) 11:55:29.25
すいません複数人でpushするときって
masterブランチの内容をpushするべきでしょうか?
0927デフォルトの名無しさん2013/10/14(月) 11:56:01.26
逃げたか
09287102013/10/14(月) 11:57:09.51
>>921
> 差分取るときテスト結果のディレクトリ以外を毎回指定するのかよ馬鹿すぎるな

おいおい大丈夫か?
テスト結果を通常のソースとかを管理しているフォルダと違うフォルダに入れるだけだろ?
0929デフォルトの名無しさん2013/10/14(月) 11:58:30.22
>>920
すまん、外し忘れだわ。
0930デフォルトの名無しさん2013/10/14(月) 12:01:36.32
>>928
レポジトリ直下に複数の管理対象ファイルやディレクトリを置く場合がある
それにそもそも指定が必要な手間をかけるの自体が馬鹿すぎるわ

それでマージはどうしてるの?
0931デフォルトの名無しさん2013/10/14(月) 12:22:41.34
>>930
自分の知らないことは馬鹿としか言えない人なんだな、頭固いんじゃね?
あと、しきりにマージって言ってるけど、普通に考えて結果に対してマージが発生するような運用はしないと思うんだけど...
0932デフォルトの名無しさん2013/10/14(月) 12:22:55.84
何をそんなにしつこいのかわからん
マージしたらどうせテストしなおしなんだから、テスト結果ファイルも作り直しでしょ
「マージ作業」をする必要がない
0933デフォルトの名無しさん2013/10/14(月) 12:46:42.21
>>931-932
まじで意味がわからないんだけど?
どういうタイミングでテスト結果をコミットする運用なんだ?
マージで問題にならないってことはローカルリポジトリでテストした結果は
コミットしないようにするんだよね?
0934デフォルトの名無しさん2013/10/14(月) 12:49:17.80
もしかして1人で開発してるんじゃね?w
0935デフォルトの名無しさん2013/10/14(月) 12:52:28.26
テスト結果もマージすりゃいいだろ?
たかがソースコードのバックアップに
何をごちゃごちゃ言ってるのか。
0936デフォルトの名無しさん2013/10/14(月) 12:57:08.65
>>933
だーかーらー、テスト結果ファイルがコンフリクトしたらテストを走らせるだけでしょ
っていうかコンフリクトしなくてもテストは走らせるよね?
0937デフォルトの名無しさん2013/10/14(月) 12:58:20.83
>>935
だれかがテスト結果を含めてコミットしたブランチを
自分でもテスト結果を含めてコミットしたローカルブランチにマージしたら
テスト結果なんて自動マージできないから(されても困るが)コンフリクトだろ?
そんな物の解消いちいちやってられるか
0938デフォルトの名無しさん2013/10/14(月) 12:58:26.81
まーじで意味わからん
0939デフォルトの名無しさん2013/10/14(月) 13:01:41.67
>>936
テスト済みであってもコンフリクトするだろ?
マージがコンフリクトで止まった状態でテスト走らせてその結果使って
コンフリクト解消操作してマージを完了させるわけか?
マジですかw
0940デフォルトの名無しさん2013/10/14(月) 13:02:10.22
こいつ、まともにgit使ったことないんだろうな
0941デフォルトの名無しさん2013/10/14(月) 13:04:20.20
たぶん基本Fast-forwardな状態でマージが進むような使いかたしかしてないんだろ
お一人様でやってるとか
0942デフォルトの名無しさん2013/10/14(月) 13:13:06.98
コンフリクトを修正する方法に慣れたいので
git initからコンフリクトして、コンフリクトを解消するまでの手順を教えてください
0943デフォルトの名無しさん2013/10/14(月) 13:26:52.21
まあ一人でソースのバックアップ目的でgit使うなら何ぶち込んでも問題にならんわな
0944デフォルトの名無しさん2013/10/14(月) 13:29:05.02
一人で使ってるけど、どこ修正したかをgit statusとかgit diffで頻繁に確認しながら進めるんで、
余分なものは絶対管理から外す
0945デフォルトの名無しさん2013/10/14(月) 13:35:37.76
>>933
> まじで意味がわからないんだけど?

テスト毎にコミットする人決めときゃいいだけでしょ?
0946デフォルトの名無しさん2013/10/14(月) 13:39:00.00
おまえら、まさかマージした時に
自動的にコミットとかしてないよな?

コミットする前にテストは必須。
テストを実行してから
OKならそのテスト結果毎コミットする。

これでなんの問題が有るんだよ?
0947デフォルトの名無しさん2013/10/14(月) 13:39:27.07
git statusにコミットしないファイルが出てきちゃう環境な奴は二流
0948デフォルトの名無しさん2013/10/14(月) 13:40:45.68
>>946
>>937
0949デフォルトの名無しさん2013/10/14(月) 13:42:25.70
>>947
これってどうふうにしたら再現できますか?
0950デフォルトの名無しさん2013/10/14(月) 13:43:26.98
結果が全パスなら保存する価値がないし(通ったぞという証拠?)
全パスでないならpushすべきでない、と思った。
0951デフォルトの名無しさん2013/10/14(月) 13:48:18.31
>>949
ホームやリポジトリのgitignoreを適切に設定していない場合におこります
0952デフォルトの名無しさん2013/10/14(月) 13:52:53.56
>>946
「マージした時に自動的にコミットするな」が意味不明
gitでマージするときには
マージコミットができるかFF状態でHEADを移動するかどっちかだよね?
0953デフォルトの名無しさん2013/10/14(月) 13:53:53.88
>>950
> 通ったぞという証拠?

テスト実施日時とかの情報もあるよ。
0954デフォルトの名無しさん2013/10/14(月) 13:56:35.10
>>953
コミット時には必ずテストすべきなんだから、コミット日時がテスト実施日時なのでは?
0955デフォルトの名無しさん2013/10/14(月) 13:59:53.25
gitなら、ビルド通るぐらいの確認でコミットする
pushする前には、それなりのテストをするけど
0956デフォルトの名無しさん2013/10/14(月) 15:22:07.42
>>954
テストって言っても結合テストとか、システムテストとかもあるでしょ。
0957デフォルトの名無しさん2013/10/14(月) 15:57:04.67
jasmine使ってテストが書かれていてgithubに公開しているのオープンソースを何でもいいので教えてください
0958デフォルトの名無しさん2013/10/14(月) 16:19:00.79
もはやGitとは何も関係無いな
0959デフォルトの名無しさん2013/10/14(月) 16:27:21.00
すいません書き込むスレまちがいました
0960デフォルトの名無しさん2013/10/14(月) 16:37:56.81
git for windows がバージョンアップされましたよ
0961デフォルトの名無しさん2013/10/14(月) 17:23:58.45
>>938
0962デフォルトの名無しさん2013/10/15(火) 00:18:28.83
>>946
ローカルではコミットはCTRL+S連打レベルでガンガンするよ
上流にはテストに通ってから入れる
0963デフォルトの名無しさん2013/10/15(火) 00:57:50.86
CTRL+R?
0964デフォルトの名無しさん2013/10/15(火) 01:07:51.52
端末出力の一時停止?
Emacsでインクリメンタルサーチ?
0965デフォルトの名無しさん2013/10/15(火) 04:48:43.55
>>964
横だけど、保存なみにってことでしょ。
0966デフォルトの名無しさん2013/10/15(火) 09:28:44.56
素でわからんかった。
皆キーバインド同じだと思ってんのか。
0967デフォルトの名無しさん2013/10/15(火) 11:22:34.68
eamcsのキーバインドもWinの推奨ショートカットに変更した
0968デフォルトの名無しさん2013/10/15(火) 11:23:25.78
>>964
いまどき端末出力の一時停止なんて有効にしてるやつはおらんよ
0969デフォルトの名無しさん2013/10/15(火) 11:54:56.47
えーtelnet(ssh)でしょっちゅう止めちゃってすぐに^Q押してるけどな
0970デフォルトの名無しさん2013/10/15(火) 15:39:52.14
一時停止、使う時も間々あるし無効にしたいって感じの機能じゃないな。
0971デフォルトの名無しさん2013/10/15(火) 16:33:44.17
:wなら頻繁に打つ、GUIだとcommand+Sだな
あ、でもVisualStudioだと代わりにビルドしちゃうわw
0972デフォルトの名無しさん2013/10/15(火) 16:51:23.72
MacにいったりWinにいったり忙しいなw
俺もだけど・・・
0973デフォルトの名無しさん2013/10/15(火) 16:56:14.75
Macってさ常に最新のGitとかJavaとかgccとか言語やツールが使いたい場合
ソースコードをコンパイルしてインストールしていく形なの?
それともWindowsみたいにインストーラーダウンロードして自動でインストールしたり、圧縮ファイルを解凍して自分でフォルダに置いてインストールするタイプなの?
それともLinuxでいうyumやaptみたいにコマンド一発で入れられるの?
0974デフォルトの名無しさん2013/10/15(火) 17:06:39.23
どうやって入れたかによる
公式のAppStore経由だと自動で通知が来てアップデート
コマンドラインツールだと、MacPortsというのがあるのでそれで
ソースから入れたらもちろnソースからだし、apt使ってる人もいるみたいね
0975デフォルトの名無しさん2013/10/15(火) 17:15:37.87
最近はHomebiewってのが多いけど、個人的には好かん。
0976デフォルトの名無しさん2013/10/15(火) 17:16:27.71
Homebrew

どうやって i を打ったんだ俺
0977デフォルトの名無しさん2013/10/15(火) 17:18:04.23
>>973
・ソースコンパイル
どーにも最新版が欲しいときにはやらなくもない
一応Unixではあるので、(Xが絡まなければ)素直に行けることが多い

・パッケージマネージャ
標準ではないが、有名なのがいくつかある
ちと更新遅かったりもするが、用意されてればコマンド一発でDL&インスコ出来て楽

・アーカイブやイメージからのインストール(オンラインソフトはもちろん、パッケージソフトでもよくあるパターン)
大概.appファイル1個が入ってるので、それを
アプリケーションフォルダにドラッグ&ドロップ。
それだけで標準ランチャにも出るようになる。
アプリケーションフォルダにはダブクリで起動するファイルしか置いてないので
アプリケーションフォルダ自体もランチャ代わりとしても使える。
必要ファイルはその中に内包してるので、移動するファイルは1個でいい。

・きっちりウィザードやインストーラ付き
意外にレア。常駐系や、システムへ変更を加える必要のあるソフトだけ。

・展開すると多数のファイルあって、配置する場所を考える必要があるもの。
稀に。プラグインとか、そういうプラグインの塊みたいなソフトではたまにある。
0978デフォルトの名無しさん2013/10/15(火) 17:18:53.55
あ、書き忘れたけどストアからインストールも確かに主流になってきたね
0979デフォルトの名無しさん2013/10/15(火) 17:27:47.12
おれみたいなWindowsしか使ったことない人間がいきなりMac使っても混乱しそうだ
0980デフォルトの名無しさん2013/10/15(火) 17:42:30.63
>>979
まあ、別のOSだから仕方ないね
逆に純粋培養マカーからすりゃ、解凍して.dllとかの関係ないモン出てきたり
置いた後ショートカットも作らなきゃランチャに出てこんのはワケ分からんと思うぜ
0981デフォルトの名無しさん2013/10/15(火) 17:43:37.83
あと…CUIアプリに関しては、Windowsが一番敷居高いぞ
0982デフォルトの名無しさん2013/10/15(火) 18:12:35.00
ここはいつから雑談スレになったんだ?
0983デフォルトの名無しさん2013/10/15(火) 19:26:35.65
面目ない
0984デフォルトの名無しさん2013/10/15(火) 21:33:26.22
>>979
windowsもMacと一緒だろ。app形式がないくらいで。標準でコンパイラがないからソースコードも面倒か。
Linuxの標準でついてるパッケージマネージャが一番楽だ。
レス数が950を超えています。1000を超えると書き込みができなくなります。