トップページ⇒linux
984コメント325KB

git スレッド

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2007/12/16(日) 18:40:39ID:GslAi8rs
ソースコード管理を行うバージョン管理システム、git について語ろう。

あの、リーナス・トーバルズだって、バージョン管理を始めたんだ。
http://www.kernel.org/pub/software/scm/git/

git チュートリアル (バージョン 1.5.1 以降用)
http://www8.atwiki.jp/git_jp/pub/Documentation.ja/tutorial.html
0237login:Penguin2009/03/12(木) 09:29:53ID:XKHVHsT3
>>236
pull したときに、いっぱい yes/no 聞かれずにすむ。
0238login:Penguin2009/03/14(土) 11:44:17ID:juJwYmYq
hg から乗り換えるといいことありますか?
0239login:Penguin2009/03/14(土) 11:58:11ID:i8Be0VVA
>238

まーきゅりある、って難しいスペルを覚えなくても良くなる。
覚えてないけど。
0240login:Penguin2009/03/14(土) 15:19:18ID:+0rKDWfW
>>238
高速.
0241login:Penguin2009/03/22(日) 22:31:18ID:/27zAYWE
git svn clone -s で Subversion からレポジトリをコピーしてみたのですが、
Subversion の tags が Git の tag にならずに branch になってしまうのは、
そういうものなのでしょうか。

Subversion のタグは、タグといいながらただのディレクトリだったりする変態仕様なので、
しょうがないのかなぁ…という気もするのですが…。
0242login:Penguin2009/03/26(木) 16:23:33ID:XSnWphDj
社内の git リポジトリを表示するのを探してます。
( github が許されなくて… )

Git Browser と ViewGit を見つけました。

Git Browser は見た目派手だけど実用度に疑問なので
ViewGit を検討しています。

ほかに何かいいのありませんか。
github クローンがあれば最高です。
0243login:Penguin2009/03/26(木) 16:35:56ID:g3Z2bRWJ
>>242
ttp://git.or.cz/gitwiki/InterfacesFrontendsAndTools
02442422009/03/26(木) 17:37:03ID:XSnWphDj
おお、こんなにあったんですね。ありがとうございます。

うーん、ざっと見た限り GitHub や ViewVC レベルってないですね。
定番はデフォルトの gitweb なのかな?
0245login:Penguin2009/03/28(土) 01:25:21ID:TZ6DBfAq
>>242
微妙に違うかもしれないけど
redmineに付属のリポジトリブラウザなんてどうよ?
02462422009/03/30(月) 15:37:27ID:A3cN4vHE
>>245
ありがとうございます。
trac & redmine は使ってます。
チケットとコミットを連動させるために。

差分のリッチな diff や、フォークの流れ、パッチ管理が
github を知ってしまうと、どれも霞んで見えて。。。
0247login:Penguin2009/04/01(水) 12:33:50ID:TObhm5N5
linux関係者はgitを使うのが多いという認識でいいのかな
0248login:Penguin2009/04/01(水) 20:55:16ID:LojNH9iG
linux 開発者は git しか使わないだろ常考
0249login:Penguin2009/04/01(水) 21:18:58ID:jmcNlx3x
>>247
Linux(狭義の=カーネルそのもの)開発のために作られたのがgit
0250login:Penguin2009/04/01(水) 21:54:39ID:MKGzQ4EB
GitHubでソース管理している人に聞きたいんですけど、
プロジェクトのホームページやリリース物件置き場やITSってどこつかってます?
0251login:Penguin2009/04/01(水) 22:12:24ID:AOF7SCh+
>>250
>プロジェクトのホームページ
githubでホストできる

>リリース物件置き場
適当にタグ付けしておけばzip等でダウンロードできるようになってる

>ITS
>>252に任せた
0252login:Penguin2009/04/01(水) 23:53:33ID:I1/8jsAx
checkpadかRTMでおk(マテ

0253login:Penguin2009/04/02(木) 01:51:26ID:L6Skfqgr
>>246
GithubのUIってそんないいかなーあんま好きじゃない。。。
俺は普通にGitwebがいちばん分かりやすいと思う。
じっくり見るならCUIだけど。git show-branchとかけっこう分かりやすいと思うな。
0254login:Penguin2009/04/03(金) 00:48:36ID:pDtVIzVu
>>250
ditzがいいと思います
0255login:Penguin2009/04/03(金) 18:00:14ID:uOZV7ek8
>> 250
lighthouseじゃだめ(´・ω・`)?
もしくは、ticgit。
0256login:Penguin2009/04/06(月) 09:58:37ID:JCLhMxPh
xrea に入れてる人って自前でコンパイルしてるのかな。
うちは面倒になったやめてmercurialをいれてgitweb形式で
使ってるわ。インストールはこっちのほうが簡単だったから。
xrea用のバイナリを公開しているところがあればなぁ。(ぶつぶつぶつぶつ)
0257login:Penguin2009/04/06(月) 23:28:22ID:eHpElSRS
xreaでgit入れられるの?makeでリソース不足になるかと思っていた。
0258login:Penguin2009/04/06(月) 23:51:46ID:JCLhMxPh
>>257
いれてる人はいるみたい。
0259login:Penguin2009/04/07(火) 18:44:33ID:HQC4Ps4f
xreaに自前で入れるっていう人は、ホスティングじゃ嫌な理由があるのん?
0260login:Penguin2009/04/08(水) 00:50:22ID:QNjBH7lc
>>259
githubってプライベートリポジトリが作れないし。そのへんじゃないのか。
容量も桁ちがいになるって事実もある。それは大きくないか。

>>257
サーバーでmakeをやってるんだろうか?てっきりクロスコンパイルかなにかだと思った。
0261login:Penguin2009/04/08(水) 01:10:30ID:5zwafMgz
>>260
「タダでは」作れない、と一応補足。
0262login:Penguin2009/04/08(水) 16:50:09ID:mCOhjIt8
>>260
XREAにコンパイラはなかったと思う。クロスコンパイルしてるんでしょう
0263login:Penguin2009/04/09(木) 02:02:38ID:PTQTRrqa
クロスってわざわざx86以外でコンパイルするんかいw
パッケージ作って持ち込んだらいいんちゃう?
0264login:Penguin2009/04/09(木) 02:14:06ID:CHi6WPmY
xreaにgit入れてみたいけど、
違う環境でコンパイルしたものを持ち込むのって
やってみたことないなぁ
0265login:Penguin2009/04/09(木) 02:34:36ID:FnIYwStd
>>263
それも試した。そのためにはosの環境を知るひつようがあるが。
0266login:Penguin2009/04/09(木) 02:36:23ID:FnIYwStd
>>264
mercurialは簡単に入ったけど、どうしてもgitとなれば、git-mercurialを使うか
svn-gitを使うかって方法もあるよ。svnは入ってるから。
0267login:Penguin2009/04/09(木) 02:41:28ID:PTQTRrqa
gitを導入できそうなのに、OSが不明ってどういうことなんだ?
xrea昔使ってたけどわすれちゃったい
0268login:Penguin2009/04/09(木) 09:19:35ID:FnIYwStd
>>267
サーバーで違うからね。
0269login:Penguin2009/04/19(日) 19:40:35ID:EpTMRFi2
githubのIssueって使えてる?
どのrepoをみても、ず〜っと「Loading」のままなんだけど‥‥‥。(´Д`)
0270login:Penguin2009/04/19(日) 21:02:55ID:vX0fbY2N
issues(0)のものならLoadingにはならなかった。
10個ぐらい探したけどissues(0)でないものは見つからなかった。
Safari4Beta
0271login:Penguin2009/04/21(火) 09:03:12ID:WkK6/Gbo
WEB+DB PRESS vol.50のgit特集って現メンテナの記事なんだな。
0272login:Penguin2009/04/21(火) 19:01:11ID:KUyr8Kra
浜田さんですね
0273login:Penguin2009/04/21(火) 22:05:48ID:yPrR70Fe
>>270
あれ?そう?
じゃあ、自分だけかぁ。
誰もどこにも不具合報告してない感じだし。
Firefox 3.0.7
0274login:Penguin2009/04/21(火) 23:48:13ID:k6LFvaa1
javascript切ってる、とか
0275login:Penguin2009/04/23(木) 12:52:20ID:OS8mDzFU
>>274
ありがとうございます。

javascript関係とcookie関係は(NoScriptも使っているし)真っ先に疑っていろいろ設定値を変更してみたんだけど、
変化なし。
で、今朝帰宅後に何気なくみてみたら、(再読込とかもしていないのに)Loadingが消えていたよ。
読み込みに何時間かけたんやって感じだけど、とにかくCreate Issuesボタンを押しても反応するし、
よくわからんが使えるようになったので、よしとした。
# 自分は、「動けば何でもいいや」サンデープログラマなので。

ちなみに、IEでも確かめてみたが、IE6でもIE7でもLoadingのまま。(´・ω・`)
まぁ、普段は使わないから(ry
0276login:Penguin2009/04/30(木) 22:30:43ID:to8eVmEB
すいません、2つ質問したいことがあります。

branchとdiffには --color オプションがあるのに、statusだけ無いので、
これだけ

[color]
status = auto

と指定しなければいけないのを避けたくて、出来ればstatus --colorなどしたいのですが、可能ですか?

また、svnでいうリビジョン指定のupdate、たとえば svn up -r4などをしたいのですが、
revertを使うと勝手にコミットされてしまいます。コミットせずに、ただリビジョンを戻したいときはどのコマンドを使えばいいですか?
0277login:Penguin2009/04/30(木) 23:48:05ID:16J7B4JZ
>> 276
∩( ´Α`)< 276、「git config --global ui.color auto」ってどうよ?

2個目のは
git checkout 〜
かな?
# よくわからんが。
0278login:Penguin2009/05/01(金) 00:27:11ID:gzznyDiQ
>>277
ありがとうございます。
>git config --global ui.color auto
centos4.2 / git 1.5.2.1 で効かない模様です・・

2個目は、例えばsvnで、リビジョン5が最新だとして、リビジョン5の時点で、「svn up -r3」と打つと、リソースがリビジョン3の時点のものになるのです。
その後「svn up」と打てば、リビジョン5に戻ります。
gitの場合、「git revert コミット時のハッシュ」で、前回のコミット時の状態に戻すことが出来ますが、revertは「前回との差分を反映した上でコミットする」ようなのです。
以前の状態に戻してもらえれば、別にコミットしなくてもいいのですが、そういうことをしてくれるコマンドを探しています。
0279login:Penguin2009/05/01(金) 02:11:17ID:UyxRnjCJ
>>278
git checkout {commit} -- .

git reset使っても良いけどreflog変わっちゃうから私はお勧めしない。
0280login:Penguin2009/05/01(金) 23:16:38ID:N/KL5AXz
二つ前だったら
git checkout HEAD^^
とか書けるのがいいやね
0281login:Penguin2009/05/02(土) 03:42:35ID:jDKFtoWO
git help svnなどでヘルプが見られるはずなのに、No manual entry for git-svnとしか出ません。
バージョンによってヘルプが無かったりするんでしょうか・・?
0282login:Penguin2009/05/02(土) 08:23:07ID:ww11tj+4
make man してないってオチじゃなくて?
0283login:Penguin2009/05/02(土) 17:53:08ID:jDKFtoWO
>>282
cdとかlsのmanはあります。
centos5.1で、gitはyumでインストールして、バージョンは1.5.2.1です。
0284login:Penguin2009/05/02(土) 19:16:03ID:9M7bqe9L
>>283
じゃあドキュメントは別のパッケージになってるとか。
0285login:Penguin2009/05/07(木) 10:52:48ID:PyUwUZuU
試してないけどgit-svnパッケージを入れないとコマンド自体無いよね。
0286login:Penguin2009/05/07(木) 21:35:53ID:0VojICGT
面倒だからgitで最新版落としてコンパイルしてインストールしたら?
0287login:Penguin2009/05/07(木) 22:37:33ID:09tnqhRR
1.6.3出たぞ
0288login:Penguin2009/05/17(日) 01:00:54ID:ePLSrhR8
1.6.3.1
0289login:Penguin2009/05/19(火) 00:05:14ID:5BgkgMmK
キーを作って、

Enter file in which to save the key
(/c/Documents and Settings/Administrator/.ssh/id_rsa):


ってメッセージが出るのですが、
該当のディレクトリを探しても、

/.ssh/id_rsa):

が存在しません。

どこにいったのでしょうか?
0290login:Penguin2009/05/19(火) 00:45:40ID:3rv5JzN1
>>289

まだない。
その文の訳は「鍵を保存するファイルを入力してね」だ。
カッコ内は、名前を指定しなかったときにこの名前になるよってこと。
0291login:Penguin2009/05/19(火) 00:58:18ID:5BgkgMmK
んじゃあ、ENTERを押せばよかったってこと?
0292login:Penguin2009/05/19(火) 01:31:25ID:zZo+QRSM
そゆこと
0293login:Penguin2009/05/26(火) 12:25:38ID:lz1Hno2I
git clean -fx したときにでも特定の虫ファイルが生き残るようにする設定ないかなあ。
0294login:Penguin2009/05/26(火) 12:56:04ID:F7u3ZQup
>>293
まさかGitリポジトリの中で虫を飼ってるやつがいるとは・・・。
はっ!なるほど、バグを飼ってるんですね、わか(ry
0295login:Penguin2009/05/26(火) 15:02:12ID:lz1Hno2I
そうそう、鈴虫だけは駆除したk…ってのはおいといて。
設定ファイルをgitで管理してて、
パスワードとかはいっててリポジトリに入れるのはなんかいやなファイルがあるんだけど、
git clean -fxとかしちゃうとそれまで消えちゃうんだよね。
makeの.PRECIOUSみたいな設定ができると嬉しい。
まあ需要なさそうだよな…
0296login:Penguin2009/05/26(火) 20:43:46ID:dhhqSphP
>>295
何の設定ファイルか知らないけど、そういう場所でclean -fx
するのはそもそも間違いじゃないの?
0297login:Penguin2009/05/26(火) 23:19:27ID:lz1Hno2I
まあね。そうなんだけど。
でもauthorized_keys~とか消したくね?ね?
0298login:Penguin2009/05/26(火) 23:48:37ID:KnIgZeet
うだうだ言ってないで、自分で改造しろよ
0299login:Penguin2009/05/26(火) 23:51:18ID:Aiox/6VI
俺なら、レポジトリの外においとくけどなぁ > 設定ファイル
0300login:Penguin2009/05/27(水) 01:55:32ID:h/OEez6w
色んなところの設定をリポジトリに突っ込んで管理してるのです。
>>298の言うとおり、そのうち改造してみることにします。
0301login:Penguin2009/05/27(水) 10:46:25ID:V1RGq7PO
clean -f じゃだめなの?
0302login:Penguin2009/05/27(水) 17:11:06ID:h/OEez6w
まあそういう解もあるけど。
でも、hogehoge~とかがUntracked filesと表示されるのはいや。
0303login:Penguin2009/05/27(水) 18:40:50ID:NsMBl7Do
>>302
.gitignore で除外指定するのも手かと。
0304login:Penguin2009/05/27(水) 19:10:26ID:V1RGq7PO
>>302
普通にcleanしてもhogehoge~とか消えないの?
hogehogeがignoreされてるの?
0305login:Penguin2009/05/27(水) 21:29:16ID:h/OEez6w
つまりですね、.gitignoreされているhogehoge~を消したいが、
.gitignoreで一緒に除外されているid_rsaとかは消したくない、と。
そういうことです。
git config clean.precious とかで設定できるようにしようかと思っている。
0306login:Penguin2009/05/27(水) 22:07:16ID:Jwgt63tk
git cleanを使わない。
0307login:Penguin2009/05/27(水) 23:24:03ID:IDa+cPEF
ownershipを自分以外にしておく(対症療法...)
0308login:Penguin2009/05/28(木) 00:04:05ID:+ifPU4jK
聞いてくるのはディレクトリのuidな罠
0309login:Penguin2009/05/28(木) 18:03:13ID:iCE9wfb7
>>305
なるほどねぇ…俺はset nobackupなんで全く気にならなかった。
PRECIOUSいいかもねー。
末尾~のファイルを一括削除するタスク作るのが手っ取り早いような気もするが。。。
0310login:Penguin2009/05/28(木) 23:23:15ID:+ifPU4jK
それだけのためにMakefileを書くのもどうも。
0311login:Penguin2009/05/29(金) 14:40:20ID:qJp0/nmk
自分は.bashrcで
  alias rmtilde='rm -f *~ .*~'
としておいて rmtilde と打てばカレントディレクトリのバックアップファイルが消えるようにしている

毎度 rm *~ と打ってるとミスってファイル全消しとかやりそうで怖いからこうした
0312login:Penguin2009/05/29(金) 15:27:50ID:HgM+30FZ
バックアップファイルは、別の場所に保存するようにすれば?
0313login:Penguin2009/05/29(金) 22:22:50ID:2y8c1+1L
gitコマンドで見えないものは、気にしない。
0314login:Penguin2009/05/30(土) 14:50:11ID:dqOmA8jR
見えないからこそ、ついgit clean -fxってやっちゃいそうで怖い。
-fつけるな、っていう反論は尤もだけど。
0315login:Penguin2009/05/30(土) 17:05:06ID:9brHsk7F
実際clean -fdx するのはGitをビルドする時ぐらいかなぁ。
make cleanで良いだろうとは思うんだけど。

あとコーディングしてるとUntracked filesがどんどん増えていってしまう
性分なので、気軽にcleanはできない…。
0316login:Penguin2009/05/30(土) 17:05:50ID:uf3CgwBV
>>311
シェルでワイルドカード使うときはC-x * で展開してから実行するだろ
0317login:Penguin2009/05/31(日) 10:32:14ID:K6LNij6T
>>314
>>306
0318login:Penguin2009/05/31(日) 11:00:18ID:0DzzHN4o
>>316
いや?
0319login:Penguin2009/06/01(月) 11:52:10ID:rqA2erQu
>>316
rootで作業するときは
echo rm *~ みたいなことをして確認している。
0320login:Penguin2009/06/01(月) 12:51:51ID:Lgjwq8a5
俺もalias作ってるな
0321login:Penguin2009/06/02(火) 13:07:04ID:qa3GkTXX
debian系ならtrash-cliパッケージをインストールして、
alias rm trash
見たいなのを.bashrcに書いとけば、Windows見たいなゴミ箱のシステムが使える。
これでいざというときも安心。
0322login:Penguin2009/06/02(火) 13:54:30ID:D8d0YmW8
>>321
trash-cliなんて便利そうなの知らなかったよ、あんがと。
0323login:Penguin2009/06/02(火) 21:16:03ID:x7ntZyXz
そしてそれが入ってないシステムでいつもの癖が出て悶絶するw
0324login:Penguin2009/06/03(水) 09:06:05ID:XMOgq/dG
>>323
trashコマンドはオプションがないので、rm -rf *とかしなくてもrm *でいい。
だから、rm *と打つ癖を付けとけばtrashがない環境でも削除するかダイアログで聞かれるはず。
0325login:Penguin2009/06/04(木) 11:13:39ID:gFmd/ycH
どっちかというとそういう小細工するよりはちゃんとバックアップとっといた
ほうがいい気がする。>>323みたいなのはあるし。
0326login:Penguin2009/06/04(木) 12:39:36ID:TWd6diqQ
俺は、~/以下のファイルを/home/$USER.bk以下にぜんぶハードリンクする
スクリプト書いてバックアップにしてる。
zshつかってるのにrm * したんだよね……
0327login:Penguin2009/06/04(木) 15:06:54ID:vC6RyzlI
スレチ・ガイ登場の予感
0328login:Penguin2009/06/05(金) 17:33:49ID:0gYSyA33
>>293 わかったよ。.gitignoreとは別の除外リストがあるらしい。 $ git help repository-layout |less +/exclude
0329login:Penguin2009/06/08(月) 23:17:07ID:ZitoZgZ1
ttp://github.com/yhara/sinatbbs/tree/magazine
これをcloneしたいんですが、表示されているclone urlでcloneすると
ttp://github.com/yhara/sinatbbs/tree/master
こっちをcloneしてしまいます。
多分ブランチでmagazineが存在するんだろうと思うんですが、masterをcloneしてgit branchしてもmasterしか表示されません。
どうすればmagazineをcloneできますか?
0330login:Penguin2009/06/08(月) 23:54:18ID:C1ERIbGC
試してないけど clone はできてるんじゃね?

リモートリポジトリの magazine ブランチで遊びたいなら、
git checkout -b magazine origin/magazine とかしてみたらどう?

リモートリポジトリのブランチは git branch -r で確認できると思うよ。
0331login:Penguin2009/06/09(火) 00:07:59ID:AyjP2z0q
>>329
git clone git://github.com/yhara/sinatbbs.git magazine

じゃない?
0332login:Penguin2009/06/09(火) 07:51:55ID:xJxgLqqZ
$ URL=git://github.com/yhara/sinatbbs.git
$ git clone -n $URL
$ git checkout -b magazine origin/magazine

magazine以外取ってきたくもない、という場合はこうかな。
$ mkdir sinabbs
$ cd sinabbs
$ git init
$ git remote add -t magazine origin $URL
$ git fetch
$ git checkout -b magazine origin/magazine
0333login:Penguin2009/06/10(水) 00:58:47ID:KXr3oHi6
>>332
いけました、ありがとうございました。
0334login:Penguin2009/06/18(木) 15:44:21ID:5DrDTVn8
1-2-3 … master
 +-a-b-c-d-e … experimental

で、 experimantal のうち a と c だけ master に適用して github に push したいです
master で experimental をマージしたら a b c d e 全部 master に入ってしまうのが困るです
0335login:Penguin2009/06/18(木) 19:01:04ID:2Ebk94KK
>>334
>>74>>76あたり
0336login:Penguin2009/06/18(木) 20:18:53ID:cCav561R
>>334
cherry-pickが手軽だと思う
■ このスレッドは過去ログ倉庫に格納されています