git スレッド
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
2007/12/16(日) 18:40:39ID:GslAi8rsあの、リーナス・トーバルズだって、バージョン管理を始めたんだ。
http://www.kernel.org/pub/software/scm/git/
git チュートリアル (バージョン 1.5.1 以降用)
http://www8.atwiki.jp/git_jp/pub/Documentation.ja/tutorial.html
0048login:Penguin
2008/04/06(日) 12:09:53ID:o13Td3pyさんくす
Gitのmapページで index という用語がでてくるんですが、これは何を意味していますか?
0049login:Penguin
2008/04/06(日) 19:21:49ID:AhVxVw+dmapページて何だか分からないが、indexはGit特有かもしれない
ワーキングコピーとリポジトリの中間に位置する場所で、
コミットする前にいったんここに保存する感じになる。
けっこう便利に使えます。
今月号のSD見てみたら? ムズ目かもしれないけどかなり秀逸な記事ですよ。
0050login:Penguin
2008/04/07(月) 19:20:32ID:EqyCSPuzmapページじゃなくてmanページでした。
説明ありがとうございます。
index は、RDBMSでいうところのredoログファイルみたいなもんですかね。
SDってのはSoftwareDesign誌のことでしょうか。ちょっと買ってみます。
それにしてもSoftwareDesignはタイミングよい記事を載せますね。前回のYAMLとJSONも良かった。
0051login:Penguin
2008/04/16(水) 11:34:13ID:RilLZEQp見て気になったんだけど、
head って 小文字で書いてるんだけど弊害あるの?
0052login:Penguin
2008/04/16(水) 13:20:16ID:bD0WIhMfただ一点気になっていること:
subversion の自分のレポジトリから svn:externals 指定で他のモジュールの
最新版を取得する使い方が多いのですが、gitのレポジトリの場合も外部のsvnを
参照する方法があるのでしょうか?
0053login:Penguin
2008/04/16(水) 17:12:38ID:LOLPT6Jlマジheadでいけんの!? ってやってみたらいけなかたorz
GIT 1.5.5
0054login:Penguin
2008/04/16(水) 21:38:44ID:s50cdEQtそれは、Gitから他のGitのリポジトリってこと?
それとも、Gitから他のSVNのリポジトリを参照したいってこと?
前者はできるし、後者は git-svn使えばできそう。
0055login:Penguin
2008/04/17(木) 08:41:42ID:pfpWBVyH時にmaster以外にそれらのブランチのデータも一緒にとってきたい
(でも普段checkoutするのはmaster)んだけど、それってどう設定
するのが正しいの?
0056login:Penguin
2008/04/17(木) 09:03:47ID:pfpWBVyHちゃんととってきてました。
よくわかりませんが
git log origin/BRANCH_FOO
と
git log BRANCH_FOO
で内容が違うようです。
0058login:Penguin
2008/04/17(木) 09:09:28ID:ZMgRHVN7普通はできないのですか…
バージョンは、cygwinのgit 1.5.4ですね。
使っているのは、
git reset --hard head
git show head
git diff head..head~5
くらいです。
検討違いのコマンドでしたら申し分けないです
0059login:Penguin
2008/04/17(木) 10:36:55ID:/nSY839jwindows はファイル名の大文字小文字を区別しない。
HEAD って .git/HEAD
さてさて?
0060login:Penguin
2008/04/17(木) 12:44:33ID:ZMgRHVN7なるほど
HEADって.git/HEADを差していたのですね
windowsのファイル名大文字小文字無視が原因かなとは
疑っていましたが、なぜなのかがピンときてませんでした。
ありがとうございます。
今(windowsで)は良いけど、混乱の元になりどうなので
HEADって打つようにします。
0061login:Penguin
2008/04/17(木) 14:45:07ID:QJd9vB8f>git log origin/BRANCH_FOO
>と
>git log BRANCH_FOO
>で内容が違うようです。
そりゃorigin/BRANCH_FOOはリモートのブランチで(git commitは出来ない)
BRANCH_FOOはローカルのブランチ(git commitできる。たまたま同じ名前なだけ)
内容が違うこともあるよ。
>リモートのリポジトリにいくつかブランチがあってgit pullする
>時にmaster以外にそれらのブランチのデータも一緒にとってきたい
git fetch origin とかでいけると思う。
0062login:Penguin
2008/04/18(金) 20:38:42ID:zn32tz08svn:externalsはgit submoduleで似たようなことが出来るみたいだけど、
git-svnでsvn:externalsを透過的に使えるワケではないし、使い勝手はだいぶ違うようです。
>>60
逆に小文字でheadでいけるのが少し羨ましかったり。。。
0063login:Penguin
2008/04/20(日) 17:34:50ID:T155+Ikmどーしてもっつーなら、シンボリックリンクでも
ためしにはってみれば。.git/headとか?
0064login:Penguin
2008/04/20(日) 21:19:59ID:cyoem7vwそれでいけた! (・∀・)
refs/headsをごにょごにょしなきゃダメかと思ってたんだけど、
この方法で名無しブランチでもheadでいけたよ。ありがとう!
0065login:Penguin
2008/04/23(水) 13:18:56ID:c9i8hTSf0066login:Penguin
2008/04/23(水) 19:21:41ID:WOoYuez/git branch -f branch って打っちゃった
これ復旧させることってできますでしょうか;;
0067login:Penguin
2008/04/23(水) 19:44:50ID:RWYW/w1Fあたりじゃどう。
0068login:Penguin
2008/04/23(水) 20:04:29ID:WOoYuez/いけました。
ありがとうございました。
一ヶ月分の作業を失ってしまったかと かなり 涙目になってました
0069login:Penguin
2008/04/23(水) 23:27:56ID:9XenftLj0070login:Penguin
2008/05/15(木) 00:35:10ID:CKsV7vhr0071login:Penguin
2008/06/02(月) 01:28:01ID:K7GwLnsRそれと svnのレポをgitからアクセスしてコミットやらチェックアウトやらって出金の?
0072login:Penguin
2008/06/02(月) 08:55:36ID:+7cXOACLgit-svnでgitからsvnにコミットもチェックアウトもできるが
svn:externalsやsvn:ignoreなどは対応してない。
0073login:Penguin
2008/06/03(火) 01:58:33ID:QWA+WrFc0074login:Penguin
2008/06/09(月) 19:08:58ID:qzPjR4/Mgit-clone でクローン作って、そこで何回かコミットして
マスタへクローンの全履歴を反映させたくないんだけれど、
どうしたらいいの?
git-push したら全履歴が反映されてしまった。
0075login:Penguin
2008/06/09(月) 20:21:25ID:k9rgwIu8クローン元と同期しておきたいブランチを作っておいて、そこをpushすればいいんじゃないかな。
俺最先端ブランチの途中までpushしたいなら、checkout -b してそこをpushとか。
0076login:Penguin
2008/06/10(火) 08:46:37ID:KgejrtZo0077login:Penguin
2008/06/13(金) 01:09:33ID:0qkio06U保存されてるの? そのタイムスタンプでチェックアウト
できたりできる?
0078login:Penguin
2008/06/13(金) 21:59:18ID:BTTXLp//タイムスタンプを保存して何したいのかを言ったほうがいい。
0079login:Penguin
2008/06/13(金) 23:34:10ID:0qkio06Uしたいんですが。
0080login:Penguin
2008/06/14(土) 08:26:20ID:AfqaBG/Zだからタイムスタンプが復元できて何がうれしいのかな?
どのように利用したいのか目的がわからずに適当に
答えても正しい答えなのかわからないよ。
0081login:Penguin
2008/06/14(土) 11:15:56ID:qEnbIax8自分の意見押しつけんのも大概にしろ。
0082login:Penguin
2008/06/14(土) 14:09:39ID:vfIs0VcC了解です。
>>81
>自分の意見押しつけんのも大概にしろ
おまえ良くいる頭にウジ湧いてる決めつけ厨だろ?
誰も意見押しつけてないっつーの
出来るかどうかを聞いてるだけだろ?良い悪いは問題にしてない。
意味無いレスならするなよ
0083login:Penguin
2008/06/14(土) 14:15:37ID:jfP/Z0Kj0084login:Penguin
2008/06/14(土) 14:25:30ID:9U0IMmLW出来るか出来ないかを聞いてるだけなんだから、
ちょっと過剰な反応のような気がするけど。
みんな、マ板の方でうんざりしてるってだけかなw
0085login:Penguin
2008/06/14(土) 15:10:17ID:nckv2fL3男ならcpだろ、jk
0086login:Penguin
2008/06/14(土) 15:16:30ID:cIQ+spTzまったくだ。cp -pなんて使ってる奴は糞だ。
cpには-pを付けろだのなんだのと自分の意見を押し付けんのも大概にしろ。
0087login:Penguin
2008/06/14(土) 20:41:25ID:ni3Z2Orfttp://git.or.cz/gitwiki/GitFaq#head-76695e517a5f4dc371c613a14a9d88fd0523bf27
0088login:Penguin
2008/06/21(土) 18:12:50ID:pkTfrc9vhttp://www.kernel.org/pub/software/scm/git/docs/RelNotes-1.5.6.txt
* "git branch" (and "git checkout -b") can be told to set up
branch.<name>.rebase automatically, so that later you can say "git pull"
and magically cause "git pull --rebase" to happen.
これってbranch.autosetuprebaseのことなのかな…よくわからん
0089login:Penguin
2008/06/25(水) 08:24:38ID:mw46d4A7世の中にはお前や俺よりバカな奴が一杯いるわけだ。
それを理解していないお前はバカだと思うが、どうだろう?
0090login:Penguin
2008/06/28(土) 13:45:49ID:1ufqpgyzttp://jp.youtube.com/watch?v=8dhZ9BXQgc4
0091login:Penguin
2008/06/28(土) 15:12:06ID:/LJ+f5Il0092login:Penguin
2008/06/28(土) 16:03:19ID:CQHvNqo20093login:Penguin
2008/06/28(土) 16:15:49ID:5Ndx9bZbなんてものもあるんだから、ギットだろう
0094login:Penguin
2008/06/28(土) 18:16:30ID:2P6N18btそれは cogito というラテン語を知らないと通じないかも。
いや、Cogito ergo sum. くらい常識か。
0095login:Penguin
2008/06/29(日) 13:18:38ID:XN4+BjuCgitをギットと読んでる奴よりジットと読んでる奴の方が多いんじゃないか
0096login:Penguin
2008/06/29(日) 18:28:25ID:qzoCJb7s0097login:Penguin
2008/06/29(日) 21:02:31ID:OYNO3DBfdigitは「ディギット」かい?
0098login:Penguin
2008/06/29(日) 23:08:37ID:c9hvQ/j50099login:Penguin
2008/06/30(月) 01:35:35ID:tzC6XB0G0100login:Penguin
2008/07/01(火) 02:52:00ID:ne12KqOW同じようなもんかな。
0101login:Penguin
2008/07/08(火) 22:11:40ID:LSu++xNcバージョン管理システムについて語るスレ2
http://pc11.2ch.net/test/read.cgi/tech/1215520728/
夜露死苦ー
0102login:Penguin
2008/07/08(火) 22:38:13ID:7zg8vwOw別に総合スレと個別スレがあってもいいじゃん。
それとも単なる荒らし?
0103login:Penguin
2008/07/08(火) 22:39:53ID:LSu++xNc0104login:Penguin
2008/07/08(火) 22:44:59ID:7zg8vwOwすまん、強制的に移動しろっていう荒らしが立てたスレかと思った。
勘違いで煽って悪かった。
0105login:Penguin
2008/07/08(火) 22:51:37ID:LSu++xNcイイヨイイヨー
0106login:Penguin
2008/07/09(水) 11:03:24ID:XO23tYI80107login:Penguin
2008/07/09(水) 18:38:40ID:xXnuy0X6「挨拶回り」ってどういう意味?w
いや、言葉自体はもちろん知ってますが。
0108login:Penguin
2008/07/11(金) 22:53:51ID:ozTGhgN01.5.6はバグ修正多いなぁ
そのうち落ち着くかな?
0109login:Penguin
2008/07/12(土) 10:26:18ID:VXCpKRyP$Id:$
とか、ソースに埋め込まれたのを変更してくれるやつです
0110login:Penguin
2008/07/12(土) 11:28:28ID:LefsuGz6man gitattributes |less +/ident
0111110
2008/07/12(土) 11:44:01ID:LefsuGz6キーワードを変更してくれないな。
$ mkdir foo
$ cd foo
$ git init
Initialized empty Git repository in .git/
$ echo '* ident' >> ./.git/info/attributes
$ echo '$Id$' > TEST
$ git add TEST
$ git commit -m TEST1 TEST
Created initial commit d1fae63: TEST
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 TEST
$ cat TEST
$Id$
$ git checkout -f
$ cat TEST
$Id: 055c8729cdcc372500a08db659c045e16c4409fb $
0112login:Penguin
2008/07/13(日) 01:43:59ID:+ZlfHzsH0113login:Penguin
2008/07/13(日) 20:34:30ID:sgALKsd0書式はあるのでしょうか。一応試した限りでは
git log ${version}
とやると現在のブランチで最初から${version}までを全てリスト、
git log HEAD^..HEAD
とやるとHEADだけを取り出せるのですが、versionを二回
書かないといけないのはちょっと面倒です。
0114login:Penguin
2008/07/13(日) 21:00:20ID:9od32cQM0115113
2008/07/13(日) 22:34:10ID:sgALKsd0あー、そんなコマンドがあったんですね。ありがとうございます。
git show --name-only と
hg tip -v
がだいたい似たような感じですね。
0116login:Penguin
2008/08/05(火) 11:09:27ID:dlGR6/hK0117login:Penguin
2008/08/10(日) 04:43:49ID:wkdEdvb8今までCVSしか使ったことなかったもんで、軽くカルチャーショックだわ。
末永く使わせてもらいますわ。
0118login:Penguin
2008/08/10(日) 12:26:34ID:UwEAQmwP0119login:Penguin
2008/08/10(日) 15:40:41ID:d1U1Jm8Dどんなところが良いですか?参考にしたいので。
0120login:Penguin
2008/08/11(月) 01:18:40ID:Dizr7UnMgitはまだ個人利用しかしてないし、他の分散型も全く使った事が
ないので、あくまでcvsとの比較なんだけど。
・使い始めるまでが拍子抜けするぐらい簡単
・ブランチの扱いもすっげー簡単
・ワーキングディレクトリ下にデータベースができるのも管理が楽
・ファイルのリネームもできる
多分、これぐらいはgitでなくてもいいんだろうけど、EmacsのVCが
対応してたので使ってみた。
当然、分散型のメリットも計り知れないと思うけどまだ実感できず。
(メリットは十分理解はしてはいるよ )
0121login:Penguin
2008/08/12(火) 22:11:50ID:LzxYrnrKほうが(最初の時点では)楽だと思う。
gitで好きなのはsharedなリポジトリを作れることかな。
cloneした時のディスク消費量が小さくて済む。
0122login:Penguin
2008/08/12(火) 22:37:04ID:jyLw7NZhRCS,CVS->svn->hgって来てる。
gitも使っているけど、hgの方が好み。
ローカルレポジトリでの使用でもgit/hgは便利だと思う。
>>120
> ・ワーキングディレクトリ下にデータベースができるのも管理が楽
これってRCS/CVSもそうじゃないっけ?
svnは違うけど。
0123login:Penguin
2008/08/13(水) 04:13:01ID:klCDf59BCVSは違うな
0124login:Penguin
2008/08/13(水) 13:23:04ID:j62J0KFJcvs updateでぶっ壊れて止まることはなくなったけどションボリだよ
0125login:Penguin
2008/08/13(水) 14:13:32ID:wGlbYnYoそんなことはないと思うが。Windowsで使ってるとか?
0126login:Penguin
2008/08/13(水) 14:53:37ID:j62J0KFJgit clone git://git.sv.gnu.org/emacs.git emacs-git 187.51s user 5.78s system 22% cpu 14:19.61 total
du emacs-cvs|tail -n 1
107M emacs-cvs
du emacs-git|tail -n 1
241M emacs-git
まるごとcheckoutするのが遅いだけでしたねごめんなすって
0127login:Penguin
2008/08/13(水) 20:11:56ID:wRv5KoSxそりゃそうだw
CVSリポジトリをrsyncでとってきてそこからcheckoutする時間と
比べれば公平になるんじゃないかな。
0128login:Penguin
2008/08/14(木) 00:14:12ID:0EGHDgT1まるごと履歴取ってきてるのにあの時間で終わるのはすげーと思った。
0129login:Penguin
2008/08/19(火) 02:06:32ID:EJ+ka2Ia0130login:Penguin
2008/09/10(水) 15:46:19ID:JtA0GFrH具体的には
git log git://git.videolan.org/x264.git
で svn log svn://ほにゃらら
と似たような結果になると思ったが
fatal: Not a git repository
となる・・
一度cloneで取り込んでgit-logすると直近の変更点は表示されるが、全ての変更点は見られない。
gitは考え方がsvnと根本的に違うみたいでよくわからない。
0131login:Penguin
2008/09/10(水) 16:16:38ID:3qB8R8zPAuthor: Laurent Aimar <[email protected]>
Date: Thu Jun 3 19:29:33 2004 +0000
* all: re-import of the CVS.
git-svn-id: svn://svn.videolan.org/x264/trunk@1 df754926-b1dd-0310-bc7b-ec298dee348c
.cvsignore | 3 +
AUTHORS | 35 +
COPYING | 340 +++++
Jamfile | 67 +
Makefile | 58 +
Makefile.cygwin | 52 +
TODO | 65 +
build/cygwin/Makefile | 102 ++
build/win32/libx264.dsp | 742 +++++++++
ry
結構昔まで見えるようだが。
svnでcvsから取り込んだときにログはドロップしてるのか分からないけどここから。
0132login:Penguin
2008/09/13(土) 21:59:14ID:hiNgxRSE0133login:Penguin
2008/09/13(土) 22:26:25ID:yne4uVANgit help
0134login:Penguin
2008/09/15(月) 01:43:26ID:Vn95ZDDRhttp://www.survs.com/survey?id=M3PIVU72&channel=2WXE4BVTW8
0135login:Penguin
2008/09/15(月) 21:12:16ID:autoD5Br恥ずかしい思いをしたよ。
最初の変数がかなりマニアックだったとか、コメントに入れてた人生の悩みとかばれまくり。
で聞きたいんだが、手元でがしがし変更→commitしている場合、その途中ってみんなどうしてるの?
ぜんぶpush?
なんかいい方法あったら教えて。
0136login:Penguin
2008/09/15(月) 21:30:13ID:RrauyvJBやったことないけど
これなら公開できると思ったらpush用ブランチに
merge?マージだと履歴も逝ってしまうっけ?
0137login:Penguin
2008/09/16(火) 14:00:17ID:sfm/svzZ0138login:Penguin
2008/09/17(水) 07:07:39ID:mi6NTA+sいまファイルサーバ上のツリーを記録するためにmercurialを
使っているんですが、mercurialにはそういう機能はないので
(MQ用のコマンドstripはあるがそれは直近の数changesetを
消すもの)結局移し替えのためのスクリプトを書いて対応しました。
gitにそういう機能があればhg->git移行するんですが...
0139login:Penguin
2008/09/19(金) 00:47:51ID:gbQDBJFbMercurialでもqimport→qfold→qdeleteでできるよ。
めんどくさいけど。
0140login:Penguin
2008/09/19(金) 22:53:44ID:oBiMratP$ hg qimport -r 1
abort: revision 1 has unmanaged children
0141login:Penguin
2008/09/22(月) 01:27:56ID:lsYav/dy$ hg qimport -r 1:tip
$ hg qgoto 1.diff
$ hg qfold 2.diff 3.diff
$ hg qpush -a
$ hg qdelete -r qbase:qtip
0142login:Penguin
2008/09/22(月) 01:40:43ID:lsYav/dyスレ違いだったな。
0143138
2008/09/23(火) 00:27:41ID:1BYKayXPなるほど、勉強になりました。バイナリファイルが混じってる
時は--gitがないとえらいことになる、というのも分かりました。
ところでgitだったらそういう操作は可能でしょうか。
0144login:Penguin
2008/09/23(火) 15:08:29ID:T3gMcMGAで作った「bob」を/home/bob/myrepo2に変更したいんだけど
どうすればいいの?
0145login:Penguin
2008/09/23(火) 16:42:01ID:BgTvVXV1ローカルでリモート使ったことないけど、、、
リモートの概念は自分のワーキングコピーからアクセスできるprefixを
簡単に使うことができるようにする為のもの、と理解してるんだけど。
0146login:Penguin
2008/09/24(水) 09:59:21ID:dxz6iP6w試してないけど
0147login:Penguin
2008/10/01(水) 00:27:09ID:R6cOiuz/加えて git checkout origin/colors でブランチ "colors"に居ますと。
その後の作業で、いくつかのディレクトリでブランチをmaster/colorと切り替えてたんですが、
全ディレクトリのブランチを一気にmasterにする方法ってありますか?
■ このスレッドは過去ログ倉庫に格納されています