Git 3
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/07/12(火) 01:53:58.45Git - Fast Version Control System
http://git-scm.com/
◆前スレ
Git 2
http://hibari.2ch.net/test/read.cgi/tech/1284467898/
◆関連サイト
Pro Git - Table of Contents
http://progit.org/book/ja/
Git入門
http://www8.atwiki.jp/git_jp/
0002デフォルトの名無しさん
2011/07/12(火) 01:54:43.65git スレッド [Linux板]
http://hibari.2ch.net/test/read.cgi/linux/1197798039/
◆関連スレ
バージョン管理システムについて語るスレ8 [プログラム板]
http://hibari.2ch.net/test/read.cgi/tech/1295493964/
CVS 1.3 [UNIX板]
http://hibari.2ch.net/test/read.cgi/unix/1093611448/
CVS導入スレ〜 Rev.3 [プログラム板]
http://hibari.2ch.net/test/read.cgi/tech/1113141518/
subversion バージョン管理【サブバージョン】 [Linux板]
http://hibari.2ch.net/test/read.cgi/linux/1154701996/
Subversion r13 [プログラム板]
http://hibari.2ch.net/test/read.cgi/tech/1286654542/
【分散型バージョン管理】 Mercurial 【hg】 [プログラム板]
http://hibari.2ch.net/test/read.cgi/tech/1251208950/
【bzr】Bazaarでバージョン管理 Rev 3 [プログラム板]
http://hibari.2ch.net/test/read.cgi/tech/1297704483/
0003デフォルトの名無しさん
2011/07/12(火) 01:55:12.45入門Git [濱野 純 著/秀和システム]
http://www.shuwasystem.co.jp/products/7980html/2380.html
入門git [Travis Swicegood 著、でびあんぐる 監訳/オーム社]
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-274-06767-9
実用Git [Jon Loeliger 著、吉藤 英明 監訳、本間 雅洋、渡邉 健太郎、浜本 階生 訳/オライリー・ジャパン]
http://www.oreilly.co.jp/books/9784873114408/
0004デフォルトの名無しさん
2011/07/12(火) 17:29:28.170005デフォルトの名無しさん
2011/07/12(火) 18:34:06.530006デフォルトの名無しさん
2011/07/13(水) 07:30:17.190007デフォルトの名無しさん
2011/07/13(水) 12:12:01.18書かないわけにもいかないし…
0008デフォルトの名無しさん
2011/07/13(水) 12:20:50.21ぶっちゃけ気に入ったのをどっかから持ってきてバージョンごとにコピペして手作業で追記して使うというのがメジャーかと思う
git log --pretty=%s とかで git のログはまとまるので、適当にコピペして貼ったり切ったり
0009デフォルトの名無しさん
2011/07/13(水) 12:26:43.090010デフォルトの名無しさん
2011/07/13(水) 12:28:07.750011デフォルトの名無しさん
2011/07/13(水) 13:16:39.40コミットログとチェンジログは役割が違う
チェンジログはまとめ広報に近い
「今回のバージョンの変更点はgitのコミットログ見てくださいね^^v」というのは現状極めて不親切だ
…いや、まあ、不親切でもいいんだけど、不親切だという謗りは免れないだろう
コミットごとにコミットについての追加変更著者情報が書かれているのがコミットログで、
バージョンパッケージングごとにバージョン間の動作の変更点と注意が書かれているのがチェンジログだと思う
実際にいつ誰がツリーにコミットしてソース上の変更行がどこかなんてのはチェンジログには不要というか余分
0012デフォルトの名無しさん
2011/07/13(水) 13:29:02.570013デフォルトの名無しさん
2011/07/13(水) 14:26:15.90思うのは勝手だが一般的な流儀とはかけ離れてるなw
0014デフォルトの名無しさん
2011/07/13(水) 14:37:52.70ブランチと pull リクエストの散発的な日付のマージが連打してる git のコミットログから
前バージョンとの変更点を見つけるのは、ものによってはかなりめどい
ソース上どんな変更があったのかは自明だが、それが意味するのはナンデスカみたいな
0015デフォルトの名無しさん
2011/07/13(水) 14:46:55.71> バージョンパッケージングごとにバージョン間の動作の変更点と注意が書かれているのがチェンジログだと思う
オレはそれはリリースノートだと思うなぁ
0016デフォルトの名無しさん
2011/07/13(水) 14:50:31.40ひとつひとつのコミットがきちんと有機的に構成されて説明が充分であれば、コミットログだけでなんとかなるんじゃないかと
でも普通はそんなコミットなんてしないよね
めんどくさいし、整合性も取りづらいというかむしろ全く取れない
「update README」 ではなく、README に何を書いたかきちんとコミットログに書いてる?
「merge branch xxxx」ではなく、そのブランチのマージによってソフトウェアに何が起こるかきちんと説明書いてる?
0017デフォルトの名無しさん
2011/07/13(水) 23:06:56.910018デフォルトの名無しさん
2011/07/14(木) 06:32:00.47せめて何がどう直ったのかくらいは書いて欲しい
0019デフォルトの名無しさん
2011/07/14(木) 12:09:00.50利用者向けには NEWS を用意することになってるね。
git だと GNU的な ChangeLog はいらんような気がする
0020デフォルトの名無しさん
2011/07/18(月) 23:42:24.33gitって、mq相当のことはひたすらローカルリポジトリ内でcommitを整形していく感じなんだな。
ローカルとは言えcommitしたのをいじくり回すってのは結構違和感がある。
ってなことをgitのスレに書くといろいろありそうなのでここに書く。
0021デフォルトの名無しさん
2011/07/18(月) 23:44:02.94同種ツールの一長一短、ポリシーの違いだからなぁ
使ったことないけどbazaarも同じようなことしようとするとmercurialとまったく同じにはならんのだろう
0022デフォルトの名無しさん
2011/07/19(火) 00:02:58.01言っとくけど git.vger の Signed-off-by は実名限定だからな。
そのふざけたハンドルを2chで名乗ってるのが誰なのかバレるぜ。
0023デフォルトの名無しさん
2011/07/19(火) 02:05:05.44同じことをしたいのなら StGIT とか Guilt になるんじゃないかな
オレの感覚だと git でできるコミット整理ができないから
パッチ管理の mq でお茶を濁している感じ
何か意図するところがあってそういう設計にしているってことなのかもしれないけど
0024デフォルトの名無しさん
2011/07/19(火) 10:05:55.10http://foozy.bitbucket.org/hgbook-ja/d6ca1334a19d/hgbookch13.html
0025デフォルトの名無しさん
2011/07/19(火) 12:12:20.372chで実名でカキコするワケねーだろ。
Junioに向かってまんこまんこを名乗るワケねーだろ。
0026デフォルトの名無しさん
2011/07/19(火) 12:23:38.38このスレに1まんこ1まんこと書き込んでた人と紐づけされるという話だろう
…まあ、1まんこはただの1まんこで別に他の意味もないし、
1まんこという表現を使う人は(2chみたいなところでは)珍しくもないが
0027デフォルトの名無しさん
2011/07/19(火) 12:53:52.72さしあたってはスマートタグみたいなものを実現してみようと思う。
git-svn/.rev_map とか notes の情報を lightweight tag と同等に扱えるようにする感じ。
Git はともかく他のオプソも本業ではないので、進捗を急かさないでね。
まんこまんこ
ところで git-notes って活用されてる?
0028デフォルトの名無しさん
2011/07/19(火) 13:06:29.730029デフォルトの名無しさん
2011/07/19(火) 14:32:56.99職場でまんこさん呼ばわりされる日も近いw
0030デフォルトの名無しさん
2011/07/19(火) 19:52:38.13windows7 32bitにturtoisGitをインストールしたあと
右クリックのgit cloneを押すと
git have not installed が出てしまいます。
これはどのようにすれば解決するか教えてください。
0031デフォルトの名無しさん
2011/07/19(火) 20:06:09.09まんこまんこ
0032デフォルトの名無しさん
2011/07/19(火) 20:07:36.090033デフォルトの名無しさん
2011/07/19(火) 20:16:46.76は入っているのですが、git have not installedが出ます。
エラーの原因がわかりません。アドバイスをお願いいたします。
0034デフォルトの名無しさん
2011/07/19(火) 20:28:31.77まんこまんこ自らあげ
0035デフォルトの名無しさん
2011/07/19(火) 21:07:29.34夕方から迷っていましたがやっと使えるようになりました!
まんこ紳士さん本当にありがとうございます!
0036デフォルトの名無しさん
2011/07/19(火) 21:38:43.290037デフォルトの名無しさん
2011/07/19(火) 23:05:37.81Gitそのものをほげるのはもあべたー
0038デフォルトの名無しさん
2011/07/20(水) 00:00:21.28Gitについて語りたいけど、無駄にまんこ連呼する奴と絡もうとは
思わないな。そういうヤツの相場はまあたいていアレだよ。。。
0039デフォルトの名無しさん
2011/07/25(月) 20:45:28.08もしかしてAll in Oneなパッケージなわけじゃなくて、ただのフロントエンド?
0040デフォルトの名無しさん
2011/07/25(月) 20:52:22.910041デフォルトの名無しさん
2011/07/25(月) 21:42:24.81という記憶から引っ張り出してきまして。
0042デフォルトの名無しさん
2011/07/25(月) 21:56:25.64まんこのこと?
0043デフォルトの名無しさん
2011/07/25(月) 22:21:54.100044デフォルトの名無しさん
2011/07/26(火) 00:13:55.690045ななし。
2011/07/27(水) 15:49:03.170046デフォルトの名無しさん
2011/07/28(木) 23:08:55.69exportしたzipファイルをsvnの作業コピーに上書きするのは面倒です
0047デフォルトの名無しさん
2011/07/28(木) 23:26:22.56それどころか git-format-patch ですら歓迎してくれるぞ。
(patch -p1 -N で食えることを皆知ってるからね)
つか SVN 専だったとしても patch -p0 じゃないの?
0048デフォルトの名無しさん
2011/07/29(金) 00:08:51.36どのようにすればよいですか?
0049デフォルトの名無しさん
2011/07/29(金) 01:55:26.69何にも思い出せない
0050デフォルトの名無しさん
2011/07/29(金) 17:24:10.89005146
2011/07/29(金) 20:04:29.30この2つを試しましたが、構文エラーが出て全く動きません!
http://mojodna.net/2009/02/24/my-work-git-workflow.html
http://abombss.com/blog/2007/12/10/creating-patches-for-subversion-from-git/
005246
2011/07/29(金) 20:07:52.82http://mojodna.net/2009/02/24/my-work-git-workflow.html
\git-svn-diff\git-svn-diff.sh: line 14: conditional b
inary operator expected
\git-svn-diff\git-svn-diff.sh: line 14: syntax error
near `=~'
t\git-svn-diff\git-svn-diff.sh: line 14: `if [[ "$TRAC
KING_BRANCH" =~ URL.* ]]'
http://abombss.com/blog/2007/12/10/creating-patches-for-subversion-from-git/
Traceback (most recent call last):
File "\git-svn-utils/git-svn-diff", line 24, in <mo
dule>
svn_rev = get_output(['git-svn', 'find-rev', treeish]).read().strip()
File "\git-svn-utils/git-svn-diff", line 6, in get_
output
p = subprocess.Popen(cmd, stdout=subprocess.PIPE)
File "c:\Python27\lib\subprocess.py", line 672, in __init__
errread, errwrite)
File "c:\Python27\lib\subprocess.py", line 882, in _execute_child
startupinfo)
WindowsError: [Error 2] 指定されたファイルが見つかりません。
0053デフォルトの名無しさん
2011/07/30(土) 15:38:41.67これに相当する操作をコマンドラインのみで行えないでしょうか?
0054デフォルトの名無しさん
2011/07/30(土) 16:28:39.58ブランチ名だけだと何のためのブランチか忘れてしまうことがあって…
作業したらマージしないの?
個人でのブランチは、plainテキストか、wikiで管理してればいいと
思うけど。 担当者名/hogehoge-feature とか fuga-fixとか他人から
見えるのは、変数名同様にちゃんと考えているのだろうか。
0056デフォルトの名無しさん
2011/07/31(日) 00:21:14.30gitgui使わないから分かんないんだけど、普通に git log パス じゃダメなん?
0057デフォルトの名無しさん
2011/07/31(日) 07:04:46.54git merge --no-ff とやって、担当者名/hogehoge-feature がログに残ることを義務付けている宗派がある
005853
2011/07/31(日) 11:51:18.53>>>53
>gitgui使わないから分かんないんだけど、普通に git log パス じゃダメなん?
変更履歴という書き方がわかりずらかったですね、すいません
当該ファイルのみのコミットログも見れるに越したことはないのですが、
一番見たいのは当該ファイルのみのリビジョン間のdiffなんです
0059デフォルトの名無しさん
2011/07/31(日) 13:22:00.860060デフォルトの名無しさん
2011/07/31(日) 16:43:03.52git diff --help
0061デフォルトの名無しさん
2011/07/31(日) 17:16:37.48git log -p パス
0062デフォルトの名無しさん
2011/07/31(日) 20:22:40.60趣味で組んでるものなので、wiki使うほど大げさではないし、
下手すりゃ数か月後に続きを、みたいなことがあるので
ブランチ名見返してもよく思い出せないことが…
0063デフォルトの名無しさん
2011/07/31(日) 20:32:20.29そのブランチでやってる作業についてのログを読めば、
なんのブランチか思い出すんでは。
0064デフォルトの名無しさん
2011/08/01(月) 12:35:17.57ブランチのコメントとか言い出さないと思うんだが。。。
0065デフォルトの名無しさん
2011/08/01(月) 17:56:12.270066デフォルトの名無しさん
2011/08/09(火) 18:52:10.49git-svn clone でSVNのリポジトリをとってくると、SVN上のbranch/tagに代わる
git上のbranchが大量にできるのですが、
このbranchを全てpushする方法というのはあるのでしょうか?
0067デフォルトの名無しさん
2011/08/09(火) 19:26:28.910068デフォルトの名無しさん
2011/08/09(火) 20:04:45.37どうすれば良いのでしょう?
0069デフォルトの名無しさん
2011/08/09(火) 21:09:50.91ですかね?でもリモートブランチを直接pushとかできるんでしょうか…?
0070デフォルトの名無しさん
2011/08/10(水) 11:31:39.72http://help.github.com/import-from-subversion/
今回はこれで十分かも…
0071デフォルトの名無しさん
2011/08/10(水) 11:39:19.83試してみたらgit svn cloneしてるだけでした…git2svnの説明と共にあったのでてっきりbrach/tagも同期してくれるものかと。
0072デフォルトの名無しさん
2011/08/13(土) 17:46:10.88git add .とgit commitって、どっちも現在の状態を記録する的なイメージで、漠然としか理解していないのですが、
最終的にはcommitしないとgitとしてはセーブされないのですよね?
これらのコマンドが何をやってるのかをわかりやすく教えていただけないでしょうか?
0073デフォルトの名無しさん
2011/08/13(土) 17:58:06.14commit は変更を記録する
0074デフォルトの名無しさん
2011/08/13(土) 18:01:00.910075デフォルトの名無しさん
2011/08/13(土) 21:14:56.890076デフォルトの名無しさん
2011/08/13(土) 21:28:55.220077デフォルトの名無しさん
2011/08/14(日) 00:52:54.200078デフォルトの名無しさん
2011/08/14(日) 03:06:16.02HEAD^は1つめの親
HEAD^^は1つめの親の1つめの親
マージコミットの場合は複数の親があるので、2つめの親を指定するには
HEAD^2のようにする。
0079デフォルトの名無しさん
2011/08/14(日) 04:05:38.811つ前の親というのは、HEADの一つ前のコミットを指すのですか?
それとも、分かれたブランチの元にあるコミットを指すのですか。
0080デフォルトの名無しさん
2011/08/14(日) 05:23:04.50日本語表記にできるみたいなのでしたいのだがどうすればいいですか?
0081デフォルトの名無しさん
2011/08/14(日) 06:02:40.76git commitといっても今の変更内容を全ていっぺんにコミットしたくない場合もある。
ある目的をもってコード書いてるときに別のちょっとしたバグを見つけて直してしまったり。
あとから問題が発生してこのコミットをとりやめなきゃならなくなったときに後者のバグも生き返ってしまう。
そんなときのために、まずgit addでコミット予定の変更を選択して個別にコミットするよう2段階の構成になってる。
詳しくはステージングでググれ。
良いコミットを。
0082デフォルトの名無しさん
2011/08/14(日) 06:05:18.89git log --all --graph
して見えるグラフのコミットとコミットの間の線が親子関係。
0083デフォルトの名無しさん
2011/08/14(日) 07:56:56.50日本語UIはこないだ廃止になった。超がんがれ。
0084デフォルトの名無しさん
2011/08/14(日) 14:11:25.61とりあえず>>1のProGitとGit入門読んだらどうか。
>>83
あれなんで廃止になったんだろうね。
最近はGit本家もその辺前向きに進んでるのに。
0085デフォルトの名無しさん
2011/08/15(月) 01:24:22.391つめの親、2つめの親、というのはどうやって決まるんでしょうか
0086デフォルトの名無しさん
2011/08/15(月) 22:55:29.20試してみよう
0087デフォルトの名無しさん
2011/08/16(火) 17:04:21.83More?
More?
fatal: ambiguous argument 'HEAD
': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
となるエラーは何が悪いのでしょうか?
0088デフォルトの名無しさん
2011/08/16(火) 17:15:23.42bash:tset:command not found
と出て動作が止まってしまうんだが、これって俺だけですか?
0089デフォルトの名無しさん
2011/08/16(火) 19:32:18.390090デフォルトの名無しさん
2011/08/16(火) 20:06:56.84やるなら git reset --hard 'HEAD^' とか。
> 88
古い UNIX マシンからそのままコピーしてきた .bashrc あたりが残ってるとか。
.bashrc あたりで test と tset を間違えてるとか。
0091デフォルトの名無しさん
2011/08/16(火) 20:18:03.34^で複数行入力はcmd.exeの仕様。
""で囲めば行けるはず。
0092デフォルトの名無しさん
2011/08/16(火) 20:48:16.24>>90>>91
確かにコマンドプロンプトが解釈してました。
コマンドプロンプトはシングルクォートも通らなかったりして、使うのが鬱陶しいですね。
0093デフォルトの名無しさん
2011/08/16(火) 21:07:37.520094デフォルトの名無しさん
2011/08/17(水) 02:11:10.030095デフォルトの名無しさん
2011/08/20(土) 10:41:56.52pushできるユーザーにはwebdavへの権限を与えるわけですが、
これって、pushできるユーザーはwebdavに直接アクセスし、
bareのファイルを生で触ってリポジトリの破壊等ができてしまうようです。
ちょっとまずくないですか?
コミッターなんだから破壊権限までありますよ。
気をつけてつかいましょう、っていう思想なのでしょうか……。
0096デフォルトの名無しさん
2011/08/20(土) 11:01:30.51破壊されても誰かのリポジトリからコピーし戻せばいいだけじゃね
009795
2011/08/20(土) 13:06:07.35davでの公開って、共有スペースにbareを置いてるだけなので
あまり期待できないっぽいですね。
pushを途中で切断したり、耐久テストしてたらやっぱり壊れました。
他にはdavのPUTできる場所を限定して、DELETEを禁止とかで
なんとか運用できないものかと考えてます。
0098デフォルトの名無しさん
2011/08/20(土) 13:32:54.370100デフォルトの名無しさん
2011/08/25(木) 12:50:21.30今の勢力って git>hg>bzr なかんじ?
0101デフォルトの名無しさん
2011/08/25(木) 15:07:22.350102デフォルトの名無しさん
2011/08/26(金) 11:02:29.540103デフォルトの名無しさん
2011/08/26(金) 11:36:44.710104デフォルトの名無しさん
2011/08/27(土) 03:10:23.55なんとかしようという動きはないのかな。
0105デフォルトの名無しさん
2011/08/27(土) 11:04:02.990106デフォルトの名無しさん
2011/08/27(土) 15:08:42.70そのスタイルでやるとすんなり来る感じ。
gitのモデルとする開発スタイルは従来のバージョン管理システムとはわりと違う感じ。
0107デフォルトの名無しさん
2011/08/27(土) 16:56:18.65信者もいるし、gitの気持ち悪さは暗黙の了解だけとも
0108デフォルトの名無しさん
2011/08/27(土) 17:12:14.06EasyGit
http://people.gnome.org/~newren/eg/
0109デフォルトの名無しさん
2011/08/27(土) 17:53:18.240110デフォルトの名無しさん
2011/08/27(土) 19:23:41.66詳しく
ファイアウォールのためネットワーク越しにgit cloneできない環境で
これと同等のことをしたいのですが、
.gitディレクトリ以下を丸ごと相手に渡せば大丈夫ですか?
また、この方法でまずい点はありませんか?
0112デフォルトの名無しさん
2011/08/27(土) 20:32:36.72それで全データ渡せるけど、無駄なモノもけっこう含まれちゃうかも。
渡す前にgit gcしとけば多少は無駄が省けると思う。
0114デフォルトの名無しさん
2011/08/27(土) 21:48:14.57GUI使えないのかな
0115デフォルトの名無しさん
2011/08/27(土) 21:49:54.270116デフォルトの名無しさん
2011/08/27(土) 22:17:31.40多いのは信者じゃなくてアンチだろw
コマンドの数が多いとか難癖つけてさ。
おおかたウインドウズ大好きでC++信者なんだろうが、
頑張ってDISってる姿は滑稽だよ。
0117デフォルトの名無しさん
2011/08/27(土) 22:34:58.850118デフォルトの名無しさん
2011/08/27(土) 23:49:04.17そういう時はgit bundle使うんじゃなかったっけ
0119デフォルトの名無しさん
2011/08/28(日) 01:01:55.19日本語ファイルやディレクトリのaddやcommitはできるんだが、
日本語ディレクトリを含むパスでのinitができないのは俺だけ?
0120デフォルトの名無しさん
2011/08/28(日) 04:18:53.32*aaa.c *bbb.c ccc.c *Makefile a.out
(*は、commitされてるファイルだとして)
git clone AAA BBB で複製した場合
BBB 中のファイル:
*aaa.c *bbb.c *Makefile
cp AAA BBB -r で複製した場合
BBB 中のファイル
*aaa.c *bbb.c ccc.c *Makefile a.out
cp だと、コミット忘れしてる ccc.c も渡せて便利w a.outのようなゴミも渡すけど。
0122デフォルトの名無しさん
2011/08/28(日) 09:05:35.14d
0123デフォルトの名無しさん
2011/08/29(月) 22:43:10.78いやコミットし忘れてるんならまずコミットしろよw
0124デフォルトの名無しさん
2011/09/01(木) 01:09:15.28.gitディレクトリを削除すればそれで完全にリセットできますか?
0125デフォルトの名無しさん
2011/09/01(木) 01:23:39.58管理をやめるなら.gitを消せばいい。
リセットというのがどういう動作を指すのかわからんのだが、
仮にバージョン管理を始める前の状態に戻すという意味なら、
.gitを消すだけでは元に戻せない。
0126デフォルトの名無しさん
2011/09/01(木) 01:40:26.81それで解決します。
0127デフォルトの名無しさん
2011/09/01(木) 12:01:29.02error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing <URL>
fatal: HTTP request failed
exit 128 "<URL>"
と出て、cloneできないんですけど、どうすればいいでしょうか?
0128デフォルトの名無しさん
2011/09/01(木) 15:19:15.22cloneしなければいいよ
0129デフォルトの名無しさん
2011/09/01(木) 15:42:23.640130デフォルトの名無しさん
2011/09/01(木) 16:04:39.87あ。してます。もしかしてGit Read-Onlyで出てくるアドレスの方を入力するべきなのか。
0131デフォルトの名無しさん
2011/09/02(金) 07:17:15.65証明書が確認できないんだとさ、
取得できないならURLと権限を確認しろ
不一致か期限切れなら-fしてみろ
ついでに後者なら鯖管に報告しろ
0132デフォルトの名無しさん
2011/09/02(金) 07:19:30.44すまん早とちりだ
0133デフォルトの名無しさん
2011/09/02(金) 18:01:55.65http://d.hatena.ne.jp/tmatsuu/20110614/1308010044
0134デフォルトの名無しさん
2011/09/02(金) 18:35:14.59おおこれは。ありがたいです。
0135デフォルトの名無しさん
2011/09/04(日) 14:46:51.52パッチ読んでもファイル読んでも絶対に適用できる自信がある小さなコミット由来なんだが、でも git apply -v でエラーが出る
…まあ、どうせどっかで間違えてるんだろうけど、ぜんぜん見えねえ
昼寝でもするか…
0136デフォルトの名無しさん
2011/09/06(火) 16:50:50.98testで作業しててcommitやmergeしたら、じつはmainにいたので(略
みたいな事態を避けるために、
特定のブランチに対しては、特に明示しない限りcommitなどをさせない、
ようするに特定のブランチを保護しとくみたいな方法ってありますか?
まだgit自体使い始めでよくわかってないので、ヘンなこと書いてるかもしれませんが...
0137デフォルトの名無しさん
2011/09/06(火) 19:32:55.55Gitではコミットはなかなか消えん。しばらくは git reflog がトモダチだな。
0139デフォルトの名無しさん
2011/09/06(火) 21:07:40.730140デフォルトの名無しさん
2011/09/06(火) 22:08:09.030141デフォルトの名無しさん
2011/09/08(木) 16:48:59.160142デフォルトの名無しさん
2011/09/08(木) 17:24:43.020143デフォルトの名無しさん
2011/09/08(木) 19:10:09.910144デフォルトの名無しさん
2011/09/08(木) 19:36:24.390145デフォルトの名無しさん
2011/09/08(木) 19:39:44.660146デフォルトの名無しさん
2011/09/11(日) 23:41:30.95てことはmsysがUTF-8になったらmsysGitでも日本語をUTF-8で使えるようになるの?
0147デフォルトの名無しさん
2011/09/12(月) 06:08:02.38VC++のランタイムをそのまま使うのがmingw、自前でPOSIX層を用意してるのがCygwinなんだから
0148デフォルトの名無しさん
2011/09/13(火) 02:53:48.520149146
2011/09/13(火) 09:56:30.65なるほど。そこらの仕組みがよくわかってなくて
Cygwinのパッケージが少ないのがmsys、ぐらいのイメージだった。
そうするとやっぱり日本語は望み薄だな…
0150デフォルトの名無しさん
2011/09/13(火) 10:31:53.470151デフォルトの名無しさん
2011/09/13(火) 22:03:46.410152デフォルトの名無しさん
2011/09/13(火) 23:10:59.72そのファイルを一度もadd してなかったらどうしようもないな。
checkout もclean みたいに-f 必要だね…
0153デフォルトの名無しさん
2011/09/14(水) 08:58:57.49-f がついてなかったら、未コミットファイルとの競合でチェックアウトは失敗すると思ったんだが…
checkout -f で上書きしちまったんだったら Git レベルでは修復の方法はない、ハズ。
まめに stash するんだなw そうすればオブジェクトは残る。
0154デフォルトの名無しさん
2011/09/15(木) 22:00:19.89復元ツールを使うとか
0155デフォルトの名無しさん
2011/09/19(月) 01:35:03.400156デフォルトの名無しさん
2011/09/19(月) 08:10:47.08Gitのソースコードのことなら、kernel.orgがハクられて落ちてる
こっちのミラーからダウソ推奨
ttp://ftp.iij.ad.jp/pub/linux/kernel/software/scm/git/?C=M;O=D
0157デフォルトの名無しさん
2011/09/19(月) 09:53:36.00いろんな所で影響出てる
0158デフォルトの名無しさん
2011/09/20(火) 11:31:20.000159デフォルトの名無しさん
2011/09/20(火) 11:38:10.980160デフォルトの名無しさん
2011/09/20(火) 12:21:15.890161デフォルトの名無しさん
2011/09/20(火) 13:17:00.600162デフォルトの名無しさん
2011/09/21(水) 19:46:00.78Cygwin上での遅さ(リーナスが発狂するレベル)を改善するテクニックみたいなのがあれば教えてください。
0163デフォルトの名無しさん
2011/09/21(水) 20:05:09.32どうしようもないんじゃないのかな。
0164デフォルトの名無しさん
2011/09/21(水) 20:15:49.030165デフォルトの名無しさん
2011/09/21(水) 20:20:44.58でもそこってメイン処理なんじゃ…
0166デフォルトの名無しさん
2011/09/21(水) 22:17:52.69cygwin を窓から捨てろ
0167デフォルトの名無しさん
2011/09/21(水) 23:03:45.36確かにhgの方がWindowsフレンドリーみたいですね…
0168デフォルトの名無しさん
2011/09/21(水) 23:46:03.85穴だらけなんじゃね?
0169デフォルトの名無しさん
2011/09/22(木) 01:47:07.88Cygwin使っている人いますか? その20
http://hibari.2ch.net/test/read.cgi/unix/1268282846/
0170デフォルトの名無しさん
2011/09/22(木) 09:12:31.830171デフォルトの名無しさん
2011/09/22(木) 10:03:15.110172デフォルトの名無しさん
2011/09/22(木) 11:20:51.56そっちでgit試してみます。
0173デフォルトの名無しさん
2011/09/22(木) 13:59:13.56というよりcygwinで開発とかすげーな
0174デフォルトの名無しさん
2011/09/22(木) 14:16:06.030175デフォルトの名無しさん
2011/09/22(木) 15:16:08.05Windows上で開発してるものをgitでバージョン管理している、というだけで。
(gccの件は過去の経験上、というだけで)
>>174
確かにそうですね。branchやcommitは即座に完了しますし。
ただgit使ってるとstashやらrebaseやら、
svnでは(機能自体無いので)使わなかった便利機能を使い出すと…という感じですね。
0176デフォルトの名無しさん
2011/09/22(木) 16:05:46.13いずれはまともに使えるようになるかもしれない
0177デフォルトの名無しさん
2011/09/23(金) 00:11:06.580178デフォルトの名無しさん
2011/09/23(金) 01:33:44.94VS2008以前でビルド通らないままだったり、
DLLは__stdcallなのにヘッダが__cdeclでリンク不能だったり
0179デフォルトの名無しさん
2011/09/25(日) 16:21:45.04fatal: bad config value for 'core.hidedotfiles' in ./config
ってメッセージが出てpushに失敗するようになった
なんにもしてないのに。
0180デフォルトの名無しさん
2011/09/25(日) 19:01:19.500181デフォルトの名無しさん
2011/09/25(日) 21:22:26.62hideDotFilesって何のパラメータ受け入れてくれるんだよ
0182デフォルトの名無しさん
2011/10/01(土) 23:15:32.00ttp://article.gmane.org/gmane.comp.version-control.git/182519
> The latest feature release Git 1.7.7 is available.
> The release tarballs are found at:
> http://code.google.com/p/git-core/downloads/list
> and their SHA-1 checksums are:
> bbf85bd767ca6b7e9caa1489bb4ba7ec64e0ab35 git-1.7.7.tar.gz
> 33183db94fd25e001bd8a9fd6696b992f61e28d8 git-htmldocs-1.7.7.tar.gz
> 75d3cceb46f7a46eeb825033dff76af5eb5ea3d9 git-manpages-1.7.7.tar.gz
0183デフォルトの名無しさん
2011/10/01(土) 23:18:07.550184デフォルトの名無しさん
2011/10/01(土) 23:19:08.620185デフォルトの名無しさん
2011/10/02(日) 21:21:14.29『newlibのcvsリポジトリをgit cvsimportしたら
1リビジョンだけで7時間もかかったあげくファイルが全部壊れてた』
な… 何を言ってるのか わからねーと思うが(ry
-rwxr-xr-x 1 user user 41349014 Oct 2 21:16 ChangeLog
-rw-r--r-- 1 user user 38711472 Oct 2 21:17 Makefile.am
-rw-r--r-- 1 user user 38711472 Oct 2 21:17 Makefile.in
-rw-r--r-- 1 user user 38711472 Oct 2 21:17 NEWS
-rw-r--r-- 1 user user 38711472 Oct 2 21:17 README
-rw-r--r-- 1 user user 38711472 Oct 2 21:17 acinclude.m4
-rw-r--r-- 1 user user 38711472 Oct 2 21:17 aclocal.m4
-rw-r--r-- 1 user user 38711472 Oct 2 21:17 configure
-rw-r--r-- 1 user user 38711472 Oct 2 21:17 configure.host
-rw-r--r-- 1 user user 38711472 Oct 2 21:17 configure.in
何故全ファイルの中身が連結されてるの・・・
0186デフォルトの名無しさん
2011/10/03(月) 07:02:35.260187デフォルトの名無しさん
2011/10/03(月) 07:55:02.820188デフォルトの名無しさん
2011/10/03(月) 19:32:50.04調べるとあり得ないレベルで遅いって話は聞いてたからでかいリポジトリだしそんなもんだと思ってた
ところが40MB*1500ファイル=60GBも転送していたという(ローカルのcvsミラーだが)
>>187
探したけどリリースのtarballから作ったリポジトリしか見つからなかったんだ
自分の環境に合わせて修正するのが基本のソースだから簡単に見つかると思ったんだけど
0189デフォルトの名無しさん
2011/10/03(月) 22:24:08.99代わりに cvs2git 使ってる。インクリメンタルインポートできないのが難点だが
0190デフォルトの名無しさん
2011/10/04(火) 22:14:45.01Bitbucket now rocks Git ? Bitbucket blog http://blog.bitbucket.org/2011/10/03/bitbucket-now-rocks-git/
0192デフォルトの名無しさん
2011/10/05(水) 00:58:00.160193デフォルトの名無しさん
2011/10/05(水) 05:11:58.79Buildbot のソースに使うのもはばかられてきた。
0194やんやん ◆yanyan72E.
2011/10/05(水) 08:00:53.580195デフォルトの名無しさん
2011/10/05(水) 09:55:55.19ほぼ上位互換で更新も続いてるgitoliteのほうがいいだろ
0196デフォルトの名無しさん
2011/10/05(水) 19:47:52.13Gitorious のほうがいいって
0197デフォルトの名無しさん
2011/10/05(水) 19:52:58.80クエスチョンなんか付けてるからrumorかとおもた
0199デフォルトの名無しさん
2011/10/05(水) 23:02:01.150200やんやん ◆yanyan72E.
2011/10/06(木) 11:00:38.550201デフォルトの名無しさん
2011/10/06(木) 12:53:07.12丸一日くらい費やされると思っといたほうがいい
0202デフォルトの名無しさん
2011/10/07(金) 20:11:12.58のですが、そういうことはしない方がいいですか?
0203デフォルトの名無しさん
2011/10/07(金) 20:22:05.150204デフォルトの名無しさん
2011/10/07(金) 20:27:43.80現行では素直にディレクトリ分ける以外に方法がないわけだが
0205デフォルトの名無しさん
2011/10/07(金) 20:40:43.82ありがとうございました
0206デフォルトの名無しさん
2011/10/07(金) 22:13:56.810207デフォルトの名無しさん
2011/10/08(土) 13:04:33.00bashにて、git blame を実行すると、末尾に(END)が出てきて入力を受け付けず
抜けられない状態に陥ります。
ここから抜ける方法を教えてください。
0208デフォルトの名無しさん
2011/10/08(土) 13:23:25.75q
0209デフォルトの名無しさん
2011/10/08(土) 14:28:37.87変更をした状態にするってことでしょうか?
0210デフォルトの名無しさん
2011/10/08(土) 14:46:40.72だいたい合ってるけど、「中身を以前の状態に」はしない。
逆方向のパッチを当てるだけ。なのでrevertで指定した
コミットとHEADの間にコミットがある場合は「元に」は
戻らない。
0211デフォルトの名無しさん
2011/10/08(土) 16:18:45.58結果的に同じ tree を指すことになるのが常。
0212デフォルトの名無しさん
2011/10/09(日) 00:07:56.19半年前のコミットをrevertしたと考えてみよう
0213デフォルトの名無しさん
2011/10/09(日) 01:47:12.53ログやデータを一部削除するためのgitコマンドを教えろ
コピペしてすぐ使えるような具体的なコマンドで説明よろ
0214デフォルトの名無しさん
2011/10/09(日) 01:52:09.01ねーよカス
ガキは糞して寝ろ
0215デフォルトの名無しさん
2011/10/09(日) 02:17:10.09ssh rm -fr /
0216デフォルトの名無しさん
2011/10/09(日) 02:25:54.68サンクス!
さっそくパクらせてもらうわ!ザマー!!!!wwwwww
0217デフォルトの名無しさん
2011/10/09(日) 02:41:49.730218デフォルトの名無しさん
2011/10/09(日) 03:04:06.380219デフォルトの名無しさん
2011/10/09(日) 08:08:07.92たとえばhome/mysite/以下のディレクトリを管理している状態で(home/mysite/.git/ディレクトリがある状態で)
mysite/以下をdoc/ディレクトリに移動させたり、
mysite/ディレクトリそのものをmysite8/にリネームしたりしても。
0220デフォルトの名無しさん
2011/10/09(日) 08:12:22.980221デフォルトの名無しさん
2011/10/09(日) 11:06:42.490222デフォルトの名無しさん
2011/10/09(日) 14:28:11.330223デフォルトの名無しさん
2011/10/09(日) 14:48:44.32fatal: internal error: work tree has already been vital
Current worktree: /home/mysite2
New worktree: /home/mysite2/test/
このエラーは何が原因でどうすれば回避できますか?
0224デフォルトの名無しさん
2011/10/09(日) 14:50:17.90fatal: internal error: work tree has already been set
Current worktree: /home/mysite2
New worktree: /home/mysite2/test/
0225デフォルトの名無しさん
2011/10/09(日) 16:08:17.20下層のディレクトリをgit initすることはできないのですが、これはどうしてもそうなのでしょうか?
0226デフォルトの名無しさん
2011/10/09(日) 17:37:47.22ホームディレクトリのなかにもいろいろ独立したgitリポジトリがあるんだが。
0227デフォルトの名無しさん
2011/10/09(日) 21:29:22.17gitに乗り換えた方が便利なんですかね
svnの次世代バージョンみたいな認識で合ってるんですかね
0228デフォルトの名無しさん
2011/10/09(日) 22:01:15.240229デフォルトの名無しさん
2011/10/09(日) 22:23:14.54いまいちgitの良さが分かんないな
ステージという概念も単に冗長で面倒くさいだけとしか思えないし
分散バージョン管理システムと言いつつも結局複数人で開発するときは
リモートリポジトリ?を作って集中型のバージョン管理するわけだよね
リーナスという人の自己顕示欲を満たすためだけに作られた
ソフトウェアなんじゃないのと言ったら言いすぎだろうか
0230デフォルトの名無しさん
2011/10/09(日) 22:28:06.80GUIから使うなら.svnが散らばっててもさほど困らないしステージングも冗長かもしれない。
0231デフォルトの名無しさん
2011/10/09(日) 22:35:25.930232デフォルトの名無しさん
2011/10/09(日) 22:53:11.190233デフォルトの名無しさん
2011/10/09(日) 22:53:19.09ソースがプログラマ一人の脳みそで足る量を超えたあたりから便利になるかも
0234デフォルトの名無しさん
2011/10/09(日) 23:00:13.930235デフォルトの名無しさん
2011/10/09(日) 23:15:52.92だったらsvnでいいよ
0236デフォルトの名無しさん
2011/10/09(日) 23:27:00.92svnでサーバーにコミットするのとは同じことじゃないの?
gitの方がコミット前にステージングという良く分からん手順が必要なだけで
0237デフォルトの名無しさん
2011/10/10(月) 00:17:55.940238デフォルトの名無しさん
2011/10/10(月) 02:17:42.78そのよく分からない部分を分かるようになるまで勉強するんだ
0239デフォルトの名無しさん
2011/10/10(月) 03:49:00.09xなんて作ったやつの自己顕示だとかこき下ろしたりするんだ?
おまえがxのことを理解できなくても誰もバカになんかしてないぞ
0240デフォルトの名無しさん
2011/10/10(月) 04:07:53.260241デフォルトの名無しさん
2011/10/10(月) 07:25:34.26これによって発生する運用上の課題が
容易に容易に想像できるので気軽に
仕事で使う気にはなれないな。
手元のごみコミットを整理せずに
pushして中央の履歴がカオスとか、
ローカルコミットしただけで
push忘れて反映されないとか、
何週間もローカルで作業して
成果を見せない奴がててくるとか、
どうやって解決してるの?
全員がスキルの高いチームでしか使えない?
0242デフォルトの名無しさん
2011/10/10(月) 07:37:59.60いい加減スレ違い。こっちでやれ。
バージョン管理システムについて語るスレ8 [プログラム板]
http://hibari.2ch.net/test/read.cgi/tech/1295493964/
それは全てSVNでも言えること。
GitなどVCSはツールに過ぎない。
コミュニケーション手段は別。
0243デフォルトの名無しさん
2011/10/10(月) 07:39:12.71git checkout a
でコード修正作業用のブランチに移動する。
このブランチ内で、各ソースファイルを修正して、適当に数行〜数十行修正する度に
git commit -a -m"適当な名前"
でコミットしてしまう。
この段階は試行錯誤の段階なので、数手前に戻りたい場合も出てくる、
その場合は
git log 修正してたファイル名 // 修正してたファイルの関連してるコミットの一覧を表示する
git diff 12345678 修正してたファイル名 > p // 戻りたい位置との差分パッチを得る。 12345678 はコミットIDの例
patch -R < p // パッチを充てて、ファイル状態を修正前に戻す
ひと通り、コード修正が終わったとして、そのコミットログはコメントも適当だし、試行錯誤の後も残ってて汚れてるので、
master との比較で最終結果を一つのパッチにまとめる。
git diff master > p
このパッチをmasterに充てる。
git checkout master
patch < p
git commit -a -m"正式なコミットコメント"
作業中の試行錯誤をgitを活用しながら進めることができ、最終的な修正結果は一つのパッチにまとめてコミットを綺麗な状態で行える。
もちろんパッチを綺麗にしようとしなければ、汚いログのままコミットしてもいいし、作業中の手戻りにgitを使わず古典的なバックアップファイルで行ってもいい。
ステージは、パッチを意味のあるまとまり毎に分けてコミットするためのもの。全部ひとまとめにコミットしてもいい場合は必要ない作業。
gitだと、修正範囲の狭いシンプルな複数のパッチが好まれる。様々な修正が含まれたごった煮パッチ1個にまとめてコミットすると嫌がられる。
0244デフォルトの名無しさん
2011/10/10(月) 08:14:21.35そうなる前との差分をコミットして、その段階までリセットしてやりなおせばいい。
>>push忘れで反映されない
普通はコード修正が完了したら、まっさきにpushしたいと思うはず。
もたもたしてると他人の修正とのバッティングで面倒に成りかねない。
>>何週間もローカルで秘密的に作業する奴
作業量が増えて損をするだけ。
他の人は、この人の秘密作業の修正コードを知らずに、各自が勝手に作業を進めて、中央(的な役割と決められた場所)へとコミットしてしまう。
中央との差は、中央に公開してしまえば、他の人も、その差を無くすように作業してコミットするが、
中央に公開しないままならば、他の人は、その差を考慮せずにコミットしてしまう。
秘密的に非公開で作業し続ければ、この差を修正する作業を、(本来各自に任せられてた作業をわざわざ)一人で請け負うことになる。
これは明らかに損。
ローカルで秘密的に作業する時間が長ければ長いほど、中央との差は広がり、差を埋める作業という労力が増す。
0245デフォルトの名無しさん
2011/10/10(月) 08:22:36.630246デフォルトの名無しさん
2011/10/10(月) 08:32:39.02別にコミットミスしてもその旨をコミットメッセージに書いて元に戻せばいいだけじゃねえの
ローカルとリモートで2重管理して生産性落ちるだけじゃねえの
git使ったら開発期間が延びてコスト増大で会社が倒産するわw
0247デフォルトの名無しさん
2011/10/10(月) 08:36:45.47実際に日本の会社ではsvnを使ってるだけでも褒められるレベル。
VCSすら使ってない会社はごまんとある。
0248デフォルトの名無しさん
2011/10/10(月) 08:38:48.780249デフォルトの名無しさん
2011/10/10(月) 08:39:19.680250デフォルトの名無しさん
2011/10/10(月) 08:47:53.210251デフォルトの名無しさん
2011/10/10(月) 08:50:21.16君が想定/経験している規模の開発だとミスがそんなに大した問題にはならないのかもしれない。
ローカルとリモートで2重管理しているように感じる体制だと確かに面倒に感じるかもしれない。
0252デフォルトの名無しさん
2011/10/10(月) 09:05:23.07視野の狭いやつだなw
0253デフォルトの名無しさん
2011/10/10(月) 09:17:48.90patch 何て使わずに rebase -i でいいだろ
0254デフォルトの名無しさん
2011/10/10(月) 10:37:42.730255デフォルトの名無しさん
2011/10/10(月) 10:47:07.290256デフォルトの名無しさん
2011/10/10(月) 11:55:58.23今の状態をとりやめたいからHEADでいいんじゃないでしょうか?
0257デフォルトの名無しさん
2011/10/10(月) 11:58:51.44試行錯誤だらけのイミフな変更ばかりじゃ履歴見る価値が無いだろ。
まあそう考えないということは履歴なんか見ないんだろうがね。
0258デフォルトの名無しさん
2011/10/10(月) 11:58:55.950259デフォルトの名無しさん
2011/10/10(月) 12:20:12.89履歴に残す形式で開発する状態になるとgitのスタイルがしっくりくる。
テスト済みなのにぐちゃぐちゃ変な変更が入っていくようなことをやる会社は倒産する。
0260241
2011/10/10(月) 12:21:40.40> 作業中の試行錯誤をgitを活用しながら進めることができ、最終的な修正結果は一つのパッチにまとめてコミットを綺麗な状態で行える。
> >>まちがえたpushで中央の履歴がカオス
> そうなる前との差分をコミットして、その段階までリセットしてやりなおせばいい。
「間違えたpush」ではなくて、「試行錯誤の途中経過を含んだコミット」を別のメンバーがpushしまくる。
で履歴にこだわる俺が「なんでこんなもんremoteにpushするんだよ。馬鹿なの死ぬの?」とイライラする絵が浮かぶ。
もちろん日に(svn基準)数10コミットはあるのでいちいち誰かが修正するのなんか無理。
> >>push忘れで反映されない
> 普通はコード修正が完了したら、まっさきにpushしたいと思うはず。
> もたもたしてると他人の修正とのバッティングで面倒に成りかねない。
なるほどね。この辺の心理はGitで共同作業してないからわからなかった。
導入時のガイドラインとして、svnで意味のある単位でのコミットができていれば、
svnのcommitとgitのcommit(同時にpush)を同じぐらいの粒度ですればいいのではないかと思った。
よく考えたら試行錯誤中のこまめなコミットなんかするわけないしな。
> >>何週間もローカルで秘密的に作業する奴
> 作業量が増えて損をするだけ。
> 秘密的に非公開で作業し続ければ、この差を修正する作業を、(本来各自に任せられてた作業をわざわざ)一人で請け負うことになる。
もちろんそのとおりなんだが、
こういうのは「マージに時間がかかって遅れました」と平気で人事にするからな・・・
これは明らかに人の問題だから啓蒙するしかないか。
0261デフォルトの名無しさん
2011/10/10(月) 12:26:56.93あれだろsvnと同じもの作ったらパクッたって言われるから
変な機能付けてオリジナルの画期的なソフトウェアができたとか主張してるんだろw
0262デフォルトの名無しさん
2011/10/10(月) 12:31:00.910263デフォルトの名無しさん
2011/10/10(月) 12:36:19.70git reflogでコミット一覧を表示して調べるしかありませんか?
0264デフォルトの名無しさん
2011/10/10(月) 12:44:02.790265デフォルトの名無しさん
2011/10/10(月) 12:45:13.910266デフォルトの名無しさん
2011/10/10(月) 12:45:30.33だね。しかも--hardしてるってことは、addしてなかったファイルはもう手に入らない。。。
0267241
2011/10/10(月) 12:47:55.40> 試行錯誤だらけのイミフな変更ばかりじゃ履歴見る価値が無いだろ。
> まあそう考えないということは履歴なんか見ないんだろうがね。
コミットを気軽にできるGitの方がむしろ「試行錯誤だらけのイミフな変更」が
remoteに入りやすいんじゃないの?
そうならないためにはpushする前にpushする人が整理しないといけないんだよね。
正直、机上で考えてるだけだといい解決策が思い浮かばない。
「いずれ公開されるから、後で整理するのが嫌なら中途半端なコミットはするな」
「gitの便利さを享受したければpushの前に整理しろ」
という運用ルールにすればいいのかな
0268デフォルトの名無しさん
2011/10/10(月) 12:51:45.59git使ったら解決されるわけでもないわけで
ステージングとかいうイミフな仕組みに工数とられるgitはうんこ
0269デフォルトの名無しさん
2011/10/10(月) 12:55:28.32分散型とか言うから中央リポジトリなくてp2pみたいに開発者同士でネットワーク張ったりするのかと思ったのに
ただの面倒な2重管理だもんな糞ゲーだろ
0270デフォルトの名無しさん
2011/10/10(月) 13:01:20.54Gitは「後で整理する」のが容易なようになってるから後で整理するのも良し、
add -p で最初から良い感じのコミット組み上げていっても良し。公開前は個人の裁量。
ただし、プロジェクトの運営ルールは柔軟に決めればいい。超々タイトなスケジュールを
複数人でやっつけるなら奇麗なコミット云々言ってられないだろうし、その状況では
頻繁な公開=中途半端なコミットのpushが必要になる。
その後のリリースの段階ではやはりそういう履歴は不要になるから、いったんsquashなり
するかも知れない。雑だけど有用な履歴だと判断したらそのままにするかも知れない。
0271デフォルトの名無しさん
2011/10/10(月) 13:04:47.64「中央」リポジトリなどGitには無い。使う人がそう決めつけるだけだ。
無知でかわいそうなヤツ。
0272デフォルトの名無しさん
2011/10/10(月) 13:09:42.020273デフォルトの名無しさん
2011/10/10(月) 13:15:35.77成果物を取り出してる場所が中央リポジトリじゃないの
0274デフォルトの名無しさん
2011/10/10(月) 13:23:09.04まわりにそれを押し付けるバカの多いこと
0275デフォルトの名無しさん
2011/10/10(月) 13:25:33.662400円も出して入門git買ってきたのにうんこ掴まされたんじゃ愚痴も言いたくなるよ
0276デフォルトの名無しさん
2011/10/10(月) 13:28:48.27分散型やるならまず概念を変えないと先には進めないぜ
成果物は好きに取り出せ
中央だと思う場所があるなら、そこがお前にとっての中央かもしれんね
0277デフォルトの名無しさん
2011/10/10(月) 13:29:12.09DVCSをいかにして使うかよくわかる名著なのに
0278デフォルトの名無しさん
2011/10/10(月) 13:31:02.33交換してもらえよ
0279デフォルトの名無しさん
2011/10/10(月) 13:35:34.86過去のある時点にソフトウェアの状態を合わせたいときに
意思疎通しにくいだろ
0280デフォルトの名無しさん
2011/10/10(月) 13:38:35.42分散してるのに採番とかしねーよ
0281デフォルトの名無しさん
2011/10/10(月) 13:39:31.580282デフォルトの名無しさん
2011/10/10(月) 13:46:04.52svnで中途半端なコミットなんかありえねーよ。
おめーtrunkのビルドこけさせたら死んで詫びろ。いいかわかったな
0283デフォルトの名無しさん
2011/10/10(月) 13:51:11.94, ‐' ´ ``‐、 / ̄:三}
. /,. -─‐- 、. ヽ / ,.=j
_,.:_'______ヽ、 .! ./ _,ノ
`‐、{ へ '゙⌒ `!~ヽ. ! /{. /
`! し゚ ( ゚j `v‐冫 , '::::::::ヽ、/ そんなことよりBazaarしようぜ!
. {.l '⌒ ゙ 6',! / :::::::::::::::/ __
. 〈 < ´ ̄,フ .ノー'_ , ‐'´::::::::::::::;/ (_ノ)‐-、
. ヽ.、 ` ‐", ‐´‐:ラ ':::::::::::::::: ;∠. ヽ_} ゙ヽ
,.r` "´ /:::::::::::::::::::ィ´ `ゝ !、 /
/ / :::::::::::::::: ; '´ /´\ / r'\
. i ! ::::::::::::::/ 墨 | .!::::::::/ヽ、.._!ヽ. ヽ、
{ {:::::::::::;:イ / ‖i:::::::/:::::::::::::/ \
. ヽ ヽ,.ァ‐'´ /ヽ 二 ,/`ヽ、::::::::: /
0284デフォルトの名無しさん
2011/10/10(月) 14:25:09.84しれないから嫌だ。っていう文句しか言ってないのね。
どうせsvn使ったってオレ流を人に押しつけてるだけだから
うまくいかないのに、それをDVCSのせいにされてもねぇ。
svnでできることはgitでもできる。
gitでは他の便利なことや柔軟な運用もできる。
それでも最終的な成果物のコミットのポリシーをどうするかは
属人的な問題で人と人の意思の疎通でしか解決できない。
VCSの不便さを利用してようやくポリシーの統一を図ってるようじゃ
いずれプロジェクトは滅茶苦茶になるさ。
それはDVCSのせいじゃない。
0285デフォルトの名無しさん
2011/10/10(月) 14:25:19.69大きなプロジェクトはPerforce使ってたけど
git使ったら他には戻れないと個人的に思うなあ
0286デフォルトの名無しさん
2011/10/10(月) 14:27:08.020287デフォルトの名無しさん
2011/10/10(月) 14:27:49.600288デフォルトの名無しさん
2011/10/10(月) 14:34:20.57git checkoutだろ
0289デフォルトの名無しさん
2011/10/10(月) 14:36:12.500290デフォルトの名無しさん
2011/10/10(月) 17:35:25.240291デフォルトの名無しさん
2011/10/10(月) 19:06:37.78よく分からんが今の状態を取りやめたいなら
git reset
でいいんじゃね?
0292デフォルトの名無しさん
2011/10/10(月) 19:21:26.54何回でもギットギトにしてやる
0293241
2011/10/11(火) 09:24:33.37>>284
>svnでできることはgitでもできる。
>gitでは他の便利なことや柔軟な運用もできる。
>それでも最終的な成果物のコミットのポリシーをどうするかは
>属人的な問題で人と人の意思の疎通でしか解決できない。
だからそのポリシーをどうすればsvnを使ってるチームが移行しやすいか、
という話なんだが。
運用上svnから劣化する点があれば対策を考えるよね。
運用ルールでなんとかできるのか、どうしようもないのか。
自由度が高いならなおさら「gitにしました。あとは好きにしろ」じゃ
回らないよね
>VCSの不便さを利用してようやくポリシーの統一を図ってるようじゃ
svn使ってたらsvn利用を前提にプロセスを最適化するのは当然だろ
0294デフォルトの名無しさん
2011/10/11(火) 09:28:46.16> 運用上svnから劣化する点があれば対策を考えるよね。
????????????
0295デフォルトの名無しさん
2011/10/11(火) 10:19:13.55パッチ書いて送ったら「tortoise diffじゃないとヤダヤダ」とかぬかすような連中ばっかり
0296デフォルトの名無しさん
2011/10/11(火) 10:21:50.230297284
2011/10/11(火) 12:50:03.08あなたを煽ったつもりはないです。
自分のプロジェクトはsvnが合ってるからsvnを使うよというだけの人を
どうこういうつもりはまったくないので。
VCS使わないって選択肢もありだと考えますし。
ただ、そのことをもって、
gitそのものをdisるキチガイが湧いていたので、
それに反論したのみです。
0298デフォルトの名無しさん
2011/10/11(火) 12:52:01.85git使って開発してるやつはもっとうんこです
0299デフォルトの名無しさん
2011/10/11(火) 12:59:21.600300デフォルトの名無しさん
2011/10/11(火) 13:01:49.610301デフォルトの名無しさん
2011/10/11(火) 13:04:10.15svnを褒め称えてgitをdisればみんながgitを放棄してsvnへ流れてくれるとでも思っているのだろうか。
0302デフォルトの名無しさん
2011/10/11(火) 13:43:29.390303デフォルトの名無しさん
2011/10/11(火) 17:40:00.810304デフォルトの名無しさん
2011/10/11(火) 17:50:07.410305デフォルトの名無しさん
2011/10/11(火) 19:31:02.340306デフォルトの名無しさん
2011/10/11(火) 19:41:48.170307デフォルトの名無しさん
2011/10/11(火) 20:07:51.85svnでの運用ルールが破綻してgitに乗り換えようとしたが
gitが難解でgitに八つ当たりしているのですね?
0308デフォルトの名無しさん
2011/10/11(火) 20:35:54.93svnのコミットするのに申請書が必要な環境では
ローカルリポジトリと共有フォルダ内work内のbareリポジトリで
実質的な管理をするもんなんだよ
0309デフォルトの名無しさん
2011/10/11(火) 20:56:01.102重管理とかマージするときに競合が起きた場合の面倒臭さがより増大するだけじゃないの
0310デフォルトの名無しさん
2011/10/11(火) 21:00:21.900311デフォルトの名無しさん
2011/10/11(火) 21:04:23.490312デフォルトの名無しさん
2011/10/11(火) 21:49:49.44svnもgitも多重管理していることに違いは無いと思うけど。その言い方を真似ると。
その上で、君はsvnでは多重管理している意識が無いと言っているわけだけど
同様にgit使ってる人も多重管理してる意識は無いよ。
ローカルコミットは自分の完全支配下にあるブランチ、とでも考えれば理解しやすい?
(あ、svnでブランチ切るのも多重管理だね。trunkしか使ってないってことはないよね?)
svnだと開発者の誰もが好き勝手ブランチ切ったりできないでしょ。不便じゃない?
0313デフォルトの名無しさん
2011/10/11(火) 21:49:55.07とりあえず社内がsvn使っててもローカルフォルダだけgitで運用する事もできるし
挫折しないで一通り試してみ
0314デフォルトの名無しさん
2011/10/11(火) 22:34:11.38社内数人のチームで完全に設計してから実装するみたいな用途には
オーバーエンジニアリングに感じるのかも。
パッチ書こうとしてるOSSのリポジトリがsvnだとがっかりするけど
職場のリポジトリがsvnでも若干の不便しか感じない。
0315デフォルトの名無しさん
2011/10/11(火) 23:28:41.20と、思うことはある
バージョン管理は二の次だったりする所もあるからなあ
レベルは決して低くない所だが
0316284
2011/10/11(火) 23:49:37.35gitの実運用上の問題を挙げてるにすぎないんだから、
これ以上煽ってやるな、真面目っぽいからかわいそうだ。
0317デフォルトの名無しさん
2011/10/12(水) 00:04:26.67欠陥ツールであるsvnを破棄してgitに移行すべきであろう。
0318デフォルトの名無しさん
2011/10/12(水) 00:05:01.21素人考えでもマージするときの面倒さはsvnもgitも変わらないように思えるんだが
0319デフォルトの名無しさん
2011/10/12(水) 00:41:17.03リモートにブランチつくったりローカルの変更を手で保存したりしなくても
変更が失われないってのは結構な利点じゃない?
0320デフォルトの名無しさん
2011/10/12(水) 08:00:56.750321デフォルトの名無しさん
2011/10/12(水) 08:33:09.15入れ替えるモチベーションなくしてんだが、最近のはどーなんだろ?
もう msysgit のコマンドラインで十分になっちゃってるしなー。
ところでロック厨がわいてくるだろうと蒸し返すw
0322デフォルトの名無しさん
2011/10/12(水) 08:54:23.812重管理という用語を使ってる君自身がその用語をちゃんと定義しきれていない気がするよ。
もうちょっと正確に言ってもらわないと、君が疑問に思っていることがあっても残念ながら中々答えてあげられない。
0323デフォルトの名無しさん
2011/10/12(水) 09:05:20.360324デフォルトの名無しさん
2011/10/12(水) 09:26:45.650325デフォルトの名無しさん
2011/10/12(水) 11:13:59.020326デフォルトの名無しさん
2011/10/12(水) 11:20:47.64ここgitのスレだからそういう一般的な話はこっちで聞いた方が良いよ。
バージョン管理システムについて語るスレ8
http://hibari.2ch.net/test/read.cgi/tech/1295493964/
0327デフォルトの名無しさん
2011/10/12(水) 11:51:08.17そこは納得いく説明をしてくれないと
0328デフォルトの名無しさん
2011/10/12(水) 11:53:58.13履歴を好き勝手編集しても大丈夫。
パスワードなどの個人情報を入れた状態でcomitするなどの事故を減らせる。
0329デフォルトの名無しさん
2011/10/12(水) 13:15:20.42必要としてないよ。どうせマンドクセーってぎゃーぎゃー言うだけ。
0330デフォルトの名無しさん
2011/10/12(水) 13:20:25.71履歴を簡単に書き換えられて過去のある版を取り出したくなったときとか困らないの
事故を減らせる代わりに面倒臭くなってるよね
0331デフォルトの名無しさん
2011/10/12(水) 14:03:05.74gitだけの特徴じゃないんだよ。
0332デフォルトの名無しさん
2011/10/12(水) 14:03:16.03履歴の書き換えはローカルだけだから無問題
タグが何のためにあるのか考えよう
タグを見るためにいちいちsvn listコマンドなどを叩いてリモートに見に行く方ががよっぽど面倒
0333デフォルトの名無しさん
2011/10/12(水) 14:07:09.37svk
0334デフォルトの名無しさん
2011/10/12(水) 14:32:19.88というかリモートリポジトリを必要とするpull/push以外の全機能が使えるしそういうコマンドはもともと通信しない
0335デフォルトの名無しさん
2011/10/12(水) 14:40:32.34ローカルのものをいきなり成果物として客にリリースしたりするの
0336デフォルトの名無しさん
2011/10/12(水) 14:43:33.10ああ、与えられた仕様書をコードに起こすだけのコーダなのか
gitはそういうコーダのためのツールじゃないから
0337デフォルトの名無しさん
2011/10/12(水) 14:45:06.480338デフォルトの名無しさん
2011/10/12(水) 14:46:05.370339デフォルトの名無しさん
2011/10/12(水) 14:48:00.16log見たり複数の試行錯誤のdiffとったりmergeしたりせんの?
0340デフォルトの名無しさん
2011/10/12(水) 14:54:22.27そんなもん#if 0 #else #endif とかコメントで十分だろ
0341デフォルトの名無しさん
2011/10/12(水) 14:57:03.11それで十分ならマスターリポジトリもそうやって管理したら?
0342デフォルトの名無しさん
2011/10/12(水) 15:00:17.54そして、その試行錯誤を1〜複数のコミットに整理してから、管理されているリモートにpullしてやればいい。
管理されるのは、ごちゃごちゃな試行錯誤より、整理された試行錯誤のほうがいいよ。
0343デフォルトの名無しさん
2011/10/12(水) 15:00:29.63マージするより#if #else でパッと見で分かる方が早いじゃん
0344デフォルトの名無しさん
2011/10/12(水) 15:05:21.76自分でソフトウェアやプラグインを作るときは仕様の変更や試験的な実装がしょっちゅうあるだろ。
0345デフォルトの名無しさん
2011/10/12(水) 15:12:12.23回線のつながってない客先にどうやって納品するの?
まさかzip?
それで客先で改変してカオスになるわけだ。
0346デフォルトの名無しさん
2011/10/12(水) 15:15:33.010347デフォルトの名無しさん
2011/10/12(水) 15:16:49.69bundle
0348デフォルトの名無しさん
2011/10/12(水) 15:19:01.27ここはまんこスレだから
0349デフォルトの名無しさん
2011/10/12(水) 15:35:31.420350デフォルトの名無しさん
2011/10/12(水) 15:36:58.200351デフォルトの名無しさん
2011/10/12(水) 15:38:50.88わざわざ現状をローカルコミットして処理を消して書き直したりしてんの?
コードに残しときゃすぐ分かるのにバカじゃね
0352デフォルトの名無しさん
2011/10/12(水) 15:48:55.65Linuxカーネルでは#ifは禁止。
コミットログに書いて十分なものを、コメントに書くのは馬鹿。
コメントはメンテされていないことがほとんど。信用できない。
0353デフォルトの名無しさん
2011/10/12(水) 15:56:09.42ローカルコミットの内容だって信用できないものなのに大事に保管しとく意味ねーだろ
0354デフォルトの名無しさん
2011/10/12(水) 15:59:07.30svnのコミットは信用できるのか?
0355デフォルトの名無しさん
2011/10/12(水) 16:21:18.26なんでsvn使ってるんだ?
そんな意味のないプリプロセッサ付けんな! ソースが汚くなって見辛いし、ほんとに大事なものが見えなくなる。
0357デフォルトの名無しさん
2011/10/12(水) 16:31:32.11ファイルが無駄にでかくなるし、そもそも修正履歴が追えないだろ
0358デフォルトの名無しさん
2011/10/12(水) 17:09:35.70うんこなソースの肥溜め
0359デフォルトの名無しさん
2011/10/12(水) 17:40:10.630360デフォルトの名無しさん
2011/10/12(水) 18:28:06.34最後は綺麗にしてコミットするに決まってるだろ
日本語もまともに読めないカスどもが2重管理地獄で悶絶して市ね
0361デフォルトの名無しさん
2011/10/12(水) 18:33:01.30試行錯誤でも#if使うのはうんこ
0362デフォルトの名無しさん
2011/10/12(水) 18:35:38.48その「最後は綺麗にしてコミット」するのが圧倒的に楽なのよ。
Gitで>>342のやり方をすれば。
0363デフォルトの名無しさん
2011/10/12(水) 19:08:45.380364デフォルトの名無しさん
2011/10/12(水) 20:01:29.80#if #else自体もほとんど使う機会ないんだけど
ローカルでそんな大規模な修正してて中央にコミットするときに競合した場合に
ものすごく面倒臭いんじゃないの?競合相手も大規模な試行錯誤してんだろう?
0365デフォルトの名無しさん
2011/10/12(水) 20:07:09.87svnはブランチがうんこだからできないけど
0366デフォルトの名無しさん
2011/10/12(水) 20:18:54.24そういう時にはチーム内管理用のコードと正式コミット用のコードをブランチで分けるんだよ
で、邪魔なコメント過去コードは正式コミット用コードにだけ残しておいて、
プロジェクトリーダーが週例前に内部用コードとマージして一括してコミットする。
0367デフォルトの名無しさん
2011/10/12(水) 20:32:11.210368デフォルトの名無しさん
2011/10/12(水) 20:44:01.79神聖なまんこスレからうんこは排除せねばならない
0369デフォルトの名無しさん
2011/10/12(水) 20:55:48.66数行の修正×数箇所とか程度の簡単な修正でもGit使うと楽よ。
エディタでソース修正してローカルなコミットを作った後は、
動作確認して必要なコミットだけをまとめてコメント付け直してリモートに登録するとかを
コマンド叩くだけでできるし。
#if#elseとかでやる場合は最後もエディタでソースを整形しなおすんでしょ?
その段階で修正間違えたりしたら目も当てられない。
0370デフォルトの名無しさん
2011/10/12(水) 21:25:50.32a, b, c の修正を採用するか、不採用にするか、いずれにしても、3つのファイルから #if を最終的に掃除する作業を行うことになる。
a, b, c のへの修正を、仮に A とする。
git だと branch A として修正を行ったバージョンを実験できる。
それを採用するならば git merge A として master へ合流させればいいし、不採用なら採用しなければいい。
わざわざ #if を掃除する方法だと、掃除の段階でミスする可能性もある。
たとえば a, b の #if だけ掃除して c の #if を掃除し忘れるような心配も無い。
a,b,c とは別の流れで a, x, y の修正も必要な場合、
git なら a, x, y への修正を仮に B とし、採用なら git merge B すれば良い。
A, B での最終的な採用パターンは4つ。 両方採用、片方採用、両方不採用の4つ。
これを最終的に #if の掃除として行うとしたら面倒。
さらに A, B, C の修正を α 、A, X, Y の修正を β とするような規模になれば、ローカルで自由にcloneできることのメリットを享受できる。
大規模な修正 α, β のために、それぞれclone して独立して修正を行ってしまってもいい。
そして、両方採用(α,β)ならば、α内からβをpullすればいいし、片方採用ならそれをコミットすればいいし、両方不採用なら捨てればいい。
これらは全てローカルでの話。
こうして作ったパッチを最終的に中央へコミットすることになる。 gitには決まった使い方は無い。使い方を自由に工夫できる余地が残されている。
0371デフォルトの名無しさん
2011/10/12(水) 22:05:14.52のような3つのコミットをしたい時に、機能Cを作りながら機能A、Bもデバッグ
して、きれいにして、最後に3つに分けるんだけど、後から分割するのって大変
なんだよね。そういうのは、gitやhgだとコミットを行ったり来たりしながら作
業できて便利。だから例えsvnでやれと言われても、手元でgitとか使っちゃう
と思う。
0372デフォルトの名無しさん
2011/10/12(水) 22:42:05.11よかったな。リリースされたSVN1.7.0でも2重管理とやらの機能が強化されたぞ。
http://subversion.jp/index.php?option=com_content&view=article&id=50:subversion17enable-git-like-features&catid=25:subversion-article&Itemid=27
0373デフォルトの名無しさん
2011/10/13(木) 01:22:56.980374デフォルトの名無しさん
2011/10/13(木) 11:37:34.43むしろgitの方が優れてるし
つまり、全人類にとっての光明
0375デフォルトの名無しさん
2011/10/13(木) 12:40:01.95宗教戦争とか政治論争は別のスレでやろうや。
0376デフォルトの名無しさん
2011/10/13(木) 16:54:08.89msysGit-fullinstall-1.7.7-preview20111012.exe からだと
生成されるファイルのサイズが全然違うのはなんでだろうか。
--version の表示結果からして違うせいなのか、
デバッグ用の実行ファイルになってるのかな
0377デフォルトの名無しさん
2011/10/13(木) 19:55:32.92それは誤読もいいところ。
そこに書いてあって1.7で実現されたgit的なものは
.svnがひとつになったことぐらい。
これは無条件に良くなったと言える。
0378デフォルトの名無しさん
2011/10/13(木) 19:59:36.91大変だな
0379デフォルトの名無しさん
2011/10/13(木) 21:26:01.982重管理とやらをしてないのに。
0380デフォルトの名無しさん
2011/10/13(木) 21:29:40.030381デフォルトの名無しさん
2011/10/13(木) 23:56:21.070382デフォルトの名無しさん
2011/10/13(木) 23:58:52.37お前もローカルでは #if で手動管理してるんだろ?
まあ管理と呼ぶのもおこがましいが
0383デフォルトの名無しさん
2011/10/14(金) 02:20:43.90ローカルに好き勝手なタイミングでコミットしまくって出来上がった、うまく言語化できない成果物があるとして
それをいわゆる中央リポジトリにキレイな履歴で送りつけたいとき、
みんなは具体的にはどうやって整理してるの?
もしやsvnとかとは、コミットの粒度がケタ違いに違う?
0384デフォルトの名無しさん
2011/10/14(金) 02:47:30.64分離すべきと思う単位で分割するかな。つまり機能毎に。
関数追加〜とかの単位だと意味が無いし、逆に複数の機能が単一のコミットに入っていると
一部だけ採用できない。
また、ビルドが通らないというのは論外だけど、例えば「新機能1」「新機能1のテストコード」
とかは同じコミットにすべきだし、単体で意味のあるバグ修正なんかは別のブランチに
してマージしたい。俺は。
0385デフォルトの名無しさん
2011/10/14(金) 04:30:35.56「この機能いらないからこのコミットだけ却下」
ということができるようにローカルで調整してコミットしたブランチを送りつける
いやもちろんプロジェクトのポリシー次第なのだが
単一の機能を実現するためにあちこちいじらないといけないときは説明的なコミット満載の単一のブランチにしたりもする
あちらでsqashしてくれるんだろうと思ったらそのままブランチごと適用されてお茶吹いたりもするのであんまり勧めない
0386デフォルトの名無しさん
2011/10/14(金) 06:33:17.19svn1.7ではクライアントにsqliteを使うことで2重管理を実現しています
http://subversion.jp/index.php?option=com_content&view=article&id=74:apachesubversion17-releasenote&catid=25:subversion-article&Itemid=27
0387デフォルトの名無しさん
2011/10/14(金) 06:35:24.18残念ながらsvn1.7ではsvnユーザが行っていた2重管理はできなくなりました。
> **警告**: SQLiteライブラリを通じてSQLiteにアクセスがある間に、SQLiteのファイルをコピーするのは安全ではありません。
> 結果として、 Subversionプロセスからアクセスされているワーキング・コピーの複製を作る事(tar, rsync, cpなどで)は、
> Subversion1.7ではサポートされません。それは壊れている可能性があります。(課題 #3596)
0388デフォルトの名無しさん
2011/10/14(金) 06:39:26.99最終的には科学的な指標なんてなくて、美的センスの問題。
383の改行が、いうなれば、パッチ整理のようなもの。
1改行は、それぞれが強く関連する、小さな意味単位としての分割。
2改行は、それらのグループ間での分割。
パッチの分割も383の文章と同じ要領。結局これは、最後は美的センスの問題になる。
機械的で具体的な数字には示し難い。
0389デフォルトの名無しさん
2011/10/14(金) 07:10:39.64いいかげんウザい
馬鹿に付き合ってるお前も馬鹿に見えてるのに気付け
0390デフォルトの名無しさん
2011/10/14(金) 07:49:10.230391デフォルトの名無しさん
2011/10/14(金) 10:41:29.00どうちて?
0392デフォルトの名無しさん
2011/10/14(金) 11:11:53.08SQLiteはロック前提だから。
そんなことも分からないsvn開発者は馬鹿。
0393デフォルトの名無しさん
2011/10/14(金) 11:21:55.970394デフォルトの名無しさん
2011/10/14(金) 12:19:33.600395デフォルトの名無しさん
2011/10/14(金) 16:17:42.570396デフォルトの名無しさん
2011/10/15(土) 08:09:23.33それこそhttpdの何かとか
0397デフォルトの名無しさん
2011/10/15(土) 15:27:30.20chownしてdiffしても何も変わっていないと言われてしまいます
0398デフォルトの名無しさん
2011/10/15(土) 16:20:05.56できないよ。実行可能かどうかだけ。あとシンボリックリンクはだいじょうぶ。
0399デフォルトの名無しさん
2011/10/15(土) 17:39:52.35そうなのですか
ありがとうございました
0400デフォルトの名無しさん
2011/10/16(日) 14:01:25.770401デフォルトの名無しさん
2011/10/16(日) 14:14:39.390402デフォルトの名無しさん
2011/10/16(日) 14:25:10.57前スレの最初の方でやった
0403デフォルトの名無しさん
2011/10/16(日) 15:02:17.72(やろうとした処理にもよるが、無言で上書きされて続行されるようなことにはならない、はず)
まあ、エラーになったならそのとき手で修正すればいい
天文学的確率のさらに上をいく事象に事前対処することはリソースの関係上できね
あと、これも前スレで言われてるが、ハッシュに日付とかユーザー名とかくっつけるのは衝突回避確率を強化しない
0404デフォルトの名無しさん
2011/10/16(日) 15:21:17.02> すでにリポジトリに存在するオブジェクトと同じ SHA-1 値を持つオブジェクトをコミットしてした場合、
> Git はすでにそのオブジェクトがデータベースに格納されているものと判断します。
> そのオブジェクトを後からどこかで取得しようとすると、
> 常に最初のオブジェクトのデータが手元にやってきます
> (訳注: つまり、後からコミットした内容は存在しないことになってしまう)。
まったく調べずに嘘を書くのはどうかと
0405デフォルトの名無しさん
2011/10/16(日) 19:19:53.77ある意味 問題ないな
0406デフォルトの名無しさん
2011/10/16(日) 19:24:16.940407デフォルトの名無しさん
2011/10/16(日) 20:36:16.79それってまずくね
0408デフォルトの名無しさん
2011/10/16(日) 20:40:22.260409デフォルトの名無しさん
2011/10/17(月) 09:12:15.64たぶんエラーになるから、さらに確率は下がるかな。
0410デフォルトの名無しさん
2011/10/17(月) 13:16:40.230411デフォルトの名無しさん
2011/10/17(月) 13:22:32.50git svn clone して以下のように作業しているんですが...
1. branch を作って作業
2. master にマージ
3. git svn dcommit
このあと、
branch は要らなくなったので git branch -d すると
error: The branch '○△□' is not fully merged.
消したかったら -D で消せ
と怒られます。
git svn dcommit すると、
commit のハッシュ値みたいなのも変わりますので
怒られるのは当たり前だとは思います。
・・・が、
2. master にマージ
3. git svn dcommit
の間に要らなくなったブランチを削除しておくのが普通なのでしょうか?
0412デフォルトの名無しさん
2011/10/17(月) 13:22:40.310413デフォルトの名無しさん
2011/10/17(月) 13:30:07.710414デフォルトの名無しさん
2011/10/17(月) 18:39:45.510415デフォルトの名無しさん
2011/10/17(月) 22:43:50.410416デフォルトの名無しさん
2011/10/17(月) 22:46:10.96無駄だ
0417デフォルトの名無しさん
2011/10/17(月) 23:54:08.81意図的にSHA-1を衝突させるとか何者?
0418デフォルトの名無しさん
2011/10/18(火) 00:00:29.53できないできない絶対できない
やれない気持ちの問題じゃない
0419デフォルトの名無しさん
2011/10/18(火) 00:02:40.580420デフォルトの名無しさん
2011/10/18(火) 00:11:19.82既存のリポジトリの内容を破壊できるわけでもなんでもないその行為になんの意味があるの?
0421デフォルトの名無しさん
2011/10/18(火) 00:19:18.860422デフォルトの名無しさん
2011/10/18(火) 01:19:44.68master で dcommit したら topicブランチの方でも git svn rebase とか
git rebase master とかすると、ハッシュ値が違う同じコミットが整理されて、
git branch -d で消せるようになるよ。
>2. master にマージ
これって merge っていうか FastForward だよね?
あと dcommit する前にも git svn rebase するはず。
git svn じゃなくても rebase すると -D じゃないと消せない はぐれブランチが
出来る可能性はある。
0423デフォルトの名無しさん
2011/10/18(火) 06:14:39.87俺はmerge時には--no-ffしてる。
0424デフォルトの名無しさん
2011/10/18(火) 08:05:41.70ありがとうございました。
今日もういちど
しらべたりやってみたりしようと思います。
0425デフォルトの名無しさん
2011/10/18(火) 12:40:59.27masterからtestブランチをつくってcoし、testブランチのほうであるファイルの内容を
変更しました。statusを見てみると、たしかにadd待ちになっています。
その状態でcoしてまたmasterに戻り、なんとなくstatusを見てみると、
ブランチで作業したファイルが、こちらでも変更されたことになっています・・・
ファイルの内容を確認すると、ブランチでの変更と同じものになってしまっています。
ここでまたcoしてtestブランチに戻り、addしてmasterに戻ると、
こちらでもaddされてcommit待ちになっています。
これはこういうもので、ブランチで作業した場合、
commitせずにmasterに戻るのは間違いということでしょうか。
まだgitを使い始めて日が浅いので、誤操作したのかもしれませんし、
正しく理解できていないところもたくさんあると思いますが、
ちょっと困惑してますので、ご教示ください。
0426デフォルトの名無しさん
2011/10/18(火) 12:48:01.100427デフォルトの名無しさん
2011/10/18(火) 13:09:33.260428デフォルトの名無しさん
2011/10/18(火) 13:15:06.14addしていないファイルはどのブランチにも属さない
単に管理されていないから、どのブランチにいても「未管理ファイル」として表示される
それだけ
0429デフォルトの名無しさん
2011/10/18(火) 13:18:41.03testのほうでadd/commitするとtestが新しくなり、
masterに切り替えると古い版が維持されてました。
最初からやりなおしてまたtestで修正し、今度はmasterに切り替えてこっちで
add/commitすると、masterが新しくなり、testのほうが古いmasterの状態を
維持してました。
こういうものなんですね。co すると、そのブランチの
(こっちが期待している元の)状態に全部きれいに切り替えてくれるものと
思ってましたし、ブランチでの修正をmasterでcommitできるとか
考えてもみませんでした。
たぶん私は「ブランチ」の概念から理解しなおさないとダメですね。
0430デフォルトの名無しさん
2011/10/18(火) 19:23:36.94ワークツリーの変更を退避したければ git stash でできるよ
でも、とりあえずコミットしておいてあとでコミットを編集・整理するのでも良いと思う
0431デフォルトの名無しさん
2011/10/18(火) 19:25:39.620432デフォルトの名無しさん
2011/10/18(火) 19:26:24.020433デフォルトの名無しさん
2011/10/18(火) 19:32:13.07いやだってbranchとは別物じゃない
0434デフォルトの名無しさん
2011/10/18(火) 19:58:28.050435デフォルトの名無しさん
2011/10/18(火) 22:49:25.35gitにはようするに「コミットオブジェクト」みたいなものしかないわけですよね。
タグはもちろんブランチも、ユーザのための記号みたいなもの。
だからブランチをつくったばかりなら、両ブランチは対等というかおんなじもので、
どちらが親とか、そういう意味もない。コミットした時点で初めて、
新たな「コミットオブジェクト」がつくられる。
あるコミットオブジェクトがどのオブジェクトから派生したか、といった情報は、
オブジェクトがつくられるときに記録される。
こう考えるとすごくわかりやすくなりましたし、シンプルでいいな、と思いました。
こんな感じに理解しましたが、だいたい合ってますでしょうか?
0436デフォルトの名無しさん
2011/10/18(火) 23:35:29.83しいていえばタグは特定のコミットをピンポイントで指すけど、ブランチはコミットの歴史(HEADの変遷)を指すってところかな
0437デフォルトの名無しさん
2011/10/19(水) 00:03:29.960438デフォルトの名無しさん
2011/10/19(水) 00:30:05.820439デフォルトの名無しさん
2011/10/19(水) 00:45:54.69ありがとうございます。
タグとブランチの違いについても考えてましたけど、おおむね間違ってなかったみたいです。
使いかたはまだまだ練習中ですが、いろいろわかってきたので面白いです。
0440デフォルトの名無しさん
2011/10/19(水) 08:05:53.27自分の頭の悪さを罪だと思えw
0441デフォルトの名無しさん
2011/10/19(水) 08:30:20.910442デフォルトの名無しさん
2011/10/19(水) 08:58:52.72シンプルでいいよね。そこに気づけばもう迷うことはないよ。
必要に応じてコマンド覚えていけばいいだけ。おめでとう。
0443デフォルトの名無しさん
2011/10/19(水) 15:48:27.960444デフォルトの名無しさん
2011/10/19(水) 16:07:14.600445デフォルトの名無しさん
2011/10/19(水) 19:43:26.24今一番使われてるのはSubversion
オープンソース開発でGitが増えている
一般の開発でもGitが増えつつある。
svn→gitは便利になることもある反面失うものも多いから
単純に置き換えが進むというものではなくてずっと共存すると思う。
過去、cvs→svnはなにも失うものが無かったから一気に移行が進んだ
0446デフォルトの名無しさん
2011/10/19(水) 20:05:51.00何が分散型だよ中央とローカルで2つsvnリポジトリ持ってるのと一緒じゃねーかw
0447デフォルトの名無しさん
2011/10/19(水) 20:08:14.930448デフォルトの名無しさん
2011/10/19(水) 20:14:24.67状況に応じて使うか使わないかを決めるといい。
0449デフォルトの名無しさん
2011/10/19(水) 20:14:40.98・コミッタの特権
・リビジョン番号
・svn的なタグ・ブランチ
0450デフォルトの名無しさん
2011/10/19(水) 20:22:17.820451デフォルトの名無しさん
2011/10/19(水) 20:45:32.75A successful Git branching model(翻訳)
http://keijinsonyaban.blogspot.com/2010/10/successful-git-branching-model.html
ある程度やったらGit log --graph --statってやってみ
こりゃ便利だと思うぞ
0452デフォルトの名無しさん
2011/10/19(水) 20:47:39.83…ちがうだろ、基本設計が良かったから発展し続けてるんだろ?
俺は単にJunioのことをおっさん呼ばわりしたかっただけだw
0453デフォルトの名無しさん
2011/10/19(水) 20:54:26.03グラフがうんこになるのを推奨している記事か
0454デフォルトの名無しさん
2011/10/19(水) 20:55:34.400455デフォルトの名無しさん
2011/10/19(水) 20:59:19.290456デフォルトの名無しさん
2011/10/19(水) 21:00:32.44たぶん3年後くらいにちゃんとした次世代バージョン管理システムができるから
それまでsvnでいいや
0457デフォルトの名無しさん
2011/10/19(水) 21:03:15.060458デフォルトの名無しさん
2011/10/19(水) 21:09:17.58つBazaar
0459デフォルトの名無しさん
2011/10/19(水) 21:26:06.35盛りまん
0460デフォルトの名無しさん
2011/10/19(水) 22:03:50.73Mercurialならgitより失うものは少ないんじゃね
0461デフォルトの名無しさん
2011/10/19(水) 22:15:51.61とかやると移動の履歴も見れて素敵なんだけど
ファイルステータスの記号に続く3桁の数字の意味ってなんなんだろう。
R077 R100 とか、合致率とかかな?
0462デフォルトの名無しさん
2011/10/19(水) 23:41:34.07>・コミッタの特権
これかなりメインテーマだよな。
>>461
多分そうだろうなーと俺も思ってた。
0463デフォルトの名無しさん
2011/10/19(水) 23:57:55.46a/とかb/がつくの?付けさせない方法ないの?
0464デフォルトの名無しさん
2011/10/19(水) 23:59:34.28まだ一所懸命やってるようだな。ご苦労なことだ。
0465デフォルトの名無しさん
2011/10/20(木) 06:47:53.91diff.noprefix のことだとは思うが後悔するなよ? tgit で試してないから知らん。
0466デフォルトの名無しさん
2011/10/20(木) 12:17:02.67良いよ。いくら払う?
0467デフォルトの名無しさん
2011/10/20(木) 12:44:32.82svkのこと?
0468デフォルトの名無しさん
2011/10/20(木) 13:03:19.480469デフォルトの名無しさん
2011/10/20(木) 18:56:12.460470デフォルトの名無しさん
2011/10/20(木) 19:13:18.48, ‐' ´ ``‐、 / ̄:三}
. /,. -─‐- 、. ヽ / ,.=j
_,.:_'______ヽ、 .! ./ _,ノ
`‐、{ へ '゙⌒ `!~ヽ. ! /{. /
`! し゚ ( ゚j `v‐冫 , '::::::::ヽ、/ そんなことよりBazaarしようぜ!
. {.l '⌒ ゙ 6',! / :::::::::::::::/ __
. 〈 < ´ ̄,フ .ノー'_ , ‐'´::::::::::::::;/ (_ノ)‐-、
. ヽ.、 ` ‐", ‐´‐:ラ ':::::::::::::::: ;∠. ヽ_} ゙ヽ
,.r` "´ /:::::::::::::::::::ィ´ `ゝ !、 /
/ / :::::::::::::::: ; '´ /´\ / r'\
. i ! ::::::::::::::/ 墨 | .!::::::::/ヽ、.._!ヽ. ヽ、
{ {:::::::::::;:イ / ‖i:::::::/:::::::::::::/ \
. ヽ ヽ,.ァ‐'´ /ヽ 二 ,/`ヽ、::::::::: /
0471デフォルトの名無しさん
2011/10/21(金) 08:14:27.43他のリポジトリからディレクトリをcloneしたりしたら問題になりますか?
0472デフォルトの名無しさん
2011/10/21(金) 08:51:50.02addしなけりゃいいだけだ。
してもgit的には問題は無いけどまあ普通しないわな。
0473デフォルトの名無しさん
2011/10/21(金) 09:46:45.30submodule使おう
0474デフォルトの名無しさん
2011/10/21(金) 12:52:54.39もちろん alternates の先はオブジェクトが消滅せずひたすら追加されていく前提で。
0475デフォルトの名無しさん
2011/10/21(金) 12:53:50.02「alternates が保持しているオブジェクトをローカルオブジェクトから prune」だ。
0476デフォルトの名無しさん
2011/10/21(金) 23:01:08.480477デフォルトの名無しさん
2011/10/21(金) 23:06:37.770478デフォルトの名無しさん
2011/10/22(土) 00:34:59.24svn:DS
git:3DS
0479デフォルトの名無しさん
2011/10/22(土) 02:03:17.54svn:ゲームボーイカラー
git:DS
0480デフォルトの名無しさん
2011/10/22(土) 06:33:19.13svn:スーファミ
git:バーチャルボーイ
0481デフォルトの名無しさん
2011/10/22(土) 09:18:25.920482デフォルトの名無しさん
2011/10/23(日) 19:28:28.36ちょこっと「自分仕様」を追加したりしつつ利用していくときって、
ブランチはオリジナル版とカスタム版のどっちをmasterにしとくのがいいんでしょう?
オリジナル版の更新も取り込みつつ、カスタム版をメインに利用する、
と考えると、master/vendor っていう分けかたがいいのかな、とは思うんですけど・・・
0483デフォルトの名無しさん
2011/10/23(日) 19:54:13.12pull/pushするときに送信ブランチ名と送信先ブランチ名を指定できる(つまり、送受信時に自由にリネームできる)から、手元では好きに名前をつけるといい
0484デフォルトの名無しさん
2011/10/23(日) 20:30:04.96一般的には外部由来のもの、すなわち pull 専用のものを origin/master -> master として
自分用ブランチを設けて好き勝手にやるのが自然。
上流(この場合外部)に自分の変更の一部を反映するための方策についてはまた別の話。
0485デフォルトの名無しさん
2011/10/23(日) 20:47:15.830486482
2011/10/23(日) 21:40:50.26ただのzipとかtarballでしか配布されてないものなんかも想定しているので、
自分がわかりやすいと思う分けかたでやっていくことにします
0487デフォルトの名無しさん
2011/10/26(水) 20:47:17.460488デフォルトの名無しさん
2011/10/26(水) 21:27:48.690489デフォルトの名無しさん
2011/10/26(水) 21:35:10.190490デフォルトの名無しさん
2011/10/26(水) 21:57:09.24楽だよ。3wayマージ賢い。
さすがに同じタイミングでがっつり同じ箇所ぶつかったら
手でマージすることになるけど、補助ツール使えばなんとかなる。
0491デフォルトの名無しさん
2011/10/26(水) 22:51:45.870492デフォルトの名無しさん
2011/10/26(水) 23:39:13.230493デフォルトの名無しさん
2011/10/27(木) 00:37:19.800494デフォルトの名無しさん
2011/10/27(木) 07:53:31.04TortoiseGit 病だな?
0495デフォルトの名無しさん
2011/10/27(木) 09:04:05.61gitignoreしたらどうなの?
0496デフォルトの名無しさん
2011/10/27(木) 17:07:40.400497デフォルトの名無しさん
2011/10/27(木) 22:20:26.99新規モジュールでやられてしまうので
0498デフォルトの名無しさん
2011/10/28(金) 10:27:29.73このとき、両ブランチの間でどのコミットがcherry-pickされていて、どのコミットがされてないかを調べるいい方法はないでしょうか。
0499デフォルトの名無しさん
2011/10/28(金) 11:28:41.10error: Your local changes to the following files would be overwritten by merge:
と言われました。しかし、今現在worktreeにある変更はどうでもいい些細なものなので、worktreeにある変更を
破棄して、とにかくpullしたいです。どうすればいいですか?
0500デフォルトの名無しさん
2011/10/28(金) 11:32:47.15よーわからんけど、ローカルの変更がどうでもいいなら全部消してcloneし直せばいいんじゃ?
0501デフォルトの名無しさん
2011/10/28(金) 12:46:04.13競合のあるbranch上で git reset --hard origin/upstream_worktree
0502デフォルトの名無しさん
2011/10/28(金) 13:12:17.86git cherry -v branchA branchB
で、ある程度分かるかもしれない
0503デフォルトの名無しさん
2011/10/28(金) 14:04:15.67git checkout rel-X.X
git cherry -v --abbrev=8 master
で望みの結果が得られました。
+ が、rel-X.X にだけ適用されて、masterには適用されてないcommit、
- が、rel-X.Xとmasterの両方に適用されているcommit
のようです。
ありがとうございました。
0504デフォルトの名無しさん
2011/10/28(金) 15:39:51.17何の罪も無い純粋な技術者がなぜ苦しまなければならないのか
0505デフォルトの名無しさん
2011/10/28(金) 15:49:26.51自分で調べるのが面倒なのがここで質問して、おせっかい焼きが答えてるだけ
0506デフォルトの名無しさん
2011/10/29(土) 13:35:21.200507デフォルトの名無しさん
2011/10/29(土) 15:12:07.97全ファイルの旧編集履歴をひとつの最新コミットに詰め込んで新たに履歴1個だけのブランチを作りたい?
0508デフォルトの名無しさん
2011/10/29(土) 15:37:35.490509デフォルトの名無しさん
2011/10/29(土) 15:46:14.220510デフォルトの名無しさん
2011/10/29(土) 20:54:41.26著作権者をtrackするための重要な情報なのに。
0511デフォルトの名無しさん
2011/10/29(土) 21:39:58.53仕組みのはずなんだが、Sign-Offに名前が出ることが売名行為に見えてるんだろうね。
0512デフォルトの名無しさん
2011/10/29(土) 22:12:58.990513デフォルトの名無しさん
2011/10/29(土) 22:45:05.740514デフォルトの名無しさん
2011/10/30(日) 04:12:17.33git clone --depth 1
その後出来ることに制限があるのでman見たりググったりしてくれ
0515デフォルトの名無しさん
2011/10/30(日) 15:37:19.58新たにcommitができるような場面では committer が作業者のものになる。
(git-am, git-cherry-pick など).
このとき committer date も更新することになる。
git-commit --amend, conflict merge など、作業者の変更の余地が入るような commit では author も上書きされる。
のような運用だが、 git-commit (もしくは git-commit-tree) にて任意に上書き可能。
0516デフォルトの名無しさん
2011/10/31(月) 21:00:38.97Your configuration specifies to merge with the ref 'master'
from the remote, but no such ref was fetched.
というメッセージが出るんですが、これってどういう意味ですか?
「ref」はブランチのこと?
もしそうだとして、これは「masterブランチをとってこようとしたけどリモートには存在しなかったよ」という意味?
0517デフォルトの名無しさん
2011/10/31(月) 21:29:57.34としたらタグの一覧が出てきますが、そのタグがどのコミットにつけられたのか知るにはどうしたらいいですか。
今は .git/refs/tags のなかを覗いていますが、さすがに別の方法があるはず。
でも git tag -h してもそれらしいオプションはないし。困りました。
0518デフォルトの名無しさん
2011/10/31(月) 21:42:56.100519デフォルトの名無しさん
2011/10/31(月) 21:43:06.65別のマシンで git pull origin master や git fetch をしても、
.git/refs/tags が空のままで困ってます。
しかも、なぜが git tag すると、pushしたタグ名が表示されます (.git/refs/tagsが空なのになぜ?)
サーバ側にpushしたタグ名を、別のマシンにfetchしてくるにはどうしたらいいですか。
0520デフォルトの名無しさん
2011/10/31(月) 21:53:51.18それはコミットとかのオブジェクトの中身を表示するコマンドですよね。
たしかにコミットIDも表示に含まれてますが、タグ名とコミットIDの一覧が表示できればそれでよくて、ファイルの中身とかは必要ないです。
ちょうど hg tags のように表示されればいいだけなんですけど、難しいでしょうか。
0521デフォルトの名無しさん
2011/10/31(月) 22:51:30.70gitorious と比べてどうよ
0522デフォルトの名無しさん
2011/10/31(月) 23:09:06.91タグだけ列挙する方法は俺も知らんので git-pack-refs して .git/packed-refs をかっさばけw
本末転倒だが git log --format='%H %d'
>>519
.git/packed-refs ができてないかどうかチェキ
0523デフォルトの名無しさん
2011/10/31(月) 23:11:24.52GITDIR/refs/tags の一蘭をふつうに得る。
GITDIR/packed-refs の中身をかっさばく
べたにやっていいんではないかと。refs/tagsの方が優先な。
0524デフォルトの名無しさん
2011/11/01(火) 10:28:11.94g log --decorate |grep "[ (]tag: "
じゃダメ?
0525524
2011/11/01(火) 10:31:19.82自分のalias書いちゃった
0526デフォルトの名無しさん
2011/11/01(火) 10:37:26.84俺もalias g=gitしてるw
0527デフォルトの名無しさん
2011/11/01(火) 10:52:38.06git log --decorate=full |grep "[ (]refs/"
でできるしね
0528デフォルトの名無しさん
2011/11/01(火) 11:15:25.18これいいな
タグと各ブランチのHEADだけ一覧できる
0529デフォルトの名無しさん
2011/11/01(火) 15:56:50.070530デフォルトの名無しさん
2011/11/01(火) 17:12:34.96マジで忘れてたw
つかコマンドとオプション多すぎなくない?
0531デフォルトの名無しさん
2011/11/01(火) 17:36:04.12-d つけないとタグとコミットの対応わかんないし、どっちにしろ同じコミットでも
全部別々の行になっちゃうから、>>527のほうが俺は見やすいな
0532デフォルトの名無しさん
2011/11/01(火) 18:23:18.58\-D
D の親は B になっているのを
A-B-C
\-D
親を C に変えるのは rebase D で行けるけど
これの逆に親が C だったのを B にするにはどうすればいい?
0533デフォルトの名無しさん
2011/11/01(火) 18:52:52.64git rebase --onto B C D
0534デフォルトの名無しさん
2011/11/01(火) 22:56:08.880535デフォルトの名無しさん
2011/11/01(火) 23:03:32.33もちろんネタです
0536デフォルトの名無しさん
2011/11/01(火) 23:14:15.39tagってtag objectのことだったのか。
--dereference で何が困るんだ?
0537デフォルトの名無しさん
2011/11/02(水) 14:55:42.990538デフォルトの名無しさん
2011/11/02(水) 20:48:46.59ファイルごとにaddしてcommitしてマージすればいいんじゃないの?違う?
0539デフォルトの名無しさん
2011/11/02(水) 21:16:28.810540デフォルトの名無しさん
2011/11/03(木) 07:10:13.88コレ読んでここでなんか話題が出てないかと思って来てみたけど
あなたしかレスしていないね
http://www.moongift.jp/2011/11/20111101-2/
0541デフォルトの名無しさん
2011/11/05(土) 18:24:22.73なんか最初からgit入ってるし
いつの間にかgitが主流になってきてるじゃねえか
まじやべえgitこわいよー
0542デフォルトの名無しさん
2011/11/05(土) 21:29:13.010543デフォルトの名無しさん
2011/11/05(土) 22:05:47.330544デフォルトの名無しさん
2011/11/05(土) 22:10:46.580545デフォルトの名無しさん
2011/11/06(日) 05:23:22.52俺はブランチも切らずただひたすらcommit -allしてるだけだし。
0546デフォルトの名無しさん
2011/11/06(日) 08:59:10.870547デフォルトの名無しさん
2011/11/06(日) 14:20:27.660548デフォルトの名無しさん
2011/11/06(日) 15:19:13.050549デフォルトの名無しさん
2011/11/06(日) 19:24:51.23svnってオープンソース界から嫌われてるの?
0550デフォルトの名無しさん
2011/11/06(日) 19:30:21.87そんな時代は終わりにしたいのさ。
0551デフォルトの名無しさん
2011/11/07(月) 20:44:28.910552デフォルトの名無しさん
2011/11/07(月) 20:53:37.61「じっとはぶ」と読んでる人が大多数だと思うのだが、あれは「ぎっとはぶ」が正しい
0553デフォルトの名無しさん
2011/11/07(月) 21:00:54.00それはない
0554デフォルトの名無しさん
2011/11/07(月) 21:07:00.25http://ejje.weblio.jp/content/git
0555デフォルトの名無しさん
2011/11/07(月) 21:27:45.63全く知らなかったら ぎさぶ (thの発音で)と読んでしまいそう。
0556デフォルトの名無しさん
2011/11/07(月) 21:31:13.92音節git 発音記号/git/
【名詞】【可算名詞】
《英俗》 ばか者,ろくでなし.
0557デフォルトの名無しさん
2011/11/07(月) 21:49:47.470558デフォルトの名無しさん
2011/11/07(月) 21:51:54.910559デフォルトの名無しさん
2011/11/07(月) 22:23:23.300560デフォルトの名無しさん
2011/11/07(月) 22:23:39.37じっとしてなさい
0561デフォルトの名無しさん
2011/11/07(月) 22:37:11.41これを見るにはどうすればいいでしょうか?
0562デフォルトの名無しさん
2011/11/07(月) 22:42:58.040563デフォルトの名無しさん
2011/11/07(月) 23:05:44.390564デフォルトの名無しさん
2011/11/08(火) 08:54:59.150565デフォルトの名無しさん
2011/11/08(火) 10:33:50.10例えば linux kernel で v3.0.8 をコンパイルした後に
git checkout v2.6.32.46
とかした時に、v2.6.32.46に含まれない余分なファイル
を簡単に消す方法が知りたいです。
0566デフォルトの名無しさん
2011/11/08(火) 11:25:52.93わかんないけど
rm -r *
git checkout v2.6.32.46
とか?
0567デフォルトの名無しさん
2011/11/08(火) 11:35:57.00git clean -f
でなくて?
0568デフォルトの名無しさん
2011/11/08(火) 14:57:35.420569デフォルトの名無しさん
2011/11/08(火) 15:03:09.65うお、それそれ。これが見つかんなくて、>>566 と同じ事してて、
kernel treeだと、3万ファイル以上 checkout するんで
遅くて嫌になってたのよ。
助かったよ、ありがとう。
でも、>>530 じゃないけど、コマンドとオプション多すぎっつか、
逆引き git マニュアルとか欲しいよね。
0570デフォルトの名無しさん
2011/11/08(火) 15:13:36.72>>567の回答で助かりました。ありがとうございます。
0571デフォルトの名無しさん
2011/11/08(火) 19:39:46.040572デフォルトの名無しさん
2011/11/08(火) 19:52:27.140573デフォルトの名無しさん
2011/11/09(水) 07:47:05.98ファイルを削除することなしで。
0574デフォルトの名無しさん
2011/11/09(水) 07:49:07.55についての話です。
0575デフォルトの名無しさん
2011/11/09(水) 08:35:56.810576デフォルトの名無しさん
2011/11/09(水) 12:31:18.15新しいブランチを作ってリモートリポジトリに登録するには、これでいいの?
## ローカルブランチを作成
git co -b newbranch
## リモートブランチを作成
git push origin newbranch
## ローカルブランチとリモートブランチをひもづける
cat > .git/config
[branch "newbranch"]
remote = origin
merge = refs/heads/newbranch
^D
だれか助けて
0577デフォルトの名無しさん
2011/11/09(水) 18:37:44.12git push -u origin newbranch
0578デフォルトの名無しさん
2011/11/09(水) 20:32:13.012重管理地獄で悶えて死ねwwww
0579デフォルトの名無しさん
2011/11/09(水) 20:33:36.22多重管理できないSVN厨は trunk を物故わしてばっかり
0580デフォルトの名無しさん
2011/11/09(水) 23:52:17.860581デフォルトの名無しさん
2011/11/12(土) 22:47:10.16自分専用のリポジトリを使ってそこにソースコードをエクスポートして、改造版は別ブランチで管理するとか
そういう2重管理地獄に陥る
そうしてできた派生版リポジトリの変更を取り込もうとしたら
またソレ用のブランチ作ってそこにソースコード入れて・・・と3重管理4重管理の地獄行き
GitとかMercurialみたいな分散型なら自分用ブランチ作って、
本家の変更をマージ(リベース)するという形で管理できるのでより簡単
派生版の変更も同じようにマージできる
0582デフォルトの名無しさん
2011/11/15(火) 02:15:18.39毎回ステージされていないファイル一覧が出てきて嫌だ。
目的のただ1つだけのファイルの他は全て無視するようにするにはどうすればいいだろうか。
0583デフォルトの名無しさん
2011/11/15(火) 02:20:00.42/*
/.*
!/追跡したいやつ
1・2行目で全部無視にして、!付けて除外。
0584デフォルトの名無しさん
2011/11/15(火) 09:23:16.84.gitignoreファイルと、.git/info/excludeファイルはどのように使い分けていますか?
0585デフォルトの名無しさん
2011/11/15(火) 20:50:17.522011/10
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-274-06864-5
実用Git
2010/02
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-87311-440-8
入門Git
2009/9
http://www.shuwasystem.co.jp/products/7980html/2380.html
入門git
2009/08
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-274-06767-9
0586デフォルトの名無しさん
2011/11/15(火) 21:13:03.36開発ストーリーに沿ってコマンドを紹介している章があって、理解しやすい
0587デフォルトの名無しさん
2011/11/15(火) 21:17:40.67やっぱりみんな分かりにくいと思ってるんだよ
0588デフォルトの名無しさん
2011/11/16(水) 18:19:53.38ROM販売でいつ使ってもバージョンが固定されてるってわけじゃないし(Git2010とか)、
忘れ去られてない感じでいいじゃないかと思うんだが
0589デフォルトの名無しさん
2011/11/16(水) 19:20:12.050590デフォルトの名無しさん
2011/11/16(水) 19:44:57.94ちょっと検索したけどSVNの日本語の本は8冊出ている
0591デフォルトの名無しさん
2011/11/16(水) 21:50:37.87https://github.com/git-book-version-control-ja/support
0592デフォルトの名無しさん
2011/11/16(水) 22:56:31.46その間適当なコメントでローカルにコミットしてたから、svnのlogには適当なコメントは反映させたくないんだ
どうしたらいい?
0593デフォルトの名無しさん
2011/11/16(水) 23:00:27.260594デフォルトの名無しさん
2011/11/16(水) 23:36:01.80master は svn 追跡専用と割り切れ。
貴様 branch の上でせっせと禿んで dcommit の直前で squash.
dcommit 終わったら貴様 branch を rebase.
0595デフォルトの名無しさん
2011/11/16(水) 23:36:47.100596 忍法帖【Lv=8,xxxP】
2011/11/17(木) 00:00:53.17まだ〜?
0597デフォルトの名無しさん
2011/11/17(木) 07:38:45.76>>594
ありがとう!助かった
>>595
まったく、おっしゃるとおりです。
0598デフォルトの名無しさん
2011/11/17(木) 19:50:03.75http://gihyo.jp/magazine/SD/archive/2011/201112
第2特集
まだSubversionで大丈夫?
イケてるGitの使い方
[Git×Subversion&Redmine]
第1章:SVN使いのための
Git入門……岡本 隆史
第2章:git-svnによるSVN包囲戦[戦支度編]
ローカルGitでSubversionを攻略せよ……川西 俊之,正徳 巧
第3章:git-svnによるSVN包囲戦[実戦編]
ローカルGitでSubversionを攻略せよ……川西 俊之,正徳 巧
第4章:RedmineによるGitリポジトリ包囲戦
プロジェクト管理ツールでGitをパワーアップ……岡本 隆史
0599デフォルトの名無しさん
2011/11/17(木) 20:09:10.160600デフォルトの名無しさん
2011/11/17(木) 21:41:27.740601デフォルトの名無しさん
2011/11/18(金) 01:24:02.17それこそ慣れてからでいいんじゃねえの
0602デフォルトの名無しさん
2011/11/18(金) 01:24:55.20Git×Subversion なんだな
Subversionのリポジトリで受けるの?
0603デフォルトの名無しさん
2011/11/18(金) 02:21:24.84msysgit内蔵のsvnだと1.4.6でバージョンが古すぎてエラーになる
cygwinのgitだとsvnが1.7.1なので、新しめのsvnサーバーにもアクセスできるのですが
処理が遅すぎるのが微妙
vmwareでlinux起動してそこからgit-svnしたら安定して動くのですが
バージョン管理するためだけに仮想PC起動するのもだるい
git-svn使ってる人、みんなどうしてる?
0604デフォルトの名無しさん
2011/11/18(金) 06:29:45.830605デフォルトの名無しさん
2011/11/19(土) 11:37:31.30インデックスからローカルリポジトリへのコミット
ローカルリポジトリから中央サーバーへのコミット
の3重管理じゃねえかwgitユーザーって馬鹿じゃないのwww
0606デフォルトの名無しさん
2011/11/19(土) 12:04:17.690607デフォルトの名無しさん
2011/11/19(土) 12:49:17.010608デフォルトの名無しさん
2011/11/19(土) 13:02:56.97ビンタワリー
0609デフォルトの名無しさん
2011/11/19(土) 13:04:41.820610デフォルトの名無しさん
2011/11/19(土) 13:24:23.65歴史的には必要だっただろうけど
0611デフォルトの名無しさん
2011/11/19(土) 14:11:49.04インデックス使わないでどうすんの。
0612デフォルトの名無しさん
2011/11/19(土) 15:09:25.27みんなで中央をどんどん更新していって間違いが入ったらすぐ直せばいいだけじゃん
中央に間違いが入らないようにするために3重管理地獄を選ぶとかどうかしてるぜ
0613デフォルトの名無しさん
2011/11/19(土) 15:30:22.79三重管理地獄とやらとどっちがいいのかね?
0614デフォルトの名無しさん
2011/11/19(土) 15:54:33.36だったら小規模なソフトウェアでgit使ってるやつは馬鹿ってことになるな
0615デフォルトの名無しさん
2011/11/19(土) 15:56:40.22小規模ソフトは身の程をわきまえてCVSってか?
お前に何を使えとか強要されたくないわ
そういう発想だから理解できないんじゃないかと思うが? 中央のリポジトリを触るのが怖い訳ではないと思うぞw
0617デフォルトの名無しさん
2011/11/19(土) 16:25:19.930618デフォルトの名無しさん
2011/11/19(土) 16:26:21.650619デフォルトの名無しさん
2011/11/19(土) 16:55:52.77/ / \
/ / \
/ /―――――――――イノ
/ /: : : : : : : : : : : :| |
,' ,∠ __________/ |
| <__:.:.イ:.`メ、/|:/ |:./\レ:.:.〈 |
ノ! |/リレ',ィrそド"´ レ ィチxV:.!:.V}
/| /!:.:.! 〈. トzリ トzリ }:!::Nリ
/ /ソ:.:.i xx`¨´ , `¨x{:从 }
/ //|:.:.込、 /:.|.ハ∧
/ /厶|:.:.|\ ヽ、 r つ ,. く:.:.:! ∧ ヽ
/ / |:.:.|::::::> ミ 、 <} |::.:| ヽ. }
/i 〃 レ‐‐く\  ̄´ /::! !:.:<フ二ヽリ
./ // / /⌒く:\ イ:::::| |:. 厶--、 }
/ / ( /,. ┤:::::ヽ /::::::| |:.厶--、 /
0620デフォルトの名無しさん
2011/11/19(土) 17:00:59.050621デフォルトの名無しさん
2011/11/19(土) 18:36:03.97hgにはインデックスとかないけど、拡張のmqとrecordがあれば特に困らないし
0622デフォルトの名無しさん
2011/11/19(土) 20:06:59.66BazaarのUIレイヤには、インデックスに相当するものはありません。
Gitにあるような、部分的にコミットにステージングする機能はありません。
一部のファイルをコミットすることはできますし、プラグインを使えばファイル内の一部のハンクをコミットすることもできますが、コミットの一部をステージして作業を続ける方法はありません。
0623デフォルトの名無しさん
2011/11/19(土) 21:00:35.86だから中央のリポジトリはコミットするのに査閲・承認が必要なんだって
あと管理表にない変数名を新規に定義することは許されないから
コミットする前に開発チームでローカルに命名した変数を
管理表にあるフォーマットに変換するリファクタリングのフェーズが必要だし。
0624デフォルトの名無しさん
2011/11/19(土) 21:09:50.44git使い慣れたらこれの有り難みがわかった。
git嫌いな奴に無理にgit使えとは言わんから、わざわざこのスレ来て
ディスるのやめてくれませんかね。
SVNスレで勝手にSVNマンセーしててください。二度と来るな
0625デフォルトの名無しさん
2011/11/19(土) 21:12:25.91運用ルールの問題ジャン
git使っても同じことだろ
0626デフォルトの名無しさん
2011/11/19(土) 21:30:56.84でもチーム内リポジトリをsvnでつくろうと思ったら結構な手間だよ。
いや、作ること自体は簡単だけど、チーム内と中央のリポジトリの整合をとるのが手間か。
0627デフォルトの名無しさん
2011/11/19(土) 21:52:47.20何で2重管理が前提条件になってるんだよ
直接中央コミットで問題起きたら即修正でなんら問題ないだろ
0628デフォルトの名無しさん
2011/11/19(土) 21:55:18.94で、メジャーフィックスを中央にコミットする。
0629デフォルトの名無しさん
2011/11/19(土) 21:57:23.13>直接中央コミットで問題起きたら即修正でなんら問題ないだろ
でかい開発したことないだろ。
ちょっとした規模の開発でそんなことしてたら、収拾つかんぞ。
0630デフォルトの名無しさん
2011/11/19(土) 22:06:10.68リポジトリ上のプログラムは常にビルドが通るようにしておくのが基本だろ
そんな簡単なこともgitユーザーはできないのw?
0631デフォルトの名無しさん
2011/11/19(土) 22:12:48.96> そもそもそうそう問題なんか起きないし
小さい規模しかやったことがない奴の意見乙。
>リポジトリ上のプログラムは常にビルドが通るようにしておくのが基本だろ
ビルド通るだけでいいと思ってるのが君の想像力の限界なんだな。
0632デフォルトの名無しさん
2011/11/19(土) 22:18:21.850633デフォルトの名無しさん
2011/11/19(土) 22:19:41.910634デフォルトの名無しさん
2011/11/19(土) 22:24:42.34君らの言い分じゃ大規模開発じゃなければgitを使う利点ないわけね
0635デフォルトの名無しさん
2011/11/19(土) 22:28:06.26gitは大規模にしか使えないうんこw
0636デフォルトの名無しさん
2011/11/19(土) 22:33:45.10何をそんなに騒いでいるのか分からないなぁ。
0637デフォルトの名無しさん
2011/11/19(土) 23:26:44.54いや、だから、何度も言うとおりコミットに査閲と承認が必要な環境があるんだよ
0638デフォルトの名無しさん
2011/11/19(土) 23:36:15.64それは運営方法の話だろ
バージョン管理システムの話してるんだけど馬鹿なの
0639デフォルトの名無しさん
2011/11/19(土) 23:55:06.16もうバグが増えないといいな
0640デフォルトの名無しさん
2011/11/19(土) 23:55:17.27そんな時いちいち承認とかしてられないだろ
で、チーム内ローカルのリポジトリがあって、ひと通りのレビューが終わってから中央リポジトリにコミットすれば楽だろ
そういう時にチーム内ローカル→git 中央リポジトリ→svnだと管理が楽なんだよ
ローカルリポジトリをsvnにしてしまうと中央リポジトリへの反映が大変だし。
本当は中央リポジトリもgitにしてもらうか、承認を簡単にしてもらうほうがいいんだけど
中央は発注元だしあちらさんの社内文化を変えてもらう労力のが大変で、
gitの二重管理で自分たちだけ防衛したほうが工数少ないでしょうとかそんな色々な理由。
0641デフォルトの名無しさん
2011/11/20(日) 00:00:42.44なるほど。参考になった。
0642デフォルトの名無しさん
2011/11/20(日) 01:48:49.240643デフォルトの名無しさん
2011/11/20(日) 04:26:03.72作業コピー以外で編集して他人のコミットを先祖返りさせるボケが
いるから嫌いなんだよな
ソース管理スキルに関していえば
Git使い>>>(越えられない壁)>>>SVN使い>フォルダコピー使い
0644デフォルトの名無しさん
2011/11/20(日) 04:46:54.60gitがsvnを超えて普及すれば同じ事言われるよ
0645デフォルトの名無しさん
2011/11/20(日) 08:33:26.23もうgitはsvnを抜いているよ
http://qa.debian.org/popcon-graph.php?packages=bzr,cvs,darcs,git,git-core,mercurial,monotone,rcs,subversion&show_installed=on&want_legend=on&beenhere=1
0646デフォルトの名無しさん
2011/11/20(日) 09:37:15.150647デフォルトの名無しさん
2011/11/20(日) 09:42:36.390648デフォルトの名無しさん
2011/11/20(日) 09:46:27.84インストールされていることと、使われていることの区別も付かんのか。
0649デフォルトの名無しさん
2011/11/20(日) 09:50:10.31gitはインストールされているけど、使われていない、使えないのですね。わかります。
0650デフォルトの名無しさん
2011/11/20(日) 09:50:54.45>コミットA→コミットB→コミットC
>
>上のコミットBに間違えてfoo.txtをaddしてコミットしまって今すごい周りに迷惑かけちゃってまして
>なんとかfoo.txtを自分のローカルのsvnの管理対象から除外して
>新しいコミットDからはfoo.txtがなかったようにしたいのですが、
>この場合どうすればいいんでしょう。。
svnユーザーの現実
0651デフォルトの名無しさん
2011/11/20(日) 09:58:58.430652デフォルトの名無しさん
2011/11/20(日) 10:08:38.68それよりmsysgitのsvnが古いのを何とかしてほしい
svnが1.7で互換性をブチ切ったりしなけりゃ古いままでも問題なかったんだが
0653デフォルトの名無しさん
2011/11/20(日) 10:53:57.35直感的操作で簡単なゲームが作れます。 簡単に配布可能な状態に出力する
ことができます。(HSP製のソースコード付きで、スクリプトの知識があれば
自由度の非常に高いカスタマイズができます)
他にも仲間預かり機能(100人も)や、仲間の状態/状態異常を細かく設定
できたり、乗り物が作れたり、ゲーム中に画像を差し込んだり、回転や
フラッシュなどのエフェクトなんかも簡単に作れる様です。
移動は矢印キーの他に、キャラがマウスを追っかけたりするとのこと。
戦闘はデフォだとドラクエ系。
・次期バージョンのロープレジェネレーター2.00アルファ版2を公開しました。(2011/10/29)
0654デフォルトの名無しさん
2011/11/20(日) 12:48:41.16>A,B,Cで3重管理してるのがそもそもおかしい
3重管理?
0655デフォルトの名無しさん
2011/11/20(日) 17:09:38.330656デフォルトの名無しさん
2011/11/20(日) 18:01:31.770657デフォルトの名無しさん
2011/11/20(日) 19:00:05.40むしろ馬鹿が中央リポジトリにヘンなのコミットしても
自分とこだけは一時的に防衛できるので作業効率よくなった
0658デフォルトの名無しさん
2011/11/20(日) 19:15:59.000659デフォルトの名無しさん
2011/11/20(日) 19:16:42.950660デフォルトの名無しさん
2011/11/20(日) 19:24:18.13してなかったのかよ、NGワード多重管理君。
もちろんもはやn重管理はネタだろ。
0661デフォルトの名無しさん
2011/11/20(日) 19:31:15.270662デフォルトの名無しさん
2011/11/20(日) 21:07:34.760663デフォルトの名無しさん
2011/11/20(日) 21:46:50.5499重=苦渋苦渋管理
0664デフォルトの名無しさん
2011/11/20(日) 23:26:00.19発狂しそうなパッチ・版多重管理をこなせたのがBKで
それの跡を継いだのがGitだろ?
ただ、CVS/SVNを経験してGitに慣れたヤツがSVNに戻れるか? と言われたら
例外なく戻れないだろう。反例求む。(SVN反Git厨は釣られないように)
0665デフォルトの名無しさん
2011/11/21(月) 00:34:15.31git svn は糞なので使えない
0666デフォルトの名無しさん
2011/11/21(月) 01:28:49.87強いて言えば日本語の対応とか。
0667デフォルトの名無しさん
2011/11/21(月) 02:41:12.64あとはWindowsで使うときにはSubversionのがすこし安定してる気がする
しかしそんだけのために戻る気はしないな
0668デフォルトの名無しさん
2011/11/21(月) 12:35:59.44git commit -m "test"
で間違えてコミットしてしまったのを取り消したくて
git revert HEAD
としたのですが
取り消しを取り消したい場合はどうしたらいいのでしょうか?
git revert HEADの後ににファイルを編集したので
もう一度コミットするとおかしくなってしまいますのでたすけてください
0669デフォルトの名無しさん
2011/11/21(月) 12:42:59.04状況はわからんけど、やりようはいくらでもありそう
0670デフォルトの名無しさん
2011/11/21(月) 13:14:26.610671デフォルトの名無しさん
2011/11/21(月) 13:26:31.67C:\sourcecode\python
C:\sourcecode\ruby
C:\sourcecode\perl
とあります
これら言語別にフォルダ分けがされており、フォルダの中にもまたプロジェクトごとにフォルダが分けられてます
C:\sourcecode\python\helloworld
C:\sourcecode\python\mywiki
C:\sourcecode\python\mycms
こういう場合リポジトリを作成する場合は
コマンドプロンプトでC:\sourcecodeをカレントディレクトリにしてgit initをするものでしょうか?
それとも書くプロジェクトごとにgit initをするものでしょうか?
0672デフォルトの名無しさん
2011/11/21(月) 13:48:26.47git revert HEAD をもう一度。
という身も蓋もない回答は置いといて
git log とか git reflog して、戻したい場所を見つけたら
git reset (所望のsha1)
git reset が怖かったら
git checkout -b tekitouna_ichijitekina_branch (戻したいsha1) だ。
俺はこの手合いの作業は detached branch 上でやっちゃうけどなw
0673デフォルトの名無しさん
2011/11/21(月) 13:50:00.33全部まとめてひとつのリポジトリにしてしまうのが、さしあたっての管理は楽。
git-submodule という機構もあるが、初心者が使うとぜったい事故る。
0674デフォルトの名無しさん
2011/11/21(月) 15:18:01.46mergeしない・branchしないってわかってる用途限定ならsvnに戻れる
他に大きな理由がなければ戻りたくはないが
0675デフォルトの名無しさん
2011/11/21(月) 16:03:18.66git clone C:\test\. ってやってるんですが
ローカルのディレクトリに一つでもディレクトリやファイルがあるとエラーになるので毎回ローカル側のファイルやディレクトリ(.gitも含む)を消してからcloneを実行してます
こういうものなんですか?
0676デフォルトの名無しさん
2011/11/21(月) 16:39:04.240677デフォルトの名無しさん
2011/11/21(月) 16:42:47.68そんなものではない。
git clone した後は、簡単な場合 git pull とか git fetch & git merge で済む。
(ついでにいうと pull とか fetch はそれなりに速い)
git clone C:\test\. って git clone (URL) C:\test\. の間違いだよな?
0678デフォルトの名無しさん
2011/11/21(月) 16:46:22.05いろいろコマンドがあるんですね
ちょっとその単語で練習してみます
>>677
すいませんcdを載せ忘れました
本来は
cd C:\local
git clone C:\test\.
です
0679デフォルトの名無しさん
2011/11/21(月) 16:46:25.72commit もしない、ローカルでの変更もしない、だったら戻れなくもないが俺何か道を間違えてるよな。
0680デフォルトの名無しさん
2011/11/21(月) 18:08:54.19svnでbranchしたら二重管理になっちゃうだろ!
0681デフォルトの名無しさん
2011/11/21(月) 18:15:31.26svnにbranchはありません
0682671
2011/11/21(月) 22:19:49.69間違えてへんなことして全部まとめて逝ったら困るので最初は分けて管理して見たいと思います
リモートリポジトリ (Dドライブ)
D:\sourcecode\python
D:\sourcecode\ruby
D:\sourcecode\perl
ローカルリポジトリ (Cドライブ)
C:\sourcecode\python
C:\sourcecode\ruby
C:\sourcecode\perl
MSDOS上からやったこと
cd D:\sourcecode\python
git --bare init
cd C:\sourcecode\python
git init
git add .
git commit -m "1"
git push D:\sourcecode\python master
git remote add origin D:\sourcecode\python
とやってpython用のを作りました,ruby用とperl用も同じようにして作りました
ここで疑問なんですが
git pushってやるとローカルリポジトリのデータがリモートリポジトリに反映されますが
これはgitを実行したカレントディレクトリを見て、どこにpushするか自動判別しているのでしょうか?
例えばpython用のところでgit pushってしたらperl用の所にpushされてしまうってことはございませんか?
0683デフォルトの名無しさん
2011/11/21(月) 23:24:53.830684デフォルトの名無しさん
2011/11/22(火) 00:25:19.630685671
2011/11/22(火) 11:31:56.18origin D:\sourcecode\python (fetch)
origin D:\sourcecode\python (push)
って出ました
rubyとperlでもやったらちゃんと別々になりました
gitってどのカレントフォルダでコマンドを実行したかで自動でpush先を選択してくれるんですね!
今までバージョン管理って怖くていつもzipで全部固めてたんですが(サイズが832MBぐらい)
git使うとHDDの寿命も延びそうだし楽なのを覚えました
0686デフォルトの名無しさん
2011/11/23(水) 04:24:25.98どの位まで性能でるの?
0687デフォルトの名無しさん
2011/11/23(水) 07:43:49.07git gc
0688デフォルトの名無しさん
2011/11/25(金) 22:19:44.080689デフォルトの名無しさん
2011/11/26(土) 12:44:07.29ちょっと解らないところがあるので教えてください。
webアプリを開発していて、開発用ブランチと本番環境用ブランチを作成して作業しています。
開発用ブランチに開発用のコード(DB設定やデバッグ用コード)を記述したとき、
subversionでは merge --record-only を使用してそのコードが本番環境にマージされない様にしていました。
git の場合はどのように処理すればいいのでしょうか?
今は本番環境にマージするときに --no-commit を指定して手作業で開発用コードを削除しているのですが、
本番環境から開発環境へマージするときに、今度は開発用コードが削除されます。
いい手があればアドバイスいただけませんか。
0690デフォルトの名無しさん
2011/11/26(土) 14:43:17.03db設定やデバッグ用のエラー出力on/offとかは
アプリケーションの設計時に一つのiniファイルかなんかにまとめるようにしてignore
その他の実験用コードは開発用ブランチからのブランチで隔離実験ってのが基本じゃないですか?
0691デフォルトの名無しさん
2011/11/26(土) 14:53:42.70Subversionの「マージ」という言葉を忘れよう。
あれはマージとは言わない。
Gitで言う所のcherry-pick。
Gitのスマートなマージが理解できたら、自然と運用ルールが定まるだろう。
0692デフォルトの名無しさん
2011/11/26(土) 20:03:39.46環境設定はテンプレだけコミットしておいて実行環境に合わせて別のignoreするファイルに
追い出しておくのがいいと思う。それかコミットする環境設定ファイルは常に本番用に保って
おいて各自はデプロイで上書きするとか。
どこかの開発環境の設定でコミットとか、人によっては激怒するぜ。。。
あとsvnってmergeinfoとかいうのが出来たのか。svkみたいなもん?
0693689
2011/11/28(月) 17:01:46.95subversionと同じような運営の仕方はできないのですね。
iniファイルの仕様変更とか入ったときに管理しやすいし、
設定項目が多い場合なんかは便利だったんですが。
> どこかの開発環境の設定でコミットとか、人によっては激怒するぜ。。。
ブランチ切って merge --record-only しておけば、
それを防ぎつつ設定ファイルまで管理できてたんです。
> あとsvnってmergeinfoとかいうのが出来たのか。svkみたいなもん?
svk見たいな外部ツールとは違い、標準で組み込まれた機能です。
マージしたときにどのリビジョンをマージしたかがプロパティに記録されるので、
次回マージするときにマージ済みの分は自動でスキップされます。
0694デフォルトの名無しさん
2011/11/29(火) 12:11:28.27本番環境から開発環境へのマージはどういう変分を反映させることを期待しているのだろう?
0695689
2011/11/29(火) 17:48:42.12開発環境でのテストでは問題なかったのに、
本番環境へ持っていったら動かなかった場合、
本番環境上で直接修正を行う場合があります。
あとは、客先の担当さんが直接変更を加える場合があるので、
それを取り込む場合があります。
その場合、本番ブランチに一旦コミット後、開発ブランチへマージ、
機能修正等を行ったあと本番ブランチにマージといった流れでやってます。
0696デフォルトの名無しさん
2011/11/29(火) 18:24:52.29Gitスレで運用の話をしても満足する回答はないよ。総合スレ行ったら?
Git/Mercurial/BazaarはDAGだから、Subversionと同じ感覚だと違和感があるよ。
それこそ>>664のようにSubversionに戻れなくなるから。
0697デフォルトの名無しさん
2011/11/29(火) 23:36:55.67確かに本番だけ動かん、というケースは存在するし、
結果的にぶっつけで本番直すことあるが、
根本的に手順が間違ってる。
スレチすまん。
0698デフォルトの名無しさん
2011/11/29(火) 23:38:41.40>次回マージするときにマージ済みの分は自動でスキップされます。
いつの間にかsubversionのマージも進化してたんだな
俺が使ってた頃はリビジョン範囲指定しなければならなくて
使いづれーなっておもってた
調べてみたら各フォルダにsvnができるのも改善されたんだな
0699デフォルトの名無しさん
2011/11/30(水) 00:25:39.28開発ブランチから本番ブランチへは cherry-pick、
その後開発ブランチで本番をマージ。
もしくは開発ブランチでrebaseしてマージで持っていきたくない
履歴を先頭に追いやる。
てか何でろくにドキュメント読まずに移行しようとするんだ。
「svnのように」使いたいなら無理せずsvn使っとけば?
0700デフォルトの名無しさん
2011/11/30(水) 01:31:03.11>451のリリースブランチってのを参考にするとよい。
svnで本番ブランチに直接コミットすることが間違っているとは思うが。
0701デフォルトの名無しさん
2011/12/02(金) 23:55:59.23>451のモデルと合わせて考えれば
・開発ブランチからリリースブランチを作るときにcherry-pickでリリース対象のコミットだけ分離
・本番ブランチへリリースブランチをマージするときに開発ブランチへもマージ
で目的を果たせそうだな
一度除外したデバッグコミットは次のリリースからは含まれないし、デバッグコミットのログルールを決めておけば、cherry-pickも自動化出来そう
0702デフォルトの名無しさん
2011/12/03(土) 02:41:56.10ほんとにクソみたいなデバッグログは add -p で除外して stash に溜め込むか、
デバッグのコミットを一個作って rebase してる。
あんま激しくなってくると rebase でコンフリクトしちゃんだけどね。
0703デフォルトの名無しさん
2011/12/10(土) 04:42:14.03いまのバージョンでも十分安定してるし、機能不足も感じないから
話題がないか
0704デフォルトの名無しさん
2011/12/10(土) 04:55:30.660705デフォルトの名無しさん
2011/12/10(土) 09:12:25.290706デフォルトの名無しさん
2011/12/10(土) 09:57:42.87日本の外注を使わなければ良いだけの話
0707デフォルトの名無しさん
2011/12/10(土) 10:10:42.81レビューもろくろくできなくなるなんて愚を犯す奴は馬鹿でしょ。
0708デフォルトの名無しさん
2011/12/10(土) 10:23:10.61日本人のレビューアーが馬鹿なだけでしょ。
インド人は英語うまいよ。
0709デフォルトの名無しさん
2011/12/10(土) 10:38:03.77SCM の都合でできませんって答えるのか?
馬鹿だろ。
0710デフォルトの名無しさん
2011/12/10(土) 10:43:30.680711デフォルトの名無しさん
2011/12/10(土) 10:45:51.46まあ、せいぜい git で遊んでてください。
0712デフォルトの名無しさん
2011/12/10(土) 10:46:56.91開発者は今でもgit-svnとか使っている。
0713デフォルトの名無しさん
2011/12/10(土) 10:49:06.75コミットログは日本語使えるし、GUIはEclipseとか揃っているし、
日本語が問題になるのはWindowsのファイル名だけでしょ。
これのどこが問題なわけ?
0714デフォルトの名無しさん
2011/12/10(土) 11:31:51.25>日本語が問題になるのはWindowsのファイル名だけでしょ。
>これのどこが問題なわけ?
自分で「問題になるのは」って書いてて、「どこが問題?」って頭おかしいのか?
0715デフォルトの名無しさん
2011/12/10(土) 11:38:51.42Windowsのファイル名が問題になるのだったら、それまでのプロジェクトが問題であって、
その問題を解決すれば問題にならない。
0716デフォルトの名無しさん
2011/12/10(土) 11:51:41.61やはり理解力が相当足りないみたいだな。
0717デフォルトの名無しさん
2011/12/10(土) 11:56:32.910718デフォルトの名無しさん
2011/12/10(土) 11:58:29.94お客さんが日本語ファイル名ファイルをscmで管理するように要求しているのか?
ならば、そのファイル名ファイルだけ、日本語ファイル名で問題無いと思われているscmのままにしておけば良いじゃないか。
それ以外のところはgitに移行して何ら問題ないわけだ。
0719デフォルトの名無しさん
2011/12/10(土) 12:12:37.52構成管理理解してない馬鹿のたわごとだな。
0720デフォルトの名無しさん
2011/12/10(土) 12:18:50.13svnのように全部一ヶ所にまとめろって?
危機管理理解していない馬鹿のたわごとだな。
0721デフォルトの名無しさん
2011/12/10(土) 12:26:04.230722デフォルトの名無しさん
2011/12/10(土) 12:39:21.56底辺は勝手にやってろよ
0723デフォルトの名無しさん
2011/12/10(土) 12:43:04.800724デフォルトの名無しさん
2011/12/10(土) 12:44:39.020725デフォルトの名無しさん
2011/12/10(土) 13:34:09.63>危機管理理解していない馬鹿のたわごとだな。
別地保管も知らんのか...。
git だと分散だからと言ってバックアップもイラネーとか言い出したりしてな。(w
>>722-723
はいはい、こんな馬鹿なところじゃ受託すらできんわな。(w
0726デフォルトの名無しさん
2011/12/10(土) 13:41:07.33危機管理=バックアップだという認識なのか、おめでたいな
0727デフォルトの名無しさん
2011/12/10(土) 13:43:09.53> 別地保管も知らんのか...。
svnで別置保管がどうすれば可能なのか教えてくれ
0728デフォルトの名無しさん
2011/12/10(土) 13:53:20.51> git だと分散だからと言ってバックアップもイラネーとか言い出したりしてな。(w
hgだと要らないね。落ちた前スレで議論されている。
gitの場合、ブランチを消せるから全く要らないわけではないが。
0729デフォルトの名無しさん
2011/12/10(土) 14:18:52.99>危機管理=バックアップだという認識なのか、おめでたいな
じゃあどういう意味か書いてみな。
>>727
適当なデータセンタに電話して聞いてみればいいと思うよ。
うちは、支社があるから自社でやってるけど。
>>728
> hgだと要らないね。
まだ、こんなこと言ってるアホがいるのか...。
0730デフォルトの名無しさん
2011/12/10(土) 14:24:26.86> >>726
> >危機管理=バックアップだという認識なのか、おめでたいな
> じゃあどういう意味か書いてみな。
Linusがsvnを叩いた講演。
どこかの馬鹿が馬鹿なコミットをすることを防ぐこと。
> >>727
> 適当なデータセンタに電話して聞いてみればいいと思うよ。
> うちは、支社があるから自社でやってるけど。
svnだとデータセンタが必要なわけね。
分散型ならそんなの必要ない。
> >>728
> > hgだと要らないね。
> まだ、こんなこと言ってるアホがいるのか...。
アホはおまえだ。
hgは全リビジョン同期でリビジョンの削除はしないから、
同期されていれば、バックアップなど必要ない。
0731デフォルトの名無しさん
2011/12/10(土) 14:52:26.47>どこかの馬鹿が馬鹿なコミットをすることを防ぐこと。
まともな運用もできていない組織だとツール側で必要なんだろうな。
>>727
>分散型ならそんなの必要ない。
結局複数サーバーで管理するってことだろ?
まさかとは思うが、ローカルにあるからいいジャンとか本気で言ってそうだな。
>>728
>同期されていれば、バックアップなど必要ない。
管理者のミスとか SCM 自体のバグとか考えたこともないんだろうな...。
素人乙。
0732デフォルトの名無しさん
2011/12/10(土) 15:03:19.66> >>730
> >どこかの馬鹿が馬鹿なコミットをすることを防ぐこと。
>
> まともな運用もできていない組織だとツール側で必要なんだろうな。
外注先、オフサイトで馬鹿なコミットされるの防ぐために、
わざわざコードレビューしに出張するわけか。
高コストなこと。
> >>727
> >分散型ならそんなの必要ない。
>
> 結局複数サーバーで管理するってことだろ?
> まさかとは思うが、ローカルにあるからいいジャンとか本気で言ってそうだな。
分散型にサーバという概念はありませんが?
> >>728
> >同期されていれば、バックアップなど必要ない。
>
> 管理者のミスとか SCM 自体のバグとか考えたこともないんだろうな...。
> 素人乙。
gitにバグがあったらLinuxはこの世に存在していないけど。
分散型の管理者って誰?
git/hgはリポジトリフォーマットはほとんど変わっていないけど、
その論理だと、リポジトリフォーマットが頻繁に変わるsvn/bzrなんか使ってられないね。
0733デフォルトの名無しさん
2011/12/10(土) 15:21:41.82>わざわざコードレビューしに出張するわけか。
TV会議システムもない職場乙。
>分散型にサーバという概念はありませんが?
まさかの方だったな。(w
>gitにバグがあったらLinuxはこの世に存在していないけど。
今までがよかったからこれからも大丈夫って言うわけね。
笑うしかないが。
>その論理だと、リポジトリフォーマットが頻繁に変わるsvn/bzrなんか使ってられないね。
意味不明。
0734デフォルトの名無しさん
2011/12/10(土) 15:33:01.54> TV会議システムもない職場乙。
TV会議システムがないと品質も保証されない職場乙。
> >gitにバグがあったらLinuxはこの世に存在していないけど。
> 今までがよかったからこれからも大丈夫って言うわけね。
> 笑うしかないが。
大丈夫。
分散型を理解していないみたいだからこれ以上説明しても無駄みたいだけど。
それよりもsvnの将来心配したら?
> >その論理だと、リポジトリフォーマットが頻繁に変わるsvn/bzrなんか使ってられないね。
> 意味不明。
svnのbdbが壊れやすかったって知らないのね。
svn1.7でまた変わったんじゃないの?使ってないから知らないけど。
バージョンアップしたら過去のバックアップが使えないんだったら、
バックアップの意味ないけど。
0735デフォルトの名無しさん
2011/12/10(土) 15:46:48.50>TV会議システムがないと品質も保証されない職場乙。
ひょっとして貧乏会社なの?
最近結構まともな奴が安いから入れたら?
>大丈夫。
それは、よかったな。
まあ、ビジネスに使ってないこと祈るよ。
>svnのbdbが壊れやすかったって知らないのね。
そうだね、壊れやすかったな。アホが使うと。
申し訳ないが、うちでは壊れたことはないよ。
そもそも今時 bdb なんて使ってないし。
>バージョンアップしたら過去のバックアップが使えないんだったら、
>バックアップの意味ないけど。
馬鹿は bdb は知ってるのに svndump には思いが至らないらしい。
まあ、よくいる中途半端な知ったかなんだろうな。
0736デフォルトの名無しさん
2011/12/10(土) 15:52:43.55> >>734
> >TV会議システムがないと品質も保証されない職場乙。
>
> ひょっとして貧乏会社なの?
> 最近結構まともな奴が安いから入れたら?
日本人は欧米とTV会議するため毎日夜勤ですか。
お疲れ様です。
>
> 馬鹿は bdb は知ってるのに svndump には思いが至らないらしい。
> まあ、よくいる中途半端な知ったかなんだろうな。
あなたのその理屈だと、そのsvndumpにバグがあったらどうするの?
svndumpが動いていると信じていたら実は取れていませんでした、
ってそれこそ管理者のミスを心配しないと。
0737デフォルトの名無しさん
2011/12/10(土) 16:02:20.75野良パッチ使えばwindowsのgitでも日本語ファイル名使えるんだけどね
GUIしか使えないとかいう馬鹿を除けば、現状で全く問題ない
0738デフォルトの名無しさん
2011/12/10(土) 16:06:11.50野良パッチどころか、msysgitはutf-8対応に向けて驀進中です
0739デフォルトの名無しさん
2011/12/10(土) 16:56:00.57>日本人は欧米とTV会議するため毎日夜勤ですか。
必死に考えたんだね、お疲れ。
まあ、普通に定時間内にできてるから、心配しなくていいよ。
>svndumpが動いていると信じていたら実は取れていませんでした、
>ってそれこそ管理者のミスを心配しないと。
バックアップ取ったら、リストアのテストするのは常識なんだが...。
0740デフォルトの名無しさん
2011/12/10(土) 17:05:40.58> >日本人は欧米とTV会議するため毎日夜勤ですか。
> 必死に考えたんだね、お疲れ。
> まあ、普通に定時間内にできてるから、心配しなくていいよ。
日本人は深夜が定時間か。
24時間営業のファミレス・マクドナルドのような勤務体制なわけだ。
> >svndumpが動いていると信じていたら実は取れていませんでした、
> >ってそれこそ管理者のミスを心配しないと。
>
> バックアップ取ったら、リストアのテストするのは常識なんだが...。
バックアップ・リストア、そのテストと、凄い高コストだ。
0741デフォルトの名無しさん
2011/12/10(土) 17:38:52.59>日本人は深夜が定時間か。
正直君がかわいそうになってきたよ。
自分で書いてて恥ずかしくない?
>バックアップ・リストア、そのテストと、凄い高コストだ。
まあ、必要なコストだからね。
そもそもこの手のコストが高いと感じているってことは、
他もいろいろ手を抜いているんだろう。
たぶん素人さんだと思うけど。
0742デフォルトの名無しさん
2011/12/10(土) 17:44:58.300743デフォルトの名無しさん
2011/12/10(土) 17:46:11.15svnを使っている所は分散型で必要ない膨大なコストをかけている
ボッタクリだってことが分かったから、今度から発注することはやめるよ。ありがとう。
0744デフォルトの名無しさん
2011/12/10(土) 17:57:48.05はいはい、こういう脇の甘い馬鹿なところから受注するのは実はおいしいんだが、
疲れるのも事実だから、今後は是非そうしてくれ。(w
0745デフォルトの名無しさん
2011/12/10(土) 18:05:45.88svnadmin dump
0746デフォルトの名無しさん
2011/12/10(土) 18:07:10.490747デフォルトの名無しさん
2011/12/10(土) 18:31:36.41誰かの説によると、分散型なら不要らしいよ。(w
一応ご参考: http://www8.atwiki.jp/git_jp/pub/git-manual-jp/Documentation/chunked/ch07.html
>>745
git のスレだぞ。
0748デフォルトの名無しさん
2011/12/10(土) 18:36:26.680749デフォルトの名無しさん
2011/12/10(土) 18:46:02.52他のサイトからたまにfetchしてる
0750デフォルトの名無しさん
2011/12/10(土) 18:56:01.170751デフォルトの名無しさん
2011/12/10(土) 18:56:17.42ソースコード(C#やJava)とかDBファイル(.sqliteとか)の名前に日本語使うのはよくあることなのか?
0752デフォルトの名無しさん
2011/12/10(土) 19:02:34.05分散型という名前に惑わされている典型的バカ。
ワークフローの方が重要だという勉強をしてから出直しましょう。
http://www.ustream.tv/recorded/18604921
0753デフォルトの名無しさん
2011/12/10(土) 19:02:56.930754デフォルトの名無しさん
2011/12/10(土) 19:03:21.65無いよね。だからドキュメント類だけsvnとかに置けば良いと思う。
エクセルとかパワポとかどうせマージできないしね。
0755デフォルトの名無しさん
2011/12/10(土) 19:30:31.82あれ、トラックしてないブランチはfetchされない?
0756デフォルトの名無しさん
2011/12/10(土) 19:32:12.24また、>>719 からループするの?
いい加減諦めたら?
0757デフォルトの名無しさん
2011/12/10(土) 19:35:42.620758デフォルトの名無しさん
2011/12/10(土) 19:46:58.390759デフォルトの名無しさん
2011/12/10(土) 19:55:01.350760デフォルトの名無しさん
2011/12/10(土) 20:06:37.490761デフォルトの名無しさん
2011/12/10(土) 20:11:26.500762質問の内容とぜんぜん違う答えで納得している馬鹿。
2011/12/10(土) 20:21:37.610763デフォルトの名無しさん
2011/12/10(土) 22:16:38.370764デフォルトの名無しさん
2011/12/10(土) 22:43:18.540765デフォルトの名無しさん
2011/12/10(土) 22:51:43.27http://code.google.com/p/msysgit/issues/detail?id=80
http://groups.google.com/group/msysgit/browse_thread/thread/40112decdc564117
インストーラ
http://groups.google.com/group/msysgit/msg/b2b53e1092e37440
0766デフォルトの名無しさん
2011/12/10(土) 22:52:59.45ねえ、また >>705 からループするの?
0767デフォルトの名無しさん
2011/12/10(土) 22:55:59.770768デフォルトの名無しさん
2011/12/10(土) 23:06:57.600769デフォルトの名無しさん
2011/12/11(日) 01:07:24.34Git-1.7.7.1-unicode-20111202
Git-1.7.8-preview20111206
上の二つ試してみたけど、特に改善しているように思えないなぁ
git config core.quotepath false
しても文字化け状態で表示される
windowsの場合コンソールがSJIS使うようになっているから
そっちも設定をいじる必要がありそう
0770769
2011/12/11(日) 01:34:55.76chcp 65001したら日本語ファイル名いけるようになった。
bashのほうからも同じことをやったがこっちは
フォントが強制的に日本語含まれないフォントに変更されて
使えないようだ
0771デフォルトの名無しさん
2011/12/11(日) 15:42:52.690772デフォルトの名無しさん
2011/12/11(日) 20:30:02.46gitはそういうツールじゃない。
というかその手段自体があまりよろしくないように見える。
それでもやるならスクリプトでどうぞ。
0773デフォルトの名無しさん
2011/12/12(月) 07:36:02.560774デフォルトの名無しさん
2011/12/12(月) 17:29:09.20これを別の場所に置くことは出来るのでしょうか?
0775デフォルトの名無しさん
2011/12/12(月) 17:34:31.52--separate-git-dir=<git dir>
0776デフォルトの名無しさん
2011/12/12(月) 17:49:37.41ありがとうございます
0777デフォルトの名無しさん
2011/12/12(月) 19:17:26.32http://www.infoq.com/jp/news/2011/12/eclipse-git
0778デフォルトの名無しさん
2011/12/12(月) 19:41:23.29後半のhgの所は間違っている。
bitbucketはプライベートリポジトリとして使われているケースが多い。
公開リポジトリが1つもないアカウントはいっぱいある。
hgのossプロジェクトは自前でリポジトリを立てている所が多い。
http://mercurial.selenic.com/wiki/ProjectsUsingMercurial
0779デフォルトの名無しさん
2011/12/12(月) 20:50:53.140780778
2011/12/12(月) 21:09:57.78bitbucketは、個人も5人までのチームも、無料でプライベートリポジトリも含めて容量制限無しなんで、
ぜひ使ってくださいね♡
>777はsvnスレに張らなくて良いのかね?
0781デフォルトの名無しさん
2011/12/12(月) 21:59:23.02あとはrename問題が解決すればGitで何の不自由も無くなるのに
0782デフォルトの名無しさん
2011/12/12(月) 22:59:02.13ひょっとして git blame とかかな?
コミット単位だけど秒も出ているといえば出ている。
0783デフォルトの名無しさん
2011/12/13(火) 00:49:35.25チームメンバー全員が使いこなせるとは到底おもえないのがネックなんだよな・・
HGはそのへんSVNライクだし、SVNユーザーが移行する分には生涯なさそうだが
正直Hg使うくらいならSVNで十分だろって議論もあるしブツブツ・・
0784デフォルトの名無しさん
2011/12/13(火) 01:07:48.69> 正直Hg使うくらいならSVNで十分だろって議論
さすがにそれはない
0785デフォルトの名無しさん
2011/12/13(火) 14:23:32.42git init
git add
git commit
git clone
しか知らないんですが、全てを覚えるのはきついので最低限覚えておくべきコマンドを教えてください
0786デフォルトの名無しさん
2011/12/13(火) 14:24:55.820787デフォルトの名無しさん
2011/12/13(火) 15:34:51.30お前ん中ではな
0789デフォルトの名無しさん
2011/12/13(火) 15:42:18.000790デフォルトの名無しさん
2011/12/13(火) 15:46:07.79git branch
git checkout
git merge
git mergetool
git pull
git push
これらと>>785のコマンド以外を使うときはマニュアル見てしまう
0791デフォルトの名無しさん
2011/12/13(火) 20:52:02.850792デフォルトの名無しさん
2011/12/13(火) 20:53:52.110793デフォルトの名無しさん
2011/12/13(火) 21:22:57.470794デフォルトの名無しさん
2011/12/13(火) 21:27:26.050795デフォルトの名無しさん
2011/12/13(火) 21:30:18.300796デフォルトの名無しさん
2011/12/13(火) 21:38:35.68↓
commit
の流れでバックアップして、最新のバックアップが欲しいときにcloneしてるけど
このやり方で合ってますか?
0797デフォルトの名無しさん
2011/12/13(火) 21:49:14.440798デフォルトの名無しさん
2011/12/13(火) 23:26:41.52ある時点のスナップショットのアーカイブが欲しいだけなら git archive
0799デフォルトの名無しさん
2011/12/13(火) 23:29:25.02.git/config を書き換えるだけでいいのかなあ。
だれか教えて。
0800デフォルトの名無しさん
2011/12/14(水) 03:07:36.93git-pull --rebase じゃダメな領域? tracking branch じゃなかったらたしかに rebase は別途やるな、俺も。
俺ブームは detached branch での作業あんど detached branch(要はsha1)に対する rebase.
0801デフォルトの名無しさん
2011/12/14(水) 08:55:10.720802デフォルトの名無しさん
2011/12/14(水) 12:01:58.71remote追加してpushするだけじゃないの?
0803デフォルトの名無しさん
2011/12/14(水) 19:51:50.00毎日使うgit log --all --graph --decorateとか
git grepも無いと困る。
0804デフォルトの名無しさん
2011/12/15(木) 07:21:20.31どうすればいいんですかね?
具体的には、GitXでBranchをAll branchesにしてコミットを発見したんだけど
そのコミットがどのブランチに対するコミットかわからない状態です。
SHAはわかっているのでログは見られるけど
ブランチが多すぎてどれに対するコミットかわからないんです。
コマンド名や検索ワードだけでも教えてもらえると助かります。
0805デフォルトの名無しさん
2011/12/15(木) 07:41:30.61何故ブランチが多いのだ?
マージが終わったらブランチは消そう。
0806デフォルトの名無しさん
2011/12/15(木) 17:37:07.01一個上のレスにある
git log --all --graph --decorate
じゃダメなん?
0807デフォルトの名無しさん
2011/12/15(木) 19:18:42.32きっと問題は繋がっているブランチがマージコミットを通して複数あって、そのどのブランチで作業しているときにコミットしたもんだか分からないってことだと思う。
マージコミットの一つ目の親の方向から辿れば分かると思う。
0808デフォルトの名無しさん
2011/12/15(木) 19:38:36.440809デフォルトの名無しさん
2011/12/16(金) 19:04:52.900810デフォルトの名無しさん
2011/12/17(土) 16:48:06.750811デフォルトの名無しさん
2011/12/19(月) 11:07:25.67思って squash に変更したらコミットが消えたし…
reflog で救出したけど
0812デフォルトの名無しさん
2011/12/19(月) 22:09:56.960813デフォルトの名無しさん
2011/12/19(月) 22:34:03.620814デフォルトの名無しさん
2011/12/19(月) 22:34:49.17git init
git add .
git commit -m "testdesu"
までやりました
そしてためしにc:\test\code\内のファイルを部消しました(.gitは残してます)
ここからなんですが
どうやってgitからファイルを取得するのでしょうか?
0815デフォルトの名無しさん
2011/12/19(月) 23:13:51.690816デフォルトの名無しさん
2011/12/19(月) 23:46:15.280817デフォルトの名無しさん
2011/12/20(火) 00:02:39.59addしてたファイルはlost-foundで救出できる
0818デフォルトの名無しさん
2011/12/20(火) 22:46:10.16壊れたりしませんか?
0819デフォルトの名無しさん
2011/12/20(火) 23:01:29.78できます
しません
0820デフォルトの名無しさん
2011/12/20(火) 23:16:26.85http://progit.org/book/ja/ch7-2.html
マージはできんけど、コマンドかましてファイル情報のdiff取る事はできる。
0821デフォルトの名無しさん
2011/12/21(水) 08:05:15.71なるほど、ありがとう
未addはさすがに無理か…
0822デフォルトの名無しさん
2011/12/22(木) 19:37:46.95git remote add って手動でやり直さないとダメなんでしょうか?
0823デフォルトの名無しさん
2011/12/22(木) 20:48:39.71.git/ を消してないならcloneし直さなくてもcheckoutで復旧しますよ
0824 【東電 81.2 %】
2011/12/28(水) 22:11:22.83http://d.hatena.ne.jp/nurse/20111228
> 結論: git はまぬけ
0825デフォルトの名無しさん
2011/12/28(水) 23:19:18.380826デフォルトの名無しさん
2011/12/29(木) 01:54:36.110827デフォルトの名無しさん
2011/12/29(木) 03:01:48.730828デフォルトの名無しさん
2011/12/29(木) 04:04:15.13SHA-1ハッシュのリスクもメリットも一切理解出来てないんだな。
痛いなあ…単にアーアー聞こえないなのかも知れないが。
0829デフォルトの名無しさん
2011/12/29(木) 08:03:39.41「id:nurseはGitの内部でSHA-1ハッシュの先頭数文字しか使っていないと勘違いしている」
とでも勘違いしてるのか?
0830デフォルトの名無しさん
2011/12/29(木) 08:23:29.400831デフォルトの名無しさん
2011/12/29(木) 08:29:40.360832デフォルトの名無しさん
2011/12/29(木) 14:03:16.70じゃ何の問題も無いのに何でGit全然ダメになるんだ?
0833デフォルトの名無しさん
2011/12/29(木) 15:03:55.200834デフォルトの名無しさん
2011/12/29(木) 15:07:26.46日本語でおk
マジレスするとshyouheiのGithubレポジトリがあるしmatzはquilt使ってる
0835デフォルトの名無しさん
2011/12/29(木) 15:16:27.17学生プログラマ日本一決定戦(予選は社会人も参加可)
ttp://codevs.jp/howto.html
現在予選開催中
応募締切 2012.1.6 12:00
おもしろいことやっているじゃん。誰か今から参加しろよ。
0836デフォルトの名無しさん
2011/12/29(木) 21:28:45.34http://progit.org/book/ja/ch6-1.html
それよりも「あなたの所属する開発チームの全メンバーが、同じ夜にそれぞれまったく無関係の事件で全員オオカミに殺されてしまう」可能性のほうがよっぽど高いことでしょう。
0837デフォルトの名無しさん
2011/12/29(木) 22:26:54.380838デフォルトの名無しさん
2011/12/29(木) 22:38:00.480839デフォルトの名無しさん
2011/12/29(木) 23:33:23.28お前はなんでそんなとんちんかんなことをドヤ顔で語ってるんだ?
0840デフォルトの名無しさん
2011/12/30(金) 00:36:24.180841デフォルトの名無しさん
2011/12/30(金) 06:17:03.770842デフォルトの名無しさん
2011/12/30(金) 07:24:44.69よく読めば引用だとわかる
なんか計算の問題(の解釈)のような気がする
0843デフォルトの名無しさん
2011/12/30(金) 08:45:10.78間抜けだろう。
元々linuxカーネルのソースコード管理目的で作られてるのに、
本来の目的の使用であまり良いとは言えない局面が存在するんだから。
0844デフォルトの名無しさん
2011/12/30(金) 09:23:40.92どういう局面で良くないの?
0845デフォルトの名無しさん
2011/12/30(金) 09:46:02.06佐藤がクラスに5人いるのに名字で呼んだら誰だか分からない。
0846デフォルトの名無しさん
2011/12/30(金) 09:56:22.19あだ名(タグ)つけてしまうって手もなくはないぞ
0847デフォルトの名無しさん
2011/12/30(金) 10:24:15.06そこは「同じクラスで誕生日が同じ人がいる可能性は高い」の方が良いかとw
0848デフォルトの名無しさん
2011/12/30(金) 10:26:24.60デフォルトの表示の七桁が「まぬけ」なんだから名字でOK
0849デフォルトの名無しさん
2011/12/30(金) 11:54:08.01単に40文字を省略して途中まで表示してるだけだぞ?
それに省略表示されるのはほんとに表示領域が狭い時だけ。git logとかやってみろよ。
省略表示しかされないからどっちのオブジェクトだか分からないなんてことは、無い。
0850デフォルトの名無しさん
2011/12/30(金) 11:57:04.34だから、メールの本文とか、デプロイツールとかで、どのリビジョンってのに、七桁だと衝突する可能性があるって話なんだから、
「佐藤」では短すぎるって例えなのに。
0851デフォルトの名無しさん
2011/12/30(金) 12:07:28.190852デフォルトの名無しさん
2011/12/30(金) 13:20:16.65git log --oneline
0853デフォルトの名無しさん
2011/12/30(金) 14:08:11.63デプロイツールって何のことか分からんけど
plumbingで7桁でやり取りするようなのは無いよ。
>>852
onelineの指定は一行で表示する為に自分で明示して
省略させてるだろ。意味分かってる?
七文字じゃ足りないのは初めから分かってたことで、
単に見やすさの為に省略してるだけなんだから、
linuxカーネルみたいな巨大プロジェクトは省略せずに
フルで表記。それだけの話だよ。
0854デフォルトの名無しさん
2011/12/30(金) 14:28:17.73> デプロイツールって何のことか分からんけど
http://ftp.riken.jp/Linux/fedora/development/rawhide/source/SRPMS/
bios_extract-0-0.7.20101207gitd65284d.fc15.src.rpm
d65284d
0855デフォルトの名無しさん
2011/12/30(金) 14:31:05.76> onelineの指定は一行で表示する為に自分で明示して
> 省略させてるだろ。意味分かってる?
git branch -v
0856デフォルトの名無しさん
2011/12/30(金) 16:07:27.63ようするにファイルのタイムスタンプとかで
年を省略したらどうなるかって話か
0857デフォルトの名無しさん
2011/12/30(金) 16:10:01.90branchはporcelainだろ。UIの為のコマンドであって、
ツールキットとして使うようなものじゃない。
>>854
ファイル名がどうかしたか?
0858デフォルトの名無しさん
2011/12/30(金) 16:40:16.68> ファイル名がどうかしたか?
http://pkgs.fedoraproject.org/gitweb/?p=bios_extract.git;a=blob;f=bios_extract.spec;h=d8df4384ced19bafbb99b1e147322be36c964f53;hb=HEAD#l1
0859デフォルトの名無しさん
2011/12/30(金) 16:47:02.94git rev-parse --short HEAD
0860デフォルトの名無しさん
2011/12/30(金) 17:09:01.43で?
>>859
わざわざ --short なんてオプション付けといて「省略されてんじゃねーか!」
って文句言うのか?w
0861デフォルトの名無しさん
2011/12/30(金) 17:10:19.100862デフォルトの名無しさん
2011/12/30(金) 17:13:55.03--short, --short=number
Instead of outputting the full SHA1 values of object names try to abbreviate them to a shorter
unique name. When no length is specified 7 is used. The minimum length is 4.
0863デフォルトの名無しさん
2011/12/30(金) 17:30:53.36だから?
「SHA1を途中で省略して短く出してね」って自分で指示しておいて
「省略したらユニークにならなかった!Gitダメじゃん!」って頭おかしいだろ。
0864デフォルトの名無しさん
2011/12/30(金) 17:33:50.790865デフォルトの名無しさん
2011/12/30(金) 17:34:23.99When no length is specified 7 is used.
0866デフォルトの名無しさん
2011/12/30(金) 17:35:54.33, ‐' ´ ``‐、 / ̄:三}
. /,. -─‐- 、. ヽ / ,.=j
_,.:_'______ヽ、 .! ./ _,ノ
`‐、{ へ '゙⌒ `!~ヽ. ! /{. /
`! し゚ ( ゚j `v‐冫 , '::::::::ヽ、/ そんなことよりBazaarしようぜ!
. {.l '⌒ ゙ 6',! / :::::::::::::::/ __
. 〈 < ´ ̄,フ .ノー'_ , ‐'´::::::::::::::;/ (_ノ)‐-、
. ヽ.、 ` ‐", ‐´‐:ラ ':::::::::::::::: ;∠. ヽ_} ゙ヽ
,.r` "´ /:::::::::::::::::::ィ´ `ゝ !、 /
/ / :::::::::::::::: ; '´ /´\ / r'\
. i ! ::::::::::::::/ 墨 | .!::::::::/ヽ、.._!ヽ. ヽ、
{ {:::::::::::;:イ / ‖i:::::::/:::::::::::::/ \
. ヽ ヽ,.ァ‐'´ /ヽ 二 ,/`ヽ、::::::::: /
0867デフォルトの名無しさん
2011/12/30(金) 17:36:12.460868デフォルトの名無しさん
2011/12/30(金) 17:37:05.85アホな男が優しくしてくれるって言ってた。
0869デフォルトの名無しさん
2011/12/30(金) 17:47:49.39デフォ7桁なのが問題だって言いたいのか? 10桁なら良かった?
ハッシュの衝突は原理的にどうやったって起こりうるけど、
そこが理解できないんですか?
あとめんどくせーから引用だけのレスはスルーするわ。
0870デフォルトの名無しさん
2011/12/30(金) 17:53:40.000871デフォルトの名無しさん
2011/12/30(金) 17:58:03.071234cde
の2つのコミットがあったときに、
1234
って指定した場合ってどんな感じで怒られるん?
0872デフォルトの名無しさん
2011/12/30(金) 19:10:12.16gitのデフォルト7桁は運命だった
0873デフォルトの名無しさん
2011/12/30(金) 19:20:03.22気に入ったプロジェクトがあればPull Requestを送り、
Haskellを勉強し、Pythonのブログを書いていたとしても、
俺は依然として無職だし、WIndowsでメモ帳でPHPを書いていても仕事は貰える!!
0874デフォルトの名無しさん
2011/12/30(金) 19:32:47.96Ubuntu->Bazaar
Vim->Mercurial
Haskell->(元)Darcs
Python->Mercurial
WIndows->VSS
あなたがgitを使う理由はありません
0875デフォルトの名無しさん
2011/12/30(金) 19:44:23.080876デフォルトの名無しさん
2011/12/30(金) 21:52:19.40http://ja.m.wikipedia.org/wiki/Git
0877デフォルトの名無しさん
2011/12/30(金) 22:18:22.02来季のセ・リーグのスローガン
0878デフォルトの名無しさん
2012/01/05(木) 23:12:16.91Subversion も使ったことがありません。
うちの会社では社員がサーバーを勝手にたてられず Git サーバを使えません。
Windows の共有フォルダならばRead/Writeで開放されているのですが、
"\\xyz.net\\課フォルダ\偶数\3242\"
という日本語混じりのウンコなパスが設定されています。xyz は会社名です。
ここに repos というディレクトリをつくって
"\\xyz.net\\課フォルダ\偶数\3242\repos\"
DOS窓からアクセスしてみました
c:\develop\prj > pushd "\\xyz.net\課フォルダ\偶数\3242\repos\"
z:\課フォルダ\偶数\3242\repos > git --bare init
z:\課フォルダ\偶数\3242\repos > popd
c:\develop\prj > git push "\\xyz.net\課フォルダ\偶数\3242\repos\" master
2行目で、共有フォルダにベアなリポジトリを作成することは成功したのですが、
4行目で、fatal: does not appear to be a git repository で失敗してしまいます。
日本語混じりのパスをうまく切り抜ける方法はございませんでしょうか?
0879デフォルトの名無しさん
2012/01/05(木) 23:32:00.14c:\develop\prj > git push z:\repos master
0880デフォルトの名無しさん
2012/01/05(木) 23:52:14.32あした会社でためしてみます。ありがとうございました。
0881デフォルトの名無しさん
2012/01/06(金) 00:28:18.20git add hoge
としてもハッシュ値が衝突しないのはなんで?
0882881
2012/01/06(金) 00:46:48.48ttp://alblue.bandlem.com/2011/08/git-tip-of-week-objects.html
ttp://alblue.bandlem.com/2011/08/git-tip-of-week-trees.html
ttp://alblue.bandlem.com/2011/09/git-tip-of-week-commits.html
0883878
2012/01/07(土) 10:03:22.79ウインドウズの共有フォルダで Git 使うのうまくいきました、ありがとうございました。
0884デフォルトの名無しさん
2012/01/07(土) 10:24:25.88私は、Linux上のGitでSJISのソースコードを扱っているのですが、
コミットコメントなどはUTF-8になっているようです。
環境はja_JP.UTF-8なので、
コミットコメントなどは文字化けせず、ソースコードのdiffが
文字化けします。
どちらも文字化けしないようにする設定はないでしょうか?
なお、こんなページを見つけたので、
http://www.greenwood.co.jp/~k-aki/diary/diary201004.xhtml#d20100424
このgit-encwrapper というソフトを試してみましたが、
Linux, Cygwinどちらの環境でもビルドに失敗しました…。
0885デフォルトの名無しさん
2012/01/07(土) 10:25:15.92git clone を実行するとき、出力先ディレクトリが空でないと失敗します。
これで失敗せず、既存のファイルを残す設定はないでしょうか?
svn checkout --force のような。
以上です。よろしくおねがいします。
0886デフォルトの名無しさん
2012/01/07(土) 10:34:09.31ページャを 'lv -c' にでもすればとりあえずは解決しそうだけどそれじゃ駄目かな?
0887884
2012/01/07(土) 10:48:31.28なるほど、このやり方で、単体で起動した場合はうまく行きました。
ありがとうございました。
後出しですみませんが、実は私は、普段はmagitというEmacsの
Gitフロントエンドを使っておりまして、これはlogとdiffを
混在して出力しますので、
diffだけをUTF-8に変換する必要があるのです。
It's Magit!
http://philjackson.github.com/magit/
0888884
2012/01/07(土) 10:52:20.13参考のために貼ります。
2010年04月の日記
http://www.greenwood.co.jp/~k-aki/diary/diary201004.xhtml
2010年04月24日(土) あたりが、それについて書かれたものです。
0889デフォルトの名無しさん
2012/01/07(土) 12:28:09.64できるようになるらしい
Git v1.7.9 Release Notes (draft)
ttp://article.gmane.org/gmane.comp.version-control.git/188049
* "git branch --edit-description" can be used to add descriptive text
to explain what a topic branch is about.
0890デフォルトの名無しさん
2012/01/07(土) 14:25:04.31git add .
git commit -m "a"
〜 数日後ファイルの更新 〜
git add .
git commit -m "b"
〜 数日後ファイルの更新 〜
git add .
git commit -m "c"
〜 数日後ファイルの更新 〜
git add .
git commit -m "d"
ここでcomitt "b"のときのデータを取得したい場合はどのように取得するのでしょうか?
0891デフォルトの名無しさん
2012/01/07(土) 14:45:10.82git checkout HEAD^^
0892デフォルトの名無しさん
2012/01/07(土) 15:27:16.00ありがとうございます
git checout HEAD^^をやって2つ前のに戻した場合、cとdのは消えちゃうのでしょうか?
0893デフォルトの名無しさん
2012/01/07(土) 17:30:21.27NO
checkoutでは履歴は変化しないだろ
resetしてブランチを古いコミットに移動したら消えたように見えるけど
reflogを使ってハッシュを見れば復元できる
resetした後gcしたら古いコミット消えるかもしれないけどわけんね
0894デフォルトの名無しさん
2012/01/07(土) 17:33:06.980895893
2012/01/07(土) 17:35:43.92デフォルトで2週間前以上のは消えるみたい
--prune=<date>
Prune loose objects older than date (default is 2 weeks ago, overridable by the config variable gc.pruneExpire). This option is on by default.
0896デフォルトの名無しさん
2012/01/07(土) 17:42:57.90地獄言いたいだけちゃうんかと・・・。
0897デフォルトの名無しさん
2012/01/07(土) 18:15:09.000898デフォルトの名無しさん
2012/01/07(土) 18:40:43.940899デフォルトの名無しさん
2012/01/07(土) 18:43:01.950900デフォルトの名無しさん
2012/01/08(日) 08:48:54.200901デフォルトの名無しさん
2012/01/08(日) 08:54:10.170902デフォルトの名無しさん
2012/01/08(日) 09:39:46.10非公開で無料でgitできるオンラインサービスありませんか?
0903デフォルトの名無しさん
2012/01/08(日) 09:51:12.66bitbucket
0904デフォルトの名無しさん
2012/01/08(日) 10:04:20.980905デフォルトの名無しさん
2012/01/08(日) 10:06:55.520906デフォルトの名無しさん
2012/01/08(日) 10:08:56.67https://bitbucket.org/
> Unlimited DVCS Code Hosting, Free
> Store all of your Git and Mercurial source code in one place with unlimited private repositories. Includes issue tracking, wiki, and pull requests
*private*
0907デフォルトの名無しさん
2012/01/08(日) 11:02:46.060908デフォルトの名無しさん
2012/01/09(月) 00:52:55.50胸熱
0909デフォルトの名無しさん
2012/01/09(月) 03:26:28.91次スレのテンプレに↓くらいはあったほうがいいのかね。
◆git repository hosting services
github
http://github.com/
Bitbucket
https://bitbucket.org/
Gitorious
https://gitorious.org/
Google Code
https://code.google.com/
Comparison of open source software hosting facilities
https://en.wikipedia.org/wiki/Comparison_of_open_source_software_hosting_facilities
0910デフォルトの名無しさん
2012/01/09(月) 12:39:24.430911デフォルトの名無しさん
2012/01/10(火) 17:59:25.230912デフォルトの名無しさん
2012/01/10(火) 18:00:48.58Githubなら有料で非公開にできるぞ
やったね!
0913デフォルトの名無しさん
2012/01/10(火) 19:16:28.33無料版は5個しかリポジトリ作れないのかよ
0914デフォルトの名無しさん
2012/01/10(火) 19:21:53.29つ906
*unlimited*
0915デフォルトの名無しさん
2012/01/10(火) 19:29:55.490916デフォルトの名無しさん
2012/01/10(火) 19:35:08.51を読んで早合点したと思われる。
0917デフォルトの名無しさん
2012/01/15(日) 11:23:54.25Dropboxは3ヶ月
0918デフォルトの名無しさん
2012/01/16(月) 12:38:40.710919デフォルトの名無しさん
2012/01/16(月) 13:01:17.86残ってて良かった例
$ edit neko.dat
$ git commit -m 'ねこかわいいにゃん'
# 上矢印キーでシェルヒストリ呼び出し
$ git commit -m 'ねこっていうかトラだった' --amend
# 上矢印キーでシェルヒストリ呼び出し
$ git commit -m 'てかメスのライオンだった' --amend
$ edit inu.dat
# 上矢印キーでシェルヒストリ呼び出し
$ git commit -m 'いぬかわいいわん' --amend
Σ(゚Д゚|||) amendツイテタ!!
$ git reset HEAD@{1}
$ git commit -m 'いぬかわいいわん'
0920デフォルトの名無しさん
2012/01/16(月) 13:01:21.61しばらくすればpruneできる
でも「しばらくする」前にpruneするにはどうすればいいんだろう
0921デフォルトの名無しさん
2012/01/16(月) 19:43:43.790922デフォルトの名無しさん
2012/01/17(火) 00:51:31.67分かりやすい!こういうの好きだわw
そのノリで他にもなんかタノムw
0923デフォルトの名無しさん
2012/01/17(火) 03:46:56.60あるある
0924デフォルトの名無しさん
2012/01/17(火) 08:26:39.41何をキーワードに検索してみれば良いでしょうか?
0925デフォルトの名無しさん
2012/01/17(火) 09:56:28.13reflog
0926デフォルトの名無しさん
2012/01/17(火) 19:34:44.45帰ったら調べてみます。
0927デフォルトの名無しさん
2012/01/17(火) 20:31:49.670928デフォルトの名無しさん
2012/01/17(火) 20:34:46.61怖いというか、書き損じが恥ずかしいというか。
スペルチェッカ通さないと、いらん恥かきそうで。
0929デフォルトの名無しさん
2012/01/18(水) 02:31:39.70A -> B -> C
といった感じで A から B に mirror して C で作業。
C に commit して B に push。そして B から A に push した時に、
別の人が A に push した後だとログも何も出ずに push が
出来ていない状態になってしまいます。
どこまで A に push 出来たかよく判らなくなるんだけど
mirror は読み取り専用を想定していて push は直接 A にしてね。
っていうのが正しい使い方なのかな?
0930デフォルトの名無しさん
2012/01/18(水) 10:48:04.95先に B (か C) で A の commit を取り込んだ merge commit を作ってから push しないと
いけないんじゃないかな
0931デフォルトの名無しさん
2012/01/18(水) 11:09:52.87そう、その通りです。
なので B で fetch して C で pull すれば良いのですが、
B で push 出来なかった時にエラー表示も何も出ないので
fetch pull が必要どうかが判らないんですよ。
0932デフォルトの名無しさん
2012/01/18(水) 20:57:54.26git でブランチ間を移動するとき、実際のファイルシステム上では rm や cat > や cp 相当のファイル書き込みが連打してたりしますか?
git checkout branch とするとき、100個のファイルが「現れる」ならば、ファイルシステム上では100個のファイルが作成されていますか?
HDD への書き込みが頻繁になるのがやだなあと思うので、git で開発するディレクトリをいわゆる RAM ドライブにしようかと思ってるんですが
0933デフォルトの名無しさん
2012/01/18(水) 23:00:07.78その通りなんで、必要だと思うことをすればいい。
0934デフォルトの名無しさん
2012/01/18(水) 23:02:17.67.git/以下はほとんど書き込みはないが、それ以外は変更されるファイルはまる
まる書き換えられるよ。気になるなら.git/以下だけHDDとかにすれば。
0935デフォルトの名無しさん
2012/01/19(木) 00:15:41.92よく考えりゃ当たり前なんだが、そうするとあんまり気持ちのいいものではないな…
メモリが余ったら俺も考えよう…
0936デフォルトの名無しさん
2012/01/19(木) 08:03:38.16イントラで使う場合に Gitorious から乗り換える価値ある?
0937デフォルトの名無しさん
2012/01/19(木) 14:12:04.64linux kernelでブランチをまたがって開発してるとかなら、
たしかにRAMディスク使いたくなるだろうけど、
ファイル数の増減が100くらいなら、気にしなくてもいんじゃね。
0938デフォルトの名無しさん
2012/01/19(木) 14:33:24.63gitで管理する開発ディレクトリをRAMディスクに展開するデメリットは特にないと思う
もちろん活発にコード書かないとご利益は薄いけど…
0939デフォルトの名無しさん
2012/01/21(土) 15:03:15.89君んとこで評価して結果を晒してくれたら
喜ぶ人がけっこういるんじゃないかな。
0940デフォルトの名無しさん
2012/01/24(火) 00:10:21.68で、マシンごとに微妙に設定が違うので、たとえばフォントの大きさが違うとか、
そういうのを管理するにはフォークとかブランチとかが使えそうなのかなと思ったんです。
そこで、マシンごとの設定ファイルをいじっててこの設定はどのマシンでも使いたいとなった場合、
どういう風にすると楽に管理できますか?
0941デフォルトの名無しさん
2012/01/24(火) 01:40:14.85https://github.com/RichiH/vcsh/
debianならpkgもある。
http://packages.debian.org/source/sid/vcsh
0942デフォルトの名無しさん
2012/01/24(火) 02:21:02.21紹介ありがとう。
>>1の入門のマニュアルを見ながらブランチとマージを試してみたら、
意外と手軽に扱えることが分かったので、
ブランチとマージで行ってみようと思います。
マシンごとの各ブランチに、
共通設定であるmasterをマージして回ることになりそうだけど、
1つのワーキングコピーでできそうなので、まあいいかな。
0943デフォルトの名無しさん
2012/01/24(火) 11:13:49.270944デフォルトの名無しさん
2012/01/24(火) 11:34:33.50それができればなんでもいい
…だから、とりあえずgithubで公開してから考えるというのは全くお勧めしない
ローカルで間違えまくって修正の経験を積んだあと、満を持しての公開がベター
0945デフォルトの名無しさん
2012/01/24(火) 12:09:34.81先生、ご指導ありがとうございます
綺麗にするというのはちゃんと動くコードのバージョンごとにコミットする事、よくわからないような改変のコードはコミットしない。これがきれいという認識でよいでしょうか?
コミットログは何を書いておけば嫌われなくなりますか?
0946デフォルトの名無しさん
2012/01/24(火) 13:32:04.68No public forksっていうチェックボタンがありますがこれはなんですか?
0947デフォルトの名無しさん
2012/01/24(火) 14:15:57.790948デフォルトの名無しさん
2012/01/24(火) 14:18:22.93日本語マニュアルってないですか?
まとめwikiみたいなのお願いできませんか
0949デフォルトの名無しさん
2012/01/24(火) 14:32:08.490950デフォルトの名無しさん
2012/01/24(火) 14:40:43.74git add .
git commit -m "commit1"
ってやったあとファイルを編集してさらに
git add .
git commit -m "commit2"
でリビジョンが2つある状態になりました
そこで
git checkout HEAD^
で一つ前のリビジョン(commit1)に戻して
git checkout .
ってやって編集前のファイルを取得しました
そこで2つ目のリビジョンに戻りたいのですが
git logを見るとリビジョンが一つしかありません
消したらやばいコードがあるのでたすけてください
0951デフォルトの名無しさん
2012/01/24(火) 15:53:00.060952デフォルトの名無しさん
2012/01/24(火) 16:07:39.41仏様ありがとうございます
0953デフォルトの名無しさん
2012/01/24(火) 16:13:48.240954デフォルトの名無しさん
2012/01/24(火) 16:52:43.630955デフォルトの名無しさん
2012/01/24(火) 16:54:58.670956デフォルトの名無しさん
2012/01/24(火) 21:09:11.08https://github.com/DeNADev/Arctic.js/pull/6
0957デフォルトの名無しさん
2012/01/24(火) 21:14:28.72これはヒドイ
公開しといてこれはないだろ
0958デフォルトの名無しさん
2012/01/24(火) 21:18:17.93MIT Licenceって公開されてるじゃん
読めないの?
0959デフォルトの名無しさん
2012/01/24(火) 21:23:28.9210分前に変更されたんだろ
スレ違いだが
0960デフォルトの名無しさん
2012/01/24(火) 21:24:25.35英語だけどつまりどういうこと?
教えてエロイひと
0961デフォルトの名無しさん
2012/01/25(水) 08:09:04.12インストールは楽だったが、機能的には最小限のようなので既に環境あるなら
今のところ様子見でいいよ。
0962デフォルトの名無しさん
2012/02/02(木) 18:30:30.24一本化して可能な限り条件分岐で済ませた方がメンテは楽だよ。
条件分岐ができない類の設定ファイルならどうにもならないけど。
0964デフォルトの名無しさん
2012/02/04(土) 13:29:37.15.profile とかのスクリプトとかのことを言ってるのか?
0965デフォルトの名無しさん
2012/02/04(土) 15:06:47.500966デフォルトの名無しさん
2012/02/04(土) 15:19:40.35管理する場合にブランチ使うのは、悪くない考えだと思う。
0967デフォルトの名無しさん
2012/02/04(土) 15:24:38.800968デフォルトの名無しさん
2012/02/04(土) 15:31:25.22* local固有のものはlocalにコミットを足していく。
* 全体で共用可能なものはmasterブランチにコミットし、localをrebaseする。
* 部分的に共用可能なトピックはmasterからブランチを作って、localに明示的にマージする。
ドットファイルじゃないけどこんな感じでやってる。
0969デフォルトの名無しさん
2012/02/04(土) 17:14:35.17そんなに面倒ではないんだけど、submoduleはやっぱ使いにくいな。なかなか慣れない。
0970デフォルトの名無しさん
2012/02/04(土) 18:22:09.64昔は凝りに凝って色々やってたけど、今は基本ホスト別だわ。
0971デフォルトの名無しさん
2012/02/04(土) 19:05:34.15sourceできるのじゃないと使えないけど
0972デフォルトの名無しさん
2012/02/04(土) 19:13:47.42シンボリックリンク張ってる
0973デフォルトの名無しさん
2012/02/04(土) 19:14:29.060974デフォルトの名無しさん
2012/02/04(土) 19:17:32.950975デフォルトの名無しさん
2012/02/04(土) 23:40:07.25俺の場合.vimrcはgitで管理してるけど、
.vimはneobundle.vimに任せてある。
githubにあるプラグインもhgなプラグインも扱えるし、
バージョン管理のないプラグインも使える。
ちと、スレ違いか。
0976969
2012/02/05(日) 03:51:52.70お、そういうのあるんだね。俺は pathogen.vim 使ってる。
どっちかというと gitを生で操作するほうが好きなんだよね。
0977デフォルトの名無しさん
2012/02/11(土) 00:55:07.15SSHって認証時の公開鍵の選択を他のプログラムからフックできたりする?
そこの仕組みがイマイチ釈然としなくて・・・詳しい人いたら教えてください。
0978デフォルトの名無しさん
2012/02/11(土) 10:36:56.51authorized_keys で公開鍵に対応するユーザのコマンドが書いておく
0979デフォルトの名無しさん
2012/02/11(土) 13:05:51.40おお!
ありがとうございます。
gitolite ユーザの ~/.ssh/authorized_keys を見たら、追加した全ユーザの公開鍵が書いてあり、
それぞれに「command="/usr/bin/gl-auth-command user1"」のように書いてありました。
authorized_keys ってこんなことできるんですね。
0980デフォルトの名無しさん
2012/02/13(月) 23:10:37.96commitとchangesetって違うものなんでしょうか。
今まで同じものだと思ってたのですが、もし違うなら教えて下さい。
0981デフォルトの名無しさん
2012/02/13(月) 23:21:42.150982デフォルトの名無しさん
2012/02/14(火) 06:11:51.480983デフォルトの名無しさん
2012/02/14(火) 06:27:19.55そがものは、我を惑わしたもうのは我が業たるゆえんなるか。
我今地獄に至りてこの答えを求めたもう。
いかなる御仁にお聞き申す。この答えやいかに。
願わくば啓示を示し給え。
0984デフォルトの名無しさん
2012/02/14(火) 08:21:11.530985デフォルトの名無しさん
2012/02/14(火) 17:01:32.700986デフォルトの名無しさん
2012/02/14(火) 17:46:08.69もっと先に試しておくべきだったわ
0987デフォルトの名無しさん
2012/02/14(火) 18:23:32.430988デフォルトの名無しさん
2012/02/14(火) 18:34:59.20msysgit公式でunicode対応来たの?
0989デフォルトの名無しさん
2012/02/14(火) 19:35:57.770990デフォルトの名無しさん
2012/02/14(火) 20:20:06.840991デフォルトの名無しさん
2012/02/14(火) 20:38:51.14>入門記事を読んでると、commitとかchangesetとか単語が出てくるんですけど、
>commitとchangesetって違うものなんでしょうか。
>今まで同じものだと思ってたのですが、もし違うなら教えて下さい。
別にみんな答えられないわけじゃないと思うが…
ちなみに違う。
commitは変更を記録する操作のことで、changesetは変更単位の概念。
0992デフォルトの名無しさん
2012/02/15(水) 00:03:18.030993デフォルトの名無しさん
2012/02/15(水) 00:07:12.66changesetはgitとして特別な意味は無い。一般的な意味。
"commit"ができあがったsnapshotを表すのに対して
"changeset" は一つ前のcommitとの差分に注目した呼び方。
でも結局同じようなものを指していることもある。
"revision"もいろんな使い方をされる。本当に正しくは文脈によるとしか言えないかな
0994デフォルトの名無しさん
2012/02/15(水) 00:46:22.27Git 4
http://toro.2ch.net/test/read.cgi/tech/1329234309/l
0995デフォルトの名無しさん
2012/02/15(水) 07:31:14.580996デフォルトの名無しさん
2012/02/15(水) 12:42:03.07submodule update成功しないのってこのせいだったのか
0997デフォルトの名無しさん
2012/02/15(水) 14:18:46.76まんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこ
0998デフォルトの名無しさん
2012/02/15(水) 14:27:16.77たとえば、testディレクトリ中のファイルが、どのコミットで作成・削除されたかを知りたいばあい、どうしたらいいでしょうか。
0999デフォルトの名無しさん
2012/02/15(水) 15:31:40.151000デフォルトの名無しさん
2012/02/15(水) 19:27:51.77>"commit"ができあがったsnapshotを表すのに対して
>"changeset" は一つ前のcommitとの差分に注目した呼び方。
なんか、色々めちゃくちゃな奴だな…
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。