1 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 13:22:20.98 ID:s4x1CSLN] ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。 Git - Fast Version Control System git-scm.com/ ◆関連サイト Pro Git - Table of Contents progit.org/book/ja/ Git入門 www8.atwiki.jp/git_jp/ ◆前スレ Git 8 toro.2ch.net/test/read.cgi/tech/1389701817/
657 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 17:55:22.19 ID:urb8vROk] githubとかでもなんでもsshを使ってgitする方法が安全って言われているじゃないですか んでsslキーっていうんですかid_rsaっていうファイルありますよね こういうのをdropboxに置いて管理するのは間違ってますか?
658 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 18:38:10.80 ID:A6IQETei] >>657 sshのid_rsaファイルのことをsslキーなんて言わない 秘密鍵のid_rsaファイルは普通パスフレーズをつけて暗号化してあるけど、それでも他人から見えるとこに置くべきではない dropboxは厳密に他人から見えない場所とは言い切れない その鍵で何を管理してるかで鍵の取り扱い方針は決めるべき
659 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 19:01:58.24 ID:dDbteSWz] >>658 暗号化して置いておけばよくね?
660 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 19:08:28.29 ID:urb8vROk] まじっすか なんかdropboxで共有したらどの環境からでも接続できるよってブログを見かけたんですけどやっぱりセキュリティ的によくないですよね
661 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 19:14:49.64 ID:A6IQETei] >>659 どの程度の強度の暗号化をするかによるね とりあえず10文字未満のパスフレーズ程度じゃあまり役に立たない
662 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 19:16:30.06 ID:Jpnwpx9o] 安全のために鍵かけるなら鍵の扱いも安全にしろよw というかid_rsaってPC外に出すもんじゃないんじゃないの?
663 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 19:17:11.95 ID:Jpnwpx9o] 間違えた ×というかid_rsaってPC外に出すもんじゃないの? ○というかid_rsaってPC外に出さないもんじゃないの?
664 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 19:21:19.75 ID:yBXBS2Lg] どうしても移動させるときは暗号化したUSBメモリ
665 名前:660 mailto:sage [2014/05/29(木) 19:41:02.34 ID:H5LJYYF1] 一応パスワードは70文字にしています パスワードはkeepassに保存していて、パスワードが保存されているデータベースと鍵ファイル?の2つもdropboxで共有しようと思ってました
666 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 19:48:26.76 ID:A6IQETei] >>665 パスワードが保存されているデーターベースが一緒の場所に置いてあるなら、 その70文字に意味無くて、keypassのマスターパスワードの強度が問題になる
667 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 19:50:15.90 ID:1vfDNvKU] >>659 オンラインの認証は、警備員の見てる前で金庫の暗証番号入力するようなもの。 dropboxや情報漏洩などで盗まれた暗号化された情報は、金庫を持ち帰って機械なども使って開けようとするもの。 警備員の見てる前でそんなことしたら捕まるが、持ち帰ればやりたい放題。
668 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 19:53:24.06 ID:H5LJYYF1] >>666 マスターパスワードは4文字にしてます
669 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 19:58:00.86 ID:A6IQETei] >>668 最悪です。
670 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 20:07:59.65 ID:A6IQETei] >>668 最悪はちょっと言い過ぎたかもだけど それは暗号化してない秘密鍵をdropboxに置いてるのとほぼ変わらない つまり他人に見られる可能性のある場所に一般的なパスワードをそのまま置いてるのとほぼ同じ
671 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 20:14:11.97 ID:JkDx0bBd] いいえ、最悪です。
672 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 21:22:37.06 ID:H5LJYYF1] f
673 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 01:25:20.18 ID:EMzWDMfn] ファイルを作らないでgitに直接データをコミットする方法ありませんか? rubyのgollumってgitでデータを管理しているそうでファイルを作らないでどうやってgitで管理しているのか疑問に思って質問しました
674 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 01:33:04.77 ID:q6NHkjTH] あるブランチ上にある2つのコミットの間で変更・追加・削除・移動されたファイル名(ファイルパス)の一覧を表示する方法ありますか?
675 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 01:58:40.65 ID:fAx5Tsbo] >>674 git diff a..b --name-status
676 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 02:07:01.03 ID:q6NHkjTH] >>675 トン ありがと
677 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 02:31:09.91 ID:n9pxH6sn] >>673 patchを取り込むのってファイルなくてもできそうな気がするけど、どうだろう?
678 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 08:32:01.24 ID:2GmvsnCC] >>673 gitのレポジトリの構造は簡単だから、レポジトリに直接アクセスするライブラリとか各種言語向けにいろいろ作られてる gollumはrubyで書かれてて、rubyにはgritっていうレポジトリに直接アクセス可能なライブラリがあって、gollumもgritを使ってる ここでたまに話がでるgitlabもgritを使ってるね
679 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 10:42:47.22 ID:V58Lvn6/] >>678 おもしろそうなので grit を調べてみたら、grit はメンテナンスしてないので rugged を薦めてるね。 https://github.com/mojombo/grit/blob/master/README.md grit https://github.com/mojombo/grit rugged https://github.com/libgit2/rugged
680 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 12:04:19.72 ID:77FTxa6s] すげえそんなのあるのか phpかpythonでそのライブラリってないっすか?
681 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 12:12:12.88 ID:wKr0dicp] rugged なら、その上のlibgit2下にずらっとあるけどそれでどうかな
682 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 13:43:32.48 ID:V58Lvn6/] >>680 >>681 libgit2 を使うなら PHP は php-git、Python は pygit2 だね。 libgit2 libgit2.github.com/ https://github.com/libgit2/libgit2 php-git https://github.com/libgit2/php-git pygit2 www.pygit2.org/
683 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 13:53:45.96 ID:C8E1zgtw] どうもありがとう!
684 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 13:59:07.40 ID:v6d8zvnx] どうしたしまして!
685 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 14:48:31.65 ID:2GmvsnCC] >>679 gritの本家は更新止まってるけど、gitlabがforkしてメンテしてる https://github.com/gitlabhq/grit RubyGemsからはgitlab-gritの名前でインストールできる https://rubygems.org/gems/gitlab-grit
686 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 14:53:30.58 ID:V58Lvn6/] >>685 情報ありがとう
687 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 22:09:59.66 ID:v6d8zvnx] どうしたいしまして!
688 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 23:42:52.28 ID:VEn3EfW3] Python2/3のgitインターフェースはないですか? できればbottleみたいにインストール不要なので gitlib2のPythonバインディングはコンパイルが面倒でした
689 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 09:09:25.27 ID:j/TOOJQQ] Git 2.0.0 がリリースされたけど 1.9.4 もリリース https://github.com/git/git/releases/tag/v1.9.4
690 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 10:26:04.90 ID:hQl0nrcC] なんでやねん
691 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 12:26:02.52 ID:Q8mJYa9Q] 秘密鍵にパスフレーズ振ってるやつなんていねーよ……
692 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 12:28:52.59 ID:mt1wvbpO] ノートPCに秘密鍵入れといて ノートPC盗難されたらどうするつもり?
693 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 14:00:26.64 ID:3W9FVu4M] >>692 諦めるに決まってんだろ、何言ってんだ お前、自分の頭にしかパスワードが無ければ 頭を持ってかれるんだぞ? それに比べれば ノーパソくらい大した損害じゃねーよ
694 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 14:07:47.34 ID:bRH5rrCK] 秘密鍵が盗まれたってそれがどこにつながる鍵なのかわからなければ悪用されないじゃん
695 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 14:08:43.81 ID:ZdLIEqhK] ところがどっこい
696 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 14:21:11.79 ID:orufI9PA] >>692 HDDやSSDは暗号化して使うのが基本 そうじゃなければ秘密鍵ファイルを暗号化汁
697 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 14:43:33.95 ID:bRH5rrCK] 暗号化されたってログインされたら意味無いじゃん
698 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 14:50:07.85 ID:eTy5fHBW] >>696 truecrypt 終わったねえ
699 名前:デフォルトの名無しさん [2014/05/31(土) 16:59:58.04 ID:2ArsU7CW] 2.0のリリースノートを機械翻訳したら、何かいろいろ速くしたって書いてあるようだけど 実際どうなんだ
700 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 11:36:35.94 ID:zOVN/jYA] >>699 計れよ
701 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 13:14:54.21 ID:SAafBPBX] てめーが、やれ
702 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:03:13.82 ID:dFCTVAji] >>694 つまり、どこにつながる鍵なのかわかれば悪用されるって 君はいいたいんだよね?
703 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:18:12.44 ID:q7lY0P5T] >>702 裏 とか 対偶 とか知らんの?
704 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:18:29.63 ID:rJY7yXwk] yes
705 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:26:54.79 ID:X2VZJkGd] githubに登録してある公開鍵はすべて誰でも簡単に取得できるから、 秘密鍵が盗まれると簡単にイタズラ可能だよ
706 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:33:26.05 ID:dFCTVAji] >>703 ん?なに?w もしかして「とは限らない」って言ってるの?w 俺は悪用される可能性があるって話をしてるんだけど。
707 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:37:41.79 ID:rJY7yXwk] >>705 どうやって取得するの?
708 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:38:31.41 ID:dFCTVAji] 1. パスワードが盗まれたってそれがどこのパスワードかわからなければ悪用されないじゃん 2. つまりどこのパスワードかわかれば悪用されるってことだよね(俺が言ったこと) 3. 裏ガー、対偶ガー こう言われた気分w どこのパスワードかわかっても悪用されるとは限らない(キリッ) こう言ってるように俺は感じたw
709 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:40:36.77 ID:k00SlaTm] 具体的に何割とか計算できるもの以外の可能性は ただごねてるだけと変わらない
710 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:40:53.33 ID:X2VZJkGd] >>707 https://github.com/アカウント名.keys
711 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:42:14.70 ID:dFCTVAji] 本当に悪用されないと思ってるなら ここで秘密鍵を公開すればいいんだよな。
712 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:54:25.82 ID:rJY7yXwk] じゃあさ 8gjk39joi4njodgf9 ってパスワードがあったとしたらこれで悪用してみろよ!
713 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:54:47.95 ID:dFCTVAji] >>712 どうせそれ偽物だろw 偽物を貼った時点で自覚してるじゃん ここに秘密鍵を書くのは怖いことだってw だいたい秘密鍵がバレた時は、 どこに接続しているかの情報もわかることが 大半なのでそこまで書くべきだよ。 え?どこの秘密鍵かは答えられない? あぁ、それは、どこの秘密鍵かわかれば悪用されるって 自覚しているからだね(最初に俺が言ったこと)
714 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:55:35.81 ID:dFCTVAji] (ヒント)わずか22秒で書けると思う?w
715 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:56:09.78 ID:X2VZJkGd] >>712 秘密鍵が何なのか理解できてない?
716 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:56:31.51 ID:rJY7yXwk] 偽物ってなんのだよ このパスワードがどこのサイトのかわからないと使い道ないぞ あとidもわからないとまったく使えないぞ これはおれんちのlocalhostのパスワードだから
717 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:57:25.03 ID:rJY7yXwk] なんでどこに接続しているかわかるんだよ
718 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 14:57:58.60 ID:q7lY0P5T] >>706 > 俺は悪用される可能性があるって話をしてるんだけど。 可能性とか言いながら > つまり、どこにつながる鍵なのかわかれば悪用される とか、言い切る奴って (w
719 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 15:02:51.61 ID:e/SJ8pUJ] 悪用される可能性があるときは、必ず悪用される。 というのが防犯の鉄則だよね
720 名前:デフォルトの名無しさん [2014/06/01(日) 15:03:48.27 ID:G7XNVB3u] スレチなので移動をおながいします
721 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 15:04:54.94 ID:X2VZJkGd] パスワードと公開鍵認証の秘密鍵との違いを理解できてないのか
722 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 20:00:44.12 ID:Anql4k9d] >>692 ペアの公開鍵を捨てる以外になにがある?
723 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 20:15:54.15 ID:n3zMz1VV] トピックブランチ名をチケット番号と紐付けて運用してるとして、 1. ブランチ ticket1 を切る 2. ticket1 にたくさんコミットして、開発・テスト完了 3. ticket1 を develop にマージして push 4. ここで、ticket1 に実装漏れとかバグが発覚 この場合、どんなブランチの使い方が妥当なの? ticket1 っていう名前を再利用して、そのままブランチ切って開発・マージする方法とか いったんマージしたのを revert して、ticket1 のトピックブランチを正しく補完してからマージしなおすとか 別の ticket2 を作って、ticket1 と ticket2 は git の外での関連付けに任せる方法とか
724 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 20:38:23.33 ID:MYnj2kml] > いったんマージしたのを revert して、ticket1 のトピックブランチを正しく補完してからマージしなおすとか 漏れてまいそうで(アカン)
725 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 20:49:21.18 ID:iPeFjK0r] 俺なら別のチケット切る
726 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 22:13:35.46 ID:7u+U5fAC] チケット番号とブランチ名を一緒にしておきたいのはBTSの運用の都合だと思われるので、 BTSを重要視し、ブランチ名を一緒にしておく事が大事だと思うならするならdevelopの最新からもう一度ticket1というブランチを切ってそこから修正すればいいと思うし、 Gitの履歴の方が重要だと思うならticket1_fixとかで新しくブランチ切ればいいんじゃないかな。
727 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 23:17:53.65 ID:wXEX5FU/] 言語ごとにリポジトリを作成した時に自動で.gitignoreを生成するライブラリとかってありますか?
728 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 00:42:17.96 ID:CbbBfIj2] >>727 www.gitignore.io おすすめ
729 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 01:05:25.92 ID:/lZkAqJY] ステマ乙
730 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 01:09:16.33 ID:gFpQKwCr] >>728 リポジトリを作る時に言語名を入力してgit init と.gitignoreをつくってほしいんですよ 有りそうな気がするんですけどそのサイト見て自分でコピペするしかないんですかね?
731 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 01:25:08.89 ID:6oKdltFr] .gitignoreに全部入れりゃいいじゃん? たとえばPHPの開発だとして、Ruby標準の .gitignore(それが何なのかよくわからんが?)を 追加して何が問題なんだ? だいたい、一つのリポジトリで複数の言語使うことなんて よくある話で、言語名で.gitignoreを作るという発想がよくわからん。 どうせエディタのテンポラリファイルとかバックアップファイルとかは 言語名指定しても含まれないんだろ?それじゃ片手落ちじゃね? そもそも、言語標準の.gitignoreって意味分かんないんだよな。 どっちかと言ったら、.gitignoreに入れるものは言語ではなくて 使うツールによって決まるものだろう。
732 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 01:28:04.27 ID:gFpQKwCr] そんな事言ったら世の中のフレームワークやライブラリに喧嘩売ることになりますよっと
733 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 01:30:45.30 ID:l4SS/Bsy] そういうツールが無いのなら自分で作ってしまえばいいの そしてそのツールを売りに出せばバカ売れ間違いなしなの
734 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 01:54:49.93 ID:6oKdltFr] >>732 意味がわからん。 今話しているのは.gitignoreの話で フレームワークやライブリの話は全く関係ないだろ。
735 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 01:59:28.89 ID:l4SS/Bsy] そういえばGitHubにもgitignoreのサンプルがあるね https://github.com/github/gitignore
736 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 01:59:52.26 ID:6oKdltFr] 基本的な所がわかってないのかもしれないな。 言語名を入力してgit initとか言ってる時点でハテナだし、 (1リポジトリ = 1言語ではない) 言語名が決まったからって.gitignoreは決まらない。 たとえばC言語であっても、Linux用であれば.oを.gitignoreに 追加するだろうけどWindows用だと.objeだし。 その他のOSを考えると、.gitignoreは言語名できまるのではなく、 使うツールで決まるもの。(>>731 で既に俺が言ったこと)
737 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 02:10:49.16 ID:l4SS/Bsy] あ、なるほど >>728 は>>735 を指定したとおりに繋ぎ合わせてくれるのか やるじゃないかMr. Blau
738 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 02:14:43.55 ID:6oKdltFr] .gitignoreはあとから入れるもんだよなー。 使うツールが決まった時点で追加するものだ。
739 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 02:19:55.88 ID:l4SS/Bsy] >>728 にコマンドラインから取得する方法まで懇切丁寧に教えてくれてるし 何も困る事ないじゃないですかー
740 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 02:44:00.18 ID:mMUvacT0] 複数言語入れて使いにくいのはおつむの問題
741 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 12:49:24.52 ID:KoJqCjfS] すいません もともとgitのソースコードがローカルにあったのでgit pullしてmakeしてインストールしたんですけど インストールしたバージョンgit version 2.0.0.6.g03cd2b0 なんですけどこれは2.0のリリースのですか?ベータですか? https://github.com/git/git/releasesでg03cd2b0を検索してもヒットしません
742 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 12:51:44.85 ID:RquarvTq] リリースでビルドしたいならタグを使えよ
743 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 19:31:06.67 ID:5oGupbY1] linuxのgitのdiffコマンドって何のdiffツールですか? githubみたいなdiffが欲しいんですけどあれってgit diffの結果を出力してるだけなんですかね?
744 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 21:17:15.22 ID:rCJu7D+N] >>741 git checkout v2.0.0しないと
745 名前:216 mailto:sage [2014/06/03(火) 22:17:39.88 ID:Q95pPloD] ダメだ一つのフォルダにphpで作ったやつとかrubyで作ったやつをごっちゃにしていれてるとわけわかんねえ やっぱり言語ごとにフォルダ分け内とダメだね
746 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 22:32:05.17 ID:5DO4L7dm] gitで管理する以前の問題では
747 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 23:29:08.00 ID:LGyoc4CS] >>745 拡張子でわかる
748 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 23:36:43.88 ID:o0dI1/Bo] この1ヶ月間何やってたのかと
749 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 23:41:14.87 ID:9AiAEfmm] 一ヶ月でけっこスレすすんでるなw 言語ごとにというか、ひとつの言語のコードでも機能ごとにある程度フォルダわけないと混乱するだろ
750 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 23:41:30.25 ID:bK0U8GNH] そもそもどういうリポジトリなんだ
751 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:13:25.94 ID:Vfc08V0n] c:¥myrepo¥gazoudownloader c:¥myrepo¥createxml c:¥myrepo¥bbs こんな感じでプロジェクトの名前だけ もうねわけわからん
752 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:16:34.88 ID:Vfc08V0n] このプロジェクトはなんだったかな?フォルダの中身を覗いて初めてphpとわかる。php用の環境を立ち上げる ↓ よしこのphpで書いたプロジェクトは終わったから続けて他のphpのプロジェクトを更新するか ↓ あれ?どれがphpで書いたプロジェクトだっけ?これかな?あ、ちがうこれはperlだ。じゃあこれは。ああrubyだった。じゃあこれは・・・よしphpだ。 もうめんどうくせえよ
753 名前:片山博文MZ悪魔崇拝 ◆T6xkBnTXz7B0 mailto:sage [2014/06/04(水) 00:19:32.02 ID:qVJRsv3N] ReadMe.txtくらい書けよ。 grep使え。
754 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:23:08.01 ID:HmwUcklb] c:\myrepo\php\gazoudownloader c:\myrepo\php\createxml c:\myrepo\perl\bbs とかにすればいいんじゃない?
755 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:34:07.34 ID:Vfc08V0n] そうするとここのスレの先輩が怒るんですよ
756 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:36:00.26 ID:2MS74yRY] 誰も怒ってないと思うが もうお前がめんどうくせえよ git関係ねーし
757 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:38:13.72 ID:F6AvD4LE] >>752 gitの話関係ないよね? 単にディレクトリで分ければいいだけの話だよね?
758 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:39:35.70 ID:HmwUcklb] >>755 スレ読んでみたけど、 あんたがgithubのプロジェクト名とローカルにリポジトリを置くパスの区別がついて無いだけだな
759 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:40:09.95 ID:F6AvD4LE] >>754 それは馬鹿だろw だいたい、プロジェクトごとにリポジトリを分けるのが 普通だってわかってる? c:\php\myrepo\gazoudownloader c:\php\myrepo\createxml c:\php\myrepo\perl\bbs こうすればいいだけだよ。 git関係ない。
760 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:41:28.11 ID:u9d9cpJD] 整理術の本でも買って読んでなさいって感じ
761 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:45:45.12 ID:HmwUcklb] >>759 gazoudownloaderとかcreatexmlとかbbsが各々リポジトリで、それぞれgitで管理されてて、 myrepoっていうのがリポジトリ置き場ってことじゃないの?
762 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:45:50.36 ID:2MS74yRY] 「超」整理法で日付ディレクトリ最強ですね
763 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:49:28.83 ID:F6AvD4LE] >>761 あぁ? くだらなすぎてちゃんと見てなかったよw c:php\gazoudownloader (1リポジトリ) c:php\createxml (1リポジトリ) c:perl\bbs (1リポジトリ) これでいいのか? 繰り返し言う。リポジトリの中に言語名を入れる奴は馬鹿。
764 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:51:22.33 ID:F6AvD4LE] だいたいさ、1つのリポジトリで 複数言語使うことなんてよくある話なんだから。 リポジトリに言語名入れるとかありえないって 少し考えればわかるじゃんw
765 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:57:04.62 ID:HmwUcklb] リポジトリの中に言語名のフォルダあるのけっこう普通だと思うけど? javaの標準的なプロジェクト構成とかそうだし railsなんかもjavascriptとかcoffeescriptなんかのコードは言語名下のフォルダに収まってる
766 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:57:43.07 ID:TUGNI46Z] .phpで全部検索すればいい。 それかシンボリックリンクで言語ごとにも分類すればいい。それなら、複数言語にも対応可能。
767 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:59:34.87 ID:2MS74yRY] >>765 リポジトリ「名」の中に言語名入れるなって話だろうに
768 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:00:11.45 ID:TUGNI46Z] 普通だから良い方法とは限らない。
769 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:01:27.99 ID:HmwUcklb] >>767 おう。それはいらんな。
770 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:03:07.11 ID:dR3HZjet] >>765 githubで探してきて。 その数の1000倍は言語名が リポジトリに入ってないだろうさ。
771 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:06:12.08 ID:cWUULp7C] 複数のリポジトリを一つにまとめるって subversionの中の一部で流行った バッドノウハウだよね。 subversionがリポジトリを作りにくい上に tracが単一リポジトリしか対応していない時代があって その場合に苦肉の策として考えだされた間違えたやり方。 リポジトリはプロジェクトごとに分けましょう。以上。
772 名前:デフォルトの名無しさん [2014/06/04(水) 01:08:55.77 ID:njjTYj+V] こりゃもう「リポジトリ」というものに関して語るスレが必要だね
773 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:09:54.10 ID:pgNO5HMb] おいクソども。 クソでスレ進めんなボケ。
774 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:12:39.69 ID:HmwUcklb] いやこの人は、例えばこんな感じにgithubのリポジトリがある場合に ore/gazoudownloader ore/createxml ore/bbs ローカルには、こんな感じに置いても何の問題も無いということが解んなかったんじゃない? c:\php\gazoudownloader c:\php\createxml c:\perl\bbs
775 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:12:44.95 ID:BwekaK/m] railsはrubyだけ symfonyはphpだけ gollumみたいに複数言語を使うほうがめずらしいよ
776 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:16:02.01 ID:cWUULp7C] >>775 そりゃ、その言語のフレームワークだからだろw アホすぎだw (フレームワークを使ってる/使ってなくてもいいが) アプリのコード見てみろ。 たとえばgit https://github.com/git/git は C 45.9% Shell 34.6% Perl 9.7% JavaScript 3.4% Tcl 2.7% Python 2.4% Other 1.4% だ。今はリポジトリ見れば簡単にわかるようになって便利だな。 リポジトリの上のカラフルなバーをクリックするんだよ。
777 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:28:41.65 ID:u9d9cpJD] ローカルなんだからディレクトリ名なんか好きにすりゃいいし、 数が増えすぎてわけわからなくなったらwikiでも立ててカタログ作りゃえーやん
778 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 02:04:43.66 ID:zV8qAQiq] svn使ってた時に1リポジトリ複プロジェクトにしたおかげで gitに変換する時に死んだわ… 俺がリネーム厨だったせいなのが原因だけど
779 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 11:50:46.93 ID:JBvZNONu] 編集するための環境が複数言語に対応してないことの方が大問題じゃね?w
780 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 12:19:13.04 ID:PLuHq7Rw] >>776 そんな特殊なものを例に出されてもねwwwwwwwwwwwww ほとんどのプロジェクトは1つの言語だけで作られてるでしょwwwwwwwwwwwww
781 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 12:21:44.90 ID:bEyKGuJO] >>780 ウェブ系ってたくさんの言語あるよ というか普通の開発でだってひとつの言語で済むのは すごく稀な例だと思うよ
782 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 12:43:56.96 ID:u9d9cpJD] いつまでこのスレチの話題続くの?
783 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 12:54:10.95 ID:PLuHq7Rw] ぷろじぇくと100も200も増えたらどうすんだよwwwwwwwwwwwwwwwwwwwwwww 1つのフォルダに全部いれとくのかよwwwwwwwwwwwwwwwww 探すのたいへんだぞwwwwwwwwwwwwwww
784 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 21:29:03.04 ID:jJTqmzi2] >>783 同時にそんな件数かかえられるわけないだろ。 現在かかえてるやつだけ残して終わったやつは消せ
785 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 22:38:03.42 ID:q4t2wT6z] >>783 は言い間違えたんだよ。 本当に言いたかったのはこっち ぷろじぇくと100も200も増えたらどうすんだよwwwwwwwwwwwwwwwwwwwwwww 1つのリポジトリに全部いれとくのかよwwwwwwwwwwwwwwwww 探すのたいへんだぞwwwwwwwwwwwwwww
786 名前:デフォルトの名無しさん [2014/06/04(水) 23:41:02.34 ID:lKY790DW] 一つ質問 git mv に失敗したっぽくて、git log --follow してもログが分断されてしまった… (ようするに消した後、新規追加と同じになってる) この状況で、ログをくっつける事は可能でしょうか?
787 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 00:10:17.95 ID:B5xrGd/9] >>786 git mvは「消した後、新規追加」と同じことをするコマンドだから何も心配はいらない
788 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 01:12:05.22 ID:iGxBJzBl] >>787 でも、git mv に成功した場合は、git log --follow でログが表示されるのが されないから多分分断されてる ムリクリfollowするようにしたいけど、その方法を教えてもらえればと
789 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 01:23:40.15 ID:fhxWm8Xr] >>788 gitは、あるコミットにおいてrmされたファイルとaddされたファイルの内容を比べて、 中身がだいたい同じ場合それはファイルがmvされたのだと適当に判断する あんたがmvに成功したと思ってるのは、mvしたファイルの内容がgitの許容範囲内だっただけ
790 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 01:29:08.95 ID:iGxBJzBl] >>789 なるほど、薄々そんな気がしていたがやっぱりそうだったのか… リファクタリング中だったから、git mv した後いぢり過ぎたのか これからはgit mv した後はすぐコミットする事にします。どうもでした。
791 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 09:40:58.07 ID:sbCUAgw4] ファイルの移動に限らず、ちょっとした関数の移動でも1コミットにしてるな 「内容を全く変えずに移動」で1コミットになってると、行番号だけがずれてるcherry-pickなんかも受け入れてくれやすい と散々rebase&cherry-pickしまくった経験則だけど
792 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 11:30:52.10 ID:pAA2pjK6] フォルダのどこからでもgit addで追加する場合ってどうやるのか教えてください git add -Aってカレントフォルダだけですよね
793 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 17:28:56.51 ID:kE+YYBnP] >>710 qiita.com/hikaruna/items/6131758d9895c6a8225c >>710 がqiitaに公開したのかqiitaの人がこのスレから転載したのかw
794 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 19:55:24.38 ID:9JC5UGTi] これとはまた違うのか https://developer.github.com/v3/users/keys/ https://developer.github.com/v3/repos/keys/
795 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 20:19:48.42 ID:fhxWm8Xr] >>792 追加するフォルダかファイルのパスを指定する
796 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 17:56:42.08 ID:ZbxJIgia] 初歩的な質問ですけど ブランチで開発やってて、他のブランチの結果をpullするって出来ますか? master ------------- branchA \____?_ _ _ _ branchB \______/ 図が難しいので順序が逆ですが branchBが先にmasterからブランチして branchAが次にmasterからブランチした。 branchAがbranchBの結果をpullして取り込みたいんですが。 branchBがmasterにmergeすると簡単なのかな? 教えてください。
797 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 18:38:12.44 ID:ICJsHYDG] >>796 Gitのマージは賢いからその程度なら全く難しく考える必要なく branchA側からbranchBをマージできるぞ
798 名前:デフォルトの名無しさん [2014/06/07(土) 07:34:24.03 ID:paHf3aPB] カレント・ディレクトリの tags ファイルをローカル・リポジトリに追加したいのです が "git add tags" できません。 "git add tags " コマンド自体を実行させても、エラーを返しません。上手くいったか と思って "git status" で確認すると、インデックスには tags ファイルは追加されて いません。tags ファイルを別の名前 tags_test に rename すれば "git add tags_test" でインデックスに追加されます。でも Vim の補完に使うファイルであり tags ファイル名のままにしておかねばなりません。"git add -- tags" と実行させても 同じです。 "git add tags", "git add -- tags" が働かない理由と対策を教えてもらえないでしょうか。 OS 環境は Windows7 であり git version は下の様になっています git --version git version 1.8.1.msysgit.1
799 名前:デフォルトの名無しさん mailto:sage [2014/06/07(土) 07:45:02.46 ID:oJ+iP19r] 再現しないけど 既に管理下に入ってるんじゃないの?
800 名前:デフォルトの名無しさん [2014/06/07(土) 08:00:43.50 ID:paHf3aPB] Repository 内に無いことは最初に確認済みでした。 でも、今 git ls-files で確認してみたら tags ファイルが入っていました。このおっちょちょいが。 失礼しました。ありがとうございました。
801 名前:デフォルトの名無しさん mailto:sage [2014/06/07(土) 18:48:16.19 ID:jSVebn/T] どんなコマンドを入力してもログは絶対に消えないですか
802 名前:デフォルトの名無しさん mailto:sage [2014/06/07(土) 18:59:57.78 ID:3R8CEA88] rm -fR .git
803 名前:デフォルトの名無しさん [2014/06/09(月) 18:34:36.80 ID:dvi2Sb61] コンフリクトしてpushしたやつを戻すの難しかったお Git恐怖症になりそう
804 名前:デフォルトの名無しさん mailto:sage [2014/06/09(月) 21:41:17.37 ID:nOs0/HFd] コンフリクトしてpushって言ってる言葉自体がわからんw 共有リポジトリなら、revertコマンド一つ。 自分専用リポジトリならローカルを適当に書き換えて push --forceすれば終わりなんだけどな。
805 名前:デフォルトの名無しさん mailto:sage [2014/06/09(月) 21:50:57.46 ID:35sdSSzp] 最悪、ハッシュさえ覚えとけば(普通は覚えるまでもなくreflogに残ってるが) ブランチの状態をある時点まで戻すのは簡単だからな これができないような状態にまで壊すのは、意識的にやらない限りなかなか無い
806 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 00:28:24.33 ID:Rfvv6P0m] revert様々やで
807 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 01:38:29.66 ID:AAMs7V03] 途中で分岐させて、片方にコミットAとそのrevertコミット、もう片方にAのチェリーピック食わせてて両方マージしたら暗黙にrevertが優先されて焦った事があった。 マージ賢いけど、賢く運用してる場合に限り賢く振る舞ってくれる感じがする。
808 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 02:27:26.48 ID:osqTzX66] >>807 試しにやってみたけどcherry-pickした方が残るぞ?どんな条件でそんなこと起こるんだ?
809 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 05:19:03.10 ID:8m9M+kuY] 再現されない git init vim README git add . git commit -m "initial commit" git checkout -b branch1 vim foo1.cpp git add . git commit -m "add foo1.cpp" -> 10b43c7 vim foo2.cpp git add . git commit -m "add foo2.cpp" -> 2bf1437 vim foo3.cpp git add . git commit -m "add foo3.cpp" -> 3b31558 vim foo4.cpp git add . git commit -m "add foo4.cpp" -> 086ca1c git revert 2bf1437 3b31558 -> foo2.cpp foo3.cpp削除 git checkout -b branch2 master git cherry-pick 2bf1437 3b31558 -> foo2.cpp foo3.cpp作成 git checkout -b branch2m git merge branch1 -> 問題なく融合(foo1.cpp〜foo4.cppが存在) git checkout -b branch1m branch1 git merge branch2 -> 問題なく融合(foo1.cpp〜foo4.cppが存在)
810 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 07:59:18.53 ID:AAMs7V03] そう…再現しねぇんだよ…なんでかなぁ。
811 名前:デフォルトの名無しさん [2014/06/10(火) 17:44:37.82 ID:Rfvv6P0m] git resetで前のコミットに戻って編集した後pushしたい時って今までのコミットrevertしてからpushするしか無いの?
812 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 18:27:22.10 ID:lvdNmXjN] こんな感じ? C4まで公開済み ↓ [C1]-[C2]-[C3]-[C4]-[C5]-[C6]-[C7] ↑ 現在のHEAD C3まで戻りたいのならC4までresetした後、C3をrevert、でpush可能 C5まで戻りたいのならC5までreset、でpush可能
813 名前:デフォルトの名無しさん [2014/06/10(火) 19:14:50.43 ID:Rfvv6P0m] >>812 なるほどありがとう
814 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 20:44:55.54 ID:ZZTnWEBr] >>812 これなんかおかしい
815 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 21:33:28.07 ID:pZUiJHso] herokuでwordpressみたいなPaaSの運用って思ったよりめんどくさいのね。 Gitの管理していないファイルの扱いをどうしたらいいんだ。
816 名前:デフォルトの名無しさん mailto:sage [2014/06/11(水) 01:19:10.50 ID:ehbBircS] >>815 その問題は、データベースに保存するデータを どうするかって話と同じだろ?
817 名前:デフォルトの名無しさん mailto:sage [2014/06/11(水) 07:23:42.77 ID:YrJFhcVC] 違うでしょ。 herokuの場合wordpressが作成するデータベースは勝手に消えないけど、アップロードしたファイルは消えちゃう。 解決法としてストレージを外部に持つしか方法がないようだ。
818 名前:デフォルトの名無しさん mailto:sage [2014/06/11(水) 12:44:22.03 ID:EyVsoFD4] heroku使うのにwordpress使うってカスがやること
819 名前:デフォルトの名無しさん mailto:sage [2014/06/11(水) 13:23:01.02 ID:8t9Ps5Bi] git version 1.8.5.2.msysgit.0 で git rm -rf dir/ fatal: pathspec 'dir/' did not match any files ってファイルは消せるのにディレクトリが消せないのはどういうこと? dir/内は空っぽです
820 名前:デフォルトの名無しさん mailto:sage [2014/06/11(水) 14:31:43.41 ID:xqrpI9NS] PaaSの環境によるけど、herokuでwordpressってすごく普通だけど。
821 名前:デフォルトの名無しさん mailto:sage [2014/06/11(水) 15:22:38.37 ID:Rgm1d36A] >>819 Gitはファイルを管理するけどディレクトリそのものは管理しないから
822 名前:デフォルトの名無しさん mailto:sage [2014/06/11(水) 20:03:40.21 ID:ALIRMVK5] .gitkeepでググれ
823 名前:819 mailto:sage [2014/06/12(木) 00:35:02.82 ID:KlCOfI2g] >>821 確かに…別の場所でpullしたらディレクトリ消えてた git内では消えてるのにディレクトリそのものは残ってるから2回目以降に表示されてたんだな ファイルはgit rmでばっさり消すくせにディレクトリは消さないってなんでなん
824 名前:819 mailto:sage [2014/06/12(木) 00:42:00.03 ID:KlCOfI2g] >>822 ググった なるほど、git mvでディレクトリ内のファイルを先に全部移動したから、その時点で gitの管理からはずれてたのか もう理解できたからいいけど、なんか直感的な挙動じゃなかったな
825 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 00:50:48.34 ID:k+HyAclm] >>823 だから、Gitはファイルを管理するけどディレクトリそのものは管理しない git rm はGitで管理してるファイルを消すコマンド ワーキングツリー上の空ディレクトリを消したければ普通のコマンド使え
826 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 00:51:39.35 ID:k+HyAclm] リロードしてなかった
827 名前:819 mailto:sage [2014/06/12(木) 01:33:07.61 ID:KlCOfI2g] >>825 一応試したところgit rm -r dir/で実際のディレクトリもちゃんと消えるね
828 名前:819 mailto:sage [2014/06/12(木) 01:34:47.60 ID:KlCOfI2g] >>827 もちろん空でないディレクトリに限るけど
829 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 01:40:04.38 ID:k+HyAclm] >>827 dir/の下がgitで管理されてればね ついでに消す
830 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 01:41:26.71 ID:k+HyAclm] またリロードしてなかった
831 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 02:44:56.35 ID:0fE6ecZu] 最初の頃に管理に入れた、とあるファイルが 作り込んだ後になって「各自で別々の内容のまま持つべき」 って話になったんですが、どうすればいいのでしょうか? git rm --cachedだと各自がpullしたときに消えちゃう…各自の持ってるファイルは現状のままにしたいです
832 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 02:46:03.19 ID:0fE6ecZu] あ、現状のままというか、各自で別々の内容にしていけるように、です。
833 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 02:52:56.27 ID:bcr4Y1Fv] .gitignoreに書けばいいんじゃないの?
834 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 02:59:30.25 ID:0fE6ecZu] >>833 既にコミット済みなので、.gitignoreに書いても除外されないんですよね…
835 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 03:01:38.52 ID:cPATFudP] じゃあコミットからはずせよ
836 名前:デフォルトの名無しさん [2014/06/12(木) 03:08:14.85 ID:LUHHUJAl] qiita.com/usamik26/items/56d0d3ba7a1300625f92 こういうのあるけど
837 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 03:28:09.83 ID:bcr4Y1Fv] 非管理ディレクトリでも作ってそこにファイル置いてシンボリックリンクでも張ってつかえばええんちゃうの
838 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 12:01:55.49 ID:Qv1u/W6+] とにかく業務これだけ使えれば万全ってコマンドをあるだけおしえて commit add checkout branch remote log reflog reset これ走ってる
839 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 12:24:21.06 ID:f3a/iFpr] grep rebase status diff revert こいつらも覚えとき bisect、blameもおすすめ
840 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 14:21:17.86 ID:k+HyAclm] >>831 みたいなときに .gitignoreに書いて、git rm --cachedして、その状態をcommitしてたんだけど そうするとちょっと問題があって そのcommit以前をチェックアウトした後に、そのcommit以後をチェックアウトすると、 管理から外したファイルが消失しちゃうんだよね >>836 はまったく未知だったわちょっと動作を確かめてみる
841 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 14:23:15.51 ID:fKk4MWnJ] Pro Gitにも書いておいてほしい
842 名前:デフォルトの名無しさん mailto:sage [2014/06/13(金) 18:00:50.16 ID:VgtrMdkb] >>836 はローカルなリポジトリだけに作用する感じなのかねえ 特定のファイルが最初から.gitignoreに登録されてリポジトリには登録されるべきでなかったことをリモートリポジトリにも反映するには、 git filter-branchで最初から書き換えてしまうしか無いのかな
843 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 12:29:50.14 ID:ZB+9NljM] 日々の作業を自動化するプログラムを書いてgitで管理していくとプロジェクトが50個超えるんですけど ここの先輩もそんなにいきますか?
844 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 12:33:02.69 ID:C1Yq9FDg] 日々の作業がそんなにないんだけど...
845 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 12:48:11.71 ID:ZuLV4hXG] >>843 それgit関係無いですよね?
846 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 13:32:29.24 ID:KFTbGwac] そのプログラムとやらをまとめて一個のリポジトリにすりゃええやんけ そんな自動化できることばっかなら仕事しなくていいんじゃね 裏山
847 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 14:58:31.07 ID:cXeYBPF2] 自分が書いたコードをレビューしてくれるサイトってありませんか?
848 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 15:08:34.54 ID:l0ywMHBR] >>847 githubにコード晒して レビューしてくださいっていうとか
849 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 15:17:54.95 ID:47+4XIuz] Git関係なくね?てか使ってる言語系のスレで聞けばよくね? てかフルボッコされたいならこの板で良くね?
850 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 15:40:00.08 ID:cXeYBPF2] githubってあんまりレビューを見かけることがないんですよね というかレビューをするのが前提って感じでも無いですし レビューに力を入れているサイトってないんでしょうか
851 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 15:40:10.00 ID:azJHx8hd] stackoverflowのほうが精神衛生には良さそう 同じボコられるにしたって、匿名と名前ありでは素直に受け取れる度みたいなもんが変わってくると思う
852 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 15:53:23.78 ID:8GPu+iwa] stackoverflowの日本語版が出来たらそこがいいだろう
853 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 16:09:10.27 ID:IRi7fyG5] stackoverflowは質問事項を明確にしないと管理人に質問を凍結状態にされるぞ レビューしてくださいとかダメだ
854 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 16:12:09.02 ID:qtgrwwOv] stackoverflowで質問したことあるけど勝手にタイトルを変更された
855 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 19:17:17.20 ID:ZZ/FPeiS] タイトルと質問内容をレビューしてもらったわけだ。 コードレビューならとりあえずgithubに上げてみ。誰かのコードレビューすれば逆にレビューしてくれる。
856 名前:デフォルトの名無しさん mailto:sage [2014/06/16(月) 00:22:54.07 ID:idFh+z/o] >>850 コメントやりあってるのがレビューじゃなくてなんなんだよ… この人の考えてるレビューはみんなの思い描いてるのとは別物だな、たぶん
857 名前:デフォルトの名無しさん mailto:sage [2014/06/16(月) 01:25:32.74 ID:HINNz9l/] いやレビュー目的でgithub見に来てる人っていないでしょ? 海外のチャットで僕の英語を添削してくださいなんて言わないよね だから添削に特化したlang8みたいなのがあるんだよ
858 名前:デフォルトの名無しさん mailto:sage [2014/06/16(月) 01:30:36.25 ID:MERkKOKe] 素晴らしいソフトウェアをもっと素晴らしくするために自分の考えだした素晴らしいアイデアを無償で提供しようってのが公開リポジトリでの交流だろ?
859 名前:デフォルトの名無しさん mailto:sage [2014/06/16(月) 01:31:44.76 ID:MERkKOKe] どこぞの誰かが添削してくださいって言って公開してる何の役にもたたんコードを無償でレビューするとかどんな暇人やねん
860 名前:デフォルトの名無しさん mailto:sage [2014/06/16(月) 01:38:58.62 ID:MERkKOKe] いっそのことコードを会員相互でレビューしあうサイトでも立ち上げてみたら?需要があるんなら儲かるんじゃね?
861 名前:デフォルトの名無しさん mailto:sage [2014/06/16(月) 06:20:11.38 ID:e4oLiDm/] >>860 考えてみた pastebin.com/9mG2V9mV
862 名前:デフォルトの名無しさん mailto:sage [2014/06/16(月) 06:29:03.47 ID:AdEqdopC] いいかげんGitとは全く関係無いんで他にスレでも立ててやってくれ
863 名前:デフォルトの名無しさん mailto:sage [2014/06/16(月) 06:35:35.02 ID:Mvi4rDX6] コードレビューでお金がもらえるサービスを作る peace.2ch.net/test/read.cgi/tech/1402867973/
864 名前:デフォルトの名無しさん mailto:sage [2014/06/16(月) 08:11:44.62 ID:WjthfDAE] >>859 > どんな暇人やねん にちゃんでうだうだ言ってるお前が言うなよ w
865 名前:デフォルトの名無しさん mailto:sage [2014/06/16(月) 22:31:52.86 ID:w9HZwqDq] >>863 それ普通にユーキャンだろ…
866 名前:デフォルトの名無しさん mailto:sage [2014/06/16(月) 22:37:07.56 ID:MMwlea4w] クソサービスすぎて見てるほうが死にたくなる
867 名前:デフォルトの名無しさん mailto:sage [2014/06/16(月) 22:56:47.14 ID:1GPgt9YV] 死にたいなら死んでいいと思います。
868 名前:デフォルトの名無しさん mailto:sage [2014/06/18(水) 16:43:12.19 ID:bAs8WhGu] gitのサブモジュールって、サブモジュールが更新されたとき、メインのgitでpullすればサブモジュールのgitも最新版になるの?
869 名前:デフォルトの名無しさん mailto:sage [2014/06/18(水) 17:03:50.64 ID:yu0xlR7/] ならんならん
870 名前:デフォルトの名無しさん mailto:sage [2014/06/18(水) 17:49:25.97 ID:bAs8WhGu] >>869 ありがとうございます。 ということは、サブモジュールが更新されてたらcomposerとかbowerとかつかわないけないんですね。
871 名前:デフォルトの名無しさん mailto:sage [2014/06/18(水) 17:53:32.85 ID:yu0xlR7/] なんでやねん
872 名前:デフォルトの名無しさん mailto:sage [2014/06/18(水) 21:32:10.25 ID:Dv/sTmWi] なんでそうなるんや…
873 名前:デフォルトの名無しさん mailto:sage [2014/06/19(木) 02:50:54.18 ID:a+4NSFaT] git/composer/bowerあたりが全部ごっちゃになってるのか…gruntとかnpmとかもか
874 名前:デフォルトの名無しさん [2014/06/19(木) 02:52:18.29 ID:GKSvjGH6] info.cloudforge.com/SimplifyingGitwithGitEye-SteveElsemore_CloudForge.html
875 名前:デフォルトの名無しさん mailto:sage [2014/06/19(木) 02:56:00.25 ID:QcTSno45] >>873 はい。ごっちゃです。 nodejsで、サブモジュールのクラスを継承してるんですけどサブモジュールのライブラリを更新したらメインのサブモジュールも自動更新できるように出来ませんかね?
876 名前:デフォルトの名無しさん mailto:sage [2014/06/19(木) 04:35:43.70 ID:ZDR2rCVo] git-scm.com/book/ja/Git-%E3%81%AE%E3%81%95%E3%81%BE%E3%81%96%E3%81%BE%E3%81%AA%E3%83%84%E3%83%BC%E3%83%AB-%E3%82%B5%E3%83%96%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB
877 名前:デフォルトの名無しさん mailto:sage [2014/06/19(木) 09:10:11.76 ID:uhTP2aV5] >>875 外部ライブラリのバージョンを、バージョン管理しないなら、 サブモジュールを使わないで「バージョン管理しないディレクトリ」 として管理しなければいいよ。
878 名前:デフォルトの名無しさん mailto:sage [2014/06/19(木) 11:01:04.34 ID:QcTSno45] >>876 ,877 ご親切にありがとうございます。 勉強してみます。
879 名前:デフォルトの名無しさん mailto:sage [2014/06/19(木) 17:00:32.13 ID:IwCNAxsR] 細かい単位でコミットしてないとダメだなあ あんまり大きい作業単位でコミットしてるとrevertとか便利そうな機能が使えんし
880 名前:デフォルトの名無しさん mailto:sage [2014/06/19(木) 17:06:48.92 ID:BcmtgtjI] セーブする感覚でやっちゃってる 適当にrebaseしないと散らかりすぎるかのう
881 名前:デフォルトの名無しさん mailto:sage [2014/06/19(木) 20:04:21.46 ID:GjYBKD0X] 俺はブランチ切る→そのブランチ内でセーブ感覚でガンガンコミット→squash
882 名前:デフォルトの名無しさん mailto:sage [2014/06/19(木) 20:15:00.22 ID:Fdr0qLJN] それがベーシックなやり方だろうね ブランチ未満の粒度の作業単位は残す必要ないだろうし
883 名前:デフォルトの名無しさん mailto:sage [2014/06/19(木) 20:18:40.23 ID:Df6JFFDt] 個人的な好みとしては rebaseでの根本移動はアリだけど squashでのコミット潰しとFFマージ主義はナシ
884 名前:デフォルトの名無しさん [2014/06/20(金) 01:16:15.04 ID:9P55PKrO] 開発用テストサーバとローカルのコードを同期するのに同期用のブランチを切って使ってる。 それだと本当にタイプミスで動かないものの修正とかでcommit/push/pullになって、コミットログも"a"とかなので、さすがにそんなのは履歴として残すメリットはなんにもないので、 本来コミットするべきタイミングでそういうのはsquashしてトピックブランチにcommitしてる。 原理主義者からは単なる同期にgitを使うなとは言われるかもしれないけど、 他のツールを使うのも色々とめんどくさいしね。
885 名前:デフォルトの名無しさん mailto:sage [2014/06/20(金) 01:25:01.85 ID:nPERQ22c] > squashでのコミット潰しとFFマージ主義はナシ 時と場合によって変えるべき。 なぜ「mergeはこれしかダメ」と決めつける人が多いのだろうか。 squashするべき時はsquashして、するべきじゃない時はsquashしない。 FFマージするべき時はFFマージして、FFマージするべきじゃない時はFFマージしない。 それだけじゃないか。 決めつける人は、自分がやり方ことが明確になっておらず、 ただコマンドを覚えているだけなんだろうな。
886 名前:デフォルトの名無しさん [2014/06/20(金) 01:50:53.36 ID:fQqGdEOm] 自分のやり方と違う奴の存在認められないからすぐ叩きが始まるのはいつものことではないか
887 名前:デフォルトの名無しさん mailto:sage [2014/06/20(金) 01:55:10.28 ID:7nDrVBi+] 1コミットにできないブランチはそもそもブランチの切り方を失敗してる説
888 名前:デフォルトの名無しさん mailto:sage [2014/06/20(金) 01:58:44.73 ID:rNGAsf/H] 1コミットにまとめようとしてsquashしたらコンフリクトがハンパなく発生して死にたくなった
889 名前:デフォルトの名無しさん mailto:sage [2014/06/20(金) 02:00:56.73 ID:nPERQ22c] >>888 それはmergeでコンフリクトが出ているだけで squashしたせいじゃないよ。
890 名前:デフォルトの名無しさん mailto:sage [2014/06/20(金) 07:49:34.87 ID:XWgQCtQu] squash しなければコンフリクトも小出しになると言いたいのでは。
891 名前:デフォルトの名無しさん mailto:sage [2014/06/20(金) 19:41:04.84 ID:FEHr8pGe] squashしたらこんなのがでる $ git rebase -i HEAD~3 error: could not apply f7701b6... some edited When you have resolved this problem, run "git rebase --continue". If you prefer to skip this patch, run "git rebase --skip" instead. To check out the original branch and stop rebasing, run "git rebase --abort". Could not apply f7701b697f698715b8e2ec3e339655e43e0e6f31... some edited taro@YOSHIDA ~/myproject/helloworld (master|REBASE-i 2/2) $
892 名前:デフォルトの名無しさん mailto:sage [2014/06/20(金) 19:43:03.58 ID:FEHr8pGe] まとめるコミットが多いとこうういのがたくさん出る
893 名前:デフォルトの名無しさん [2014/06/20(金) 20:08:47.08 ID:fQqGdEOm] がんばれがんばれどかべん よーしだたろう
894 名前:デフォルトの名無しさん mailto:sage [2014/06/20(金) 21:05:57.10 ID:tmj63HwH] rebaseはマージコミットの時に行った編集を再現できないから、マージコミットを巻き込んでrebaseしたら 何度でも同じコンフリクトが起きるよ
895 名前:デフォルトの名無しさん mailto:sage [2014/06/21(土) 02:40:47.04 ID:GnC4hxCp] そして、「何度でも同じコンフリクト」が起きた時 自動で解決してくれる設定が、 あるから誰か答えてね。
896 名前:デフォルトの名無しさん mailto:sage [2014/06/21(土) 03:01:15.08 ID:5/17O7zj] initからsquashを使うまでの流れを教えてください
897 名前:デフォルトの名無しさん mailto:sage [2014/06/21(土) 10:32:06.18 ID:tx3pF38o] merge --squashはまず使わないが、 rebaseのsquash, fixupはよく使うレレレのおじさん
898 名前:デフォルトの名無しさん mailto:sage [2014/06/21(土) 11:08:10.55 ID:EfmviY6O] だってgit bookのページに書いてあったsquashってrebaseの話しかなかったんだもん!
899 名前:デフォルトの名無しさん mailto:sage [2014/06/21(土) 12:55:15.10 ID:tx3pF38o] ソーカソーカヨシヨシ