1 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 21:16:57.41 .net] ソースコード管理を行う分散型バージョン管理システム、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 7 toro.2ch.net/test/read.cgi/tech/1381929347/
449 名前:デフォルトの名無しさん [2014/02/23(日) 00:10:59.07 .net] revert して、push すればいいじゃん
450 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 00:13:46.91 .net] コメントの書式微妙に間違ってた!なんてとき差し戻したくなるよな ローカルリポジトリならそういうのやりたい放題なんだが
451 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 00:15:11.46 .net] ドジっ子が多いんやな
452 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 00:21:27.56 .net] 説明文の英語ミスったりとかな・・ git push -f でなかったことにして修正してるんですけどね
453 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 00:23:51.26 .net] ネイティブすら気にしない英文のミスを日本人は気にし過ぎる
454 名前:デフォルトの名無しさん [2014/02/23(日) 00:42:59.76 .net] 立つ鳥後を濁さず的な精神強すぎるんよ 過去を消したりしてまでやる価値あるんか?
455 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 00:45:21.02 .net] そうはいっても amend みたいなのでちゃちゃっと直す癖ついちゃってるしなぁ
456 名前:デフォルトの名無しさん [2014/02/23(日) 01:09:11.40 .net] コメントだけなら、サーバにリモートログインして rebase -i で変更したらいいんじゃね
457 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 01:33:46.98 .net] その潔癖がクレーマーを生み出す原因なんだけどね
458 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 01:35:13.51 .net] 飛躍しすぎだ
459 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 07:21:35.07 .net] おまえらって↓これをチェックしてたりすんの? github/gitignore ・ GitHub https://github.com/github/gitignore
460 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 08:33:09.72 .net] マルチうぜー toro.2ch.net/test/read.cgi/tech/1354608228/859
461 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 18:06:07.80 .net] >>417 , 418 情報ありがとうございました。 反応遅くなってすみません。 最終的には以下のようにしてみました。 DirA, DirB, DirCの3ディレクトリが存在するsvnレポジトリのとある階層から DirA, DirBのみのGitリポジトリをつくるにあたって、、、 git svn clone --ignore-paths='^(?!DirA/|DirB/)' /path/to/svn_repository... → 頭に"DirA/"や"DirB/"がこない パスをignore git filter-branch --prune-empty → DirCに対する変更のみのコミットが空コミットとして入っているので、 それらを削除
462 名前:デフォルトの名無しさん mailto:sage [2014/02/24(月) 10:40:25.19 .net] fetch面倒くさい
463 名前:デフォルトの名無しさん mailto:sage [2014/02/25(火) 00:00:06.34 .net] git-svnでcloneしようとしたとき、 svnのtagsに日本語名ディレクトリが入ってるとエラーになってcloneできないね。 違うバージョンのgit+git-svnだとできたりするんでしょうか? ■エラー $git svn clone -s file:///svn ・・・ r419 = 003942a639a3e0617fec085b4365cf150c620762 (refs/remotes/trunk) Found possible branch point: file:///svn/trunk => file:///svn/tags/日本語, 419 Found branch parent: (refs/remotes/tags/日本語) 003942a639a3e0617fec085b4365cf150c620762 Following parent with do_switch assertion "svn_uri_is_canonical(child_uri, NULL)" failed: file "/usr/src/packages/subversion/subversion-1.8.5-1/src/subversion-1.8.5/subversion/libsvn_subr/dirent_uri.c", line 1502, function: uri_skip_ancestor error: git-svn died of signal 6 ■バージョン git version 1.7.9 (cygwin32bit版)
464 名前:デフォルトの名無しさん mailto:sage [2014/02/25(火) 05:59:38.49 .net] 具体的なバージョンは忘れたけど fedora12環境(つまり結構ふるい)では ふつうにgit svn cloneできてたよ。 ※svnのサーバ側もlinux。バージョン等はよく知らない。
465 名前:デフォルトの名無しさん mailto:sage [2014/02/25(火) 06:01:45.05 .net] と思ったけど、やっぱ忘れて。 tagsのことは知らない。。。。
466 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 02:31:49.75 .net] 昨日新宿西口のドトールで隣りの席の奴がGitポケットブックよみながらMacBook いじってたので横からずっと覗いてた。 かなりなヘボプログラマだった。
467 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 02:44:56.66 .net] >>461 いいなあ。そんな暇俺も欲しいわ。
468 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 05:04:02.17 .net] みんな初めはヘボなんだよ
469 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 05:19:13.36 .net] 知らない人が隣から覗き込んでくるって怖いね
470 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 08:51:37.68 .net] tigって使ってる?
471 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 10:05:38.17 .net] >>461 ボウリングだと隣の香具師が下手でも何も思わんが プログラマだと隣が下手だと気になるよね不思議だぬ www.nicovideo.jp/watch/sm8562641 www.nicovideo.jp/watch/sm8642352
472 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 11:02:07.20 .net] 結局は争いは同じレベルの以下略と同じだろ。 プログラマという同じ土台に乗ってるという 土台のレベルが同じだったとw
473 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 11:21:24.16 .net] あなたがそうなのですねわかりますω
474 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 12:17:56.64 .net] わざわざレスを付けに出てくる時点で 見下してるはずのレベルの奴とレベルが同じになると 気づかなかったのだろうか?w
475 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 17:41:22.66 .net] よくできてるな ttp://www.nicovideo.jp/watch/sm8532540 ttp://www.nicovideo.jp/watch/sm8638032 ttp://www.nicovideo.jp/watch/sm7715276 ttp://www.nicovideo.jp/watch/sm7607897 ttp://www.nicovideo.jp/watch/sm15899101
476 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 17:47:52.80 .net] githubはもう古い 時代はgitlab
477 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 20:25:08.17 .net] EUCで保存されてるリポジトリを ShiftJISに変換してチェックアウトしたいんだけど やり方を教えれ
478 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 22:36:55.65 .net] >>472 ワーキングツリーだけ文字コードを変更する方法などない気がするが。
479 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 22:49:09.96 .net] フックかけて文字コード変更するとかかねえ
480 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 23:39:15.74 .net] >>472 他の人はEUC-JPのコードで実行。お前はShiftJISで実行 HTMLはEUC-JPなのでShiftJISで実行したお前は文字化け コンパイルしたら、バイナリにはEUC-JPで格納。 そのソフトをWindowsで動かすときにはEUC-JPをShiftJISに変換して出力するコードが含まれている。 お前はShiftJISでバイナリに格納され、ShiftJISをEUCーJPだと思ってShiftJISに変換。もちろん文字化け。
481 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 23:42:51.61 .net] >>472 cleanとsmudgeフィルタを使えばできそうな気がするが実際にやってみたことは無い。 git-scm.com/book/ja/ の「7.2 Git のカスタマイズ - Git の属性」の「キーワード展開」のとこに説明がある。 checkout時とcommit時にそれぞれフィルタをかける方法。
482 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 02:10:00.65 .net] >>476 を参考にして下のような感じで>>472 が解決できました どうもありがとうございました 作業フォルダに.gitattributeを作成 *.c filter=txtconv git --globalでフィルタプロパティを編集 [filter "txtconv"] smudge = nkf -s clean = nkf -e
483 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 02:12:37.12 .net] .gitattributeじゃない.gitattributesだった
484 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 09:08:24.21 .net] >>477 git diffとかも問題無く使える?
485 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 12:04:27.32 .net] リポジトリと作業フォルダの文字コードが変わっても、 その文字コードの差異に関してはdiffは反応しなかったです テキスト内容を編集した分に関してはdiffが反応します 自分が試した感じでは期待通りの動作でした
486 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 16:06:24.05 .net] もしや、ascii文字だけでそれを試して、わざわざここに書いたのではあるまいな
487 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 17:21:01.63 .net] >>481 リポジトリと作業コピーの改行コードが違ってても同じtextとして認識してるだろ? それはgit内部でフィルタを使ってるからなのよ 上で行ってるのはユーザーがその機能を追加してるだけ お前は知らないなら自分で試せよ
488 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 17:54:24.34 .net] git-scm.com/book/ja/ の7章は役に立つノウハウ満載だな そんな長くもないし一度読んでおくべき
489 名前:デフォルトの名無しさん [2014/03/02(日) 16:45:52.76 .net] ローカルで何もしてないのにコンフリクトが起こる糞vcs CONFLICT (content): Merge conflict in ... Automatic merge failed; fix conflicts and then commit the result.
490 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 17:00:21.38 .net] >>484 git mergeとかしない限りコンフリクトなんか起きねーよw なにもしてないのにコンフリクトが起きるわけがない。 起きたらgit statusとかgit logみれば原因ぐらいわかるだろ。
491 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 18:25:34.50 .net] IT土方屋のこびと おじいさんがデスマで疲れ果てて寝ていると 小さな妖精さんがコードを朝までに仕上げてくれました なお git rebase master はおろか 大量の機能を一本糞コミットにまとめたあげく コンフリクト解消の途中でばっくれた模様
492 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 18:29:53.05 .net] 途中でバックレてもpushしてなければローカルだけの話だろうし、pushされてても そんなのはrevertで打ち消しちゃえばいいだけの話だろ?
493 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 19:10:02.31 .net] >>484 はいつもの人なんで真面目に構ってもムダ
494 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 19:27:08.03 .net] おじいさんはwizardだったので、 git reset --hard HEAD@{6.hour.ago} して何を逃れましたとさ。
495 名前:デフォルトの名無しさん [2014/03/02(日) 21:14:46.68 .net] 現実提示して批判したら>>485 や>>488 だからなあ どんだけ馬鹿だらけなんだろうね(笑)
496 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 21:29:48.92 .net] ageるやつはキチガイ、はっきりわかんだね
497 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 21:30:32.10 .net] 「何もしてないのに壊れた」とか素人かよ
498 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 22:21:12.55 .net] >>492 そりゃ素人だよ
499 名前:デフォルトの名無しさん [2014/03/02(日) 22:21:40.77 .net] 素人が質問してはいけない空気
500 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 22:24:20.92 .net] いやあ、素人が質問はいいけど 素人がわけもわからず見当はずれのdisはいかんでしょ
501 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 22:25:38.07 .net] そもそも質問じゃない件
502 名前:デフォルトの名無しさん mailto:sage [2014/03/03(月) 20:58:04.29 .net] >>484 \n君は他のを使った方がいいかもね(ニッコリ
503 名前:デフォルトの名無しさん [2014/03/04(火) 01:05:39.72 .net] >>497 特定のプロジェクト限定で*仕方なく*使ってるんだよ わかるかな? ついでに言えば489の件はとうの昔にバッチに組み込んである
504 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 01:06:46.25 .net] ほんとなんでキチガイってageるんだろう。
505 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 01:07:30.01 .net] イミフ
506 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 01:36:44.93 .net] たぶん489をバッチに書いて 出社時 昼休憩後 帰宅時 に毎回実行してるんでしょ
507 名前:デフォルトの名無しさん [2014/03/04(火) 01:38:17.34 .net] そんな馬鹿なことする馬鹿は501くらいだ
508 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 03:06:10.11 .net] ネタにマジレス…
509 名前:デフォルトの名無しさん [2014/03/04(火) 19:25:20.20 .net] 質問です。 今日変更した分の差分を見たいですが、どうすればいいでしょうか?
510 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 19:41:02.13 .net] git diff HEAD
511 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 19:51:54.82 .net] もう既にコミット済みなんで何も表示されないです… とりあえず git log して昨日の最後のコミット番号をコピって git diff xxxxxxxxxxxx として確認は出来たんですが、 もう少し簡単に見れればと
512 名前:デフォルトの名無しさん [2014/03/04(火) 19:58:02.28 .net] git diff -1
513 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 20:17:12.29 .net] git diff $(git rev-list -n1 --before="1 day ago" master)
514 名前:デフォルトの名無しさん mailto:sage [2014/03/04(火) 22:55:53.72 .net] >>506 git diff master@{one.day.ago} git diff master@{12.hour.ago} etc
515 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 00:00:31.98 .net] >>508 遅くなりましたが、まさにこれでした。ありがとうございました。
516 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 00:02:10.83 .net] >>509 見逃してました…こんなシンプルな書き方があるんですね。勉強になります。 みなさん、ありがとうございました。
517 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 00:04:14.95 .net] git-flowとgithub-flow以外にメジャーなgitのflowってある?
518 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 00:18:02.84 .net] カレントブランチであれば git diff @{yesterday} とも書けた。これが最短かな。
519 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 00:37:19.13 .net] 512 ggrks
520 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 00:38:10.27 .net] >>513 これって過去のカレントブランチになるの? 過去のHEADになるの?
521 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 00:53:02.93 .net] revisionのデフォルト指定を考慮すると git diff @{1} でよかった。しつこくてごめんなさい… >>515 gitに詳しくないから今一質問の意味するところが分かりません…
522 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 00:56:29.11 .net] >>516 24時間前にはdevelopブランチをチェックアウトしていたとして、 現在はmasterブランチをチェックアウトしているとすると、 git diff @{yesterday} は24時間前のdevelopブランチをさすのか、 それとも24時間前のmasterブランチをさすのかどっちだろってことでした。
523 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 00:58:29.12 .net] >>517 evadeflow.com/2011/04/git-diff-yesterday/
524 名前:見るに、 git diff @{yesterday} git diff HEAD@{yesterday} は等価みたいなのでdevelopブランチをさすみたいですね [] [ここ壊れてます]
525 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 03:16:08.01 .net] >>517 gitは24時間前にどのブランチをチェックアウトしてたかなんて管理してないと思う。
526 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 03:18:44.96 .net] >>519 git reflog show HEADしてみるとわかるよ。
527 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 11:29:53.46 .net] git diff @{tomorrow} が実装されるのはまだ? これがあれば開発がずいぶんと楽になると思うんだけど。
528 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 11:39:16.51 .net] $ git merge @{tomorrow} Already up-to-date. $ git merge @{tomorrow} --allow-empty
529 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 11:46:37.58 .net] >>522 バグってますね。 空なワケがない
530 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 12:14:20.18 .net] git diff @{tomorrow}が実装された瞬間に時間(歴史)の矛盾が生じるので世界が崩壊します…
531 名前:デフォルトの名無しさん [2014/03/05(水) 13:02:12.42 .net] 涙の数だけ強くなれるよ
532 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 11:12:03.25 .net] $ git merge @{tomorrow} Already up-to-date. ↑ 今日という日に勝るものはない (ゲーテ) 今日を大切にイ`とgitは教えてくれている
533 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 13:19:13.97 .net] 現在プログラム板のID制導入の投票を実施中です よろしくお願いします プログラム板 強制ID制導入に関する投票スレ kohada.2ch.net/test/read.cgi/vote/1394290844/
534 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 15:31:35.75 .net] >>523 こういう結果になるがよろしいか p.twpl.jp/show/orig/VJ6m2
535 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 17:47:09.58 ID:k2RSk+O8.net] どうしてgitにはリモートのタグ一覧を見る機能が無いんだろう
536 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 17:52:25.96 ID:iuIDUWkr.net] >>529 gitはとってきてから何かするってイメージがある。
537 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 18:06:31.06 ID:hnG5PeUR.net] >>529 ls-remote --tags
538 名前:デフォルトの名無しさん [2014/03/13(木) 13:01:30.94 ID:NA+IXwp9.net] >>529 どうしてそう思ったの?
539 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 16:03:21.67 ID:2QWInfDW.net] まだ公式サイトにも Google code にもないけど 2.0.0 がリリースされたみたい Git 2.0.0 released sdt.bz/content/article.aspx?ArticleID=68912&page=1
540 名前:デフォルトの名無しさん [2014/03/13(木) 16:51:19.90 ID:mqQuWcqA.net] GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus) [単行本(ソフトカバー)] 大塚 弘記 www.amazon.co.jp/gp/product/477416366X/ いよいよ入門書の決定版が出そうだな。
541 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 17:17:00.80 ID:dvaQTbQU.net] ステマ?
542 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 19:34:40.75 ID:NA+IXwp9.net] GitとGithubの違いがわからない人か それほど厚い本でもないし、Git自体の解説にはあまりページを割けないだろ
543 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 22:53:41.66 ID:1RS5+8h0.net] git init ls fileA git add fileA ls gzip filreA.gz これしたらfileAが残ったまんまになった touch fileAしてgit addしてコミットしたら直ったけど
544 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 23:06:56.94 ID:+lIKaSU4.net] >>537 indexにfileAが残ったまんまになるのは当たり前だろう。 indexが何かがわかってないのかな?
545 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 23:16:40.40 ID:NA+IXwp9.net] >>537 3行目のfileAは2行目のlsの結果なのだろうか? とうことは5行目のlsの結果は?ファイルが存在しないってこと? 6行目のgzip filreA.gzってなんだ?仮にfileAを圧縮するならgzip fileAだよね? fileAが残ったままになったというのはlsするとfileAだけ存在するってこと? リポジトリの状態はgit statusで確認しろ
546 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 23:29:41.88 ID:1RS5+8h0.net] git init ls fileA git add fileA gzip fileA ls gzip fileA.gz こうだった バージョン管理ソフトってあんまり使い始めたからよくわからない OSSにプッシュして保存する感じで使ってる
547 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 23:37:38.11 ID:Z7oT29iq.net] 入力と出力はそれとわかるように % とかのプロンプト付けるとか > で出力っぽくするかしてくれ
548 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 23:38:02.48 ID:+lIKaSU4.net] >>540 それも間違ってると思うぞ。
549 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 23:44:11.03 ID:NA+IXwp9.net] >>540 7行目は何なんだ?