1read 100read
2012年3月プログラム19: Git 4 (242) TOP カテ一覧 スレ一覧 2ch元 削除依頼
【消しゴム】MONOを使ってみるスレ4【じゃない】 (103)
Excel VBA 質問スレ Part23 (874)
ソースのコメントを英語で書くスレ (979)
【.NET】F#について語れ2【OCAML】 (285)
【Java】DIコンテナって本当に便利か? (453)
Pythonのお勉強 Part46 (199)

Git 4


1 :12/02/15
ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。
Git - Fast Version Control System
http://git-scm.com/
◆前スレ
Git 3
http://toro.2ch.net/test/read.cgi/tech/1310403238/
◆関連サイト
Pro Git - Table of Contents
http://progit.org/book/ja/
Git入門
http://www8.atwiki.jp/git_jp/

2 :12/02/15
◆過去スレ
Git 2
http://hibari.2ch.net/test/read.cgi/tech/1284467898/
git スレッド [Linux板]
http://hibari.2ch.net/test/read.cgi/linux/1197798039/
◆関連スレ
バージョン管理システムについて語るスレ8
http://hibari.2ch.net/test/read.cgi/tech/1295493964/
CVS導入スレ〜 Rev.3
http://hibari.2ch.net/test/read.cgi/tech/1113141518/
Subversion r14
http://toro.2ch.net/test/read.cgi/tech/1326806859/l50
【分散型バージョン管理】 Mercurial 2【hg】
http://toro.2ch.net/test/read.cgi/tech/1321109748/
【bzr】Bazaarでバージョン管理 Rev 3
http://hibari.2ch.net/test/read.cgi/tech/1297704483/
◆関連スレ 別板
CVS 1.3 [UNIX板]
http://hibari.2ch.net/test/read.cgi/unix/1093611448/
subversion バージョン管理【サブバージョン】 [Linux板]
http://hibari.2ch.net/test/read.cgi/linux/1154701996/

3 :12/02/15
◆関連書籍
Gitによるバージョン管理
2011/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

4 :12/02/15
bzr-git で快適 github 生活
http://d.hatena.ne.jp/methane/20111224/1324698755
GitユーザのためのBazaar
http://standing-shoebill.appspot.com/bzr-migration-docs/ja/survival/bzr-for-git-users.html

5 :12/02/15
Bazaarスタートアップガイド
http://standing-shoebill.appspot.com/bzr-startup-guide/

6 :12/02/15
Bazaarでござ〜る。猿でもできる分散バージョン管理“超”入門 (1/4) - @IT
http://www.atmarkit.co.jp/fjava/rensai4/devtool20/devtool20_1.html

7 :12/02/15
Bazaarスレに貼る様子がないってことはただのアンチGitか

8 :12/02/15
>>7
流石にそれは穿ちすぎだと思うぞ
subversionから何処に行こうか悩んでる層もあるだろうし、総合スレが無いんだから相互にテンプレでリンク貼るのは良い事だと思うんだ。

9 :12/02/15
>>8
> 総合スレが無い
バージョン管理システムについて語るスレ8
http://toro.2ch.net/test/read.cgi/tech/1295493964/
まあ、相互に張ることは俺も賛成だけど。

10 :12/02/16
>>9
おお、あったのか俺の目腐ってるわ orz

11 :12/02/17
Gitに限った話ではないですが、コミットメッセージに困っています。
よいコミットメッセージとは?どんなコミットメッセージを書けばよいのか?
先人の知恵を拝借したい。具体例つきで教えてくれるページがあれば紹介してください。

12 :12/02/17
>>11
928 名前:デフォルトの名無しさん [sage]: 2011/10/18(火) 21:59:17.57
ずっと悩んでるんだけど、コミットメッセージに句点ってつける?
929 名前:デフォルトの名無しさん [sage]: 2011/10/18(火) 22:21:38.59
>>928
http://mercurial.selenic.com/wiki/ContributingChanges#Patch_descriptions
> lowercase summary line, no trailing period
930 名前:デフォルトの名無しさん [sage]: 2011/10/19(水) 00:25:26.56
ほほー、こんなガイドラインがあったんですね。基本つけない方向にします。

13 :12/02/17
>>11
http://troter.jp/scmbc-201111-mercurial-introsession/#id23

14 :12/02/18
gitblitをインストールしたんだけど、localhostからしか見れない。
server.httpBindInterfaceを静的IPに変えてもダメ。
PINGは通るし他のサーバーソフトの場合見れるから、
gitblit側の問題だと思うんだけど。
周りからでも見れる方法分かる人いますか?

15 :12/02/18
firewallが遮断してるなんてことないよな

16 :12/02/18
とりあえずログを確認してみたら?

17 :12/02/18
うーん。ファイアウォールとかいろいろ外してもダメだった。
外部から接続すると「サーバーに接続できません」とでる。
ログにはなにも出ない状況。
自分からは接続できるし、ログも正常に出るってな感じ。

18 :12/02/18
もう確認してるだろうけどFAQの上2つやってみてダメなら分からんなぁ
ttp://gitblit.com/faq.html

19 :12/02/19
サンクス。そこ見てなかったから今度やってみる。

20 :12/02/19
gitのリポジトリという用語について質問です。
リポジトリとはWork Tree(History)と同義なのでしょうか?
それともWork Treeを含んだもっと広い範囲を指す言葉なのでしょうか?

21 :12/02/19
そしてリポジトリにインデックスとワーキングディレクトリを含むのでしょうか?

22 :12/02/19
ベアレポジトリでググれ

23 :12/02/20
>>20
git は詳しくないけど、一般的にバージョン管理ツールでは
・リポジトリ 今までにコミットした全バージョンが格納される倉庫
・作業コピー 実際に編集やコンパイルやテストなどの作業を行う対象
は対比される概念で、SVN などでは物理的にも分離されてるよね。
git では
・リポジトリと作業コピー (work tree) の間にインデックスがある
・物理的には、リポジトリもインデックスも work tree の .git ディレクトリに格納される
ってあたりがややこしいけど、概念的には分けて考えるべきだと思う。

24 :12/02/21
msysGit(Git for Windows)がいよいよ公式に UTF-8 をサポート!
http://d.hatena.ne.jp/nitoyon/20120221/msysgit_utf8

25 :12/02/21
やっとかめ
うれしいわ

26 :12/02/24
git と github の違いってなに?

27 :12/02/24
cvswebみたいなgitwebってある?

28 :12/02/24
Gitはソフトウェア。
githubはサービス。

29 :12/02/24
>>27
ブラウザで見るだけならviewgitとかかしら?

30 :12/02/24
>>27
「cvswebみたいな」をもうちょい詳しく
gitwebというプログラムはあるし、他にも類似のが3つ4つは(たぶんもっと)ある。

31 :12/02/25
>>30
好きな子との差分をカラフルに見たりtarで固めてダウンロードしたり
コマンドラインだと面倒くさいことが出来る

32 :12/02/26
(;´Д`)ハアハア

33 :12/02/27
何ハァハァしてんのよ気持ち悪いわね、ブタ!

34 :12/02/28
・リモートリポジトリのmasterブランチに間違ってpushしてしまった。
 これを取り消したいけど、どうしたらいいの?
 git push origin :master
 としたら
remote: error: refusing to delete the current branch: refs/heads/master
To git@github.com:myname/MyProject.git
! [remote rejected] master (deletion of the current branch prohibited)
error: failed to push some refs to 'git@github.com:myname/MyProject.git'
 といわれて削除できない。
・git mergeするときに、必ずrebaseしてからmergeするよう強制させたい。
 いい方法ありますか。
 たとえば git merge するときに、fast-forwardできなければエラーになるオプションとか。

35 :12/02/29
>>34
git push origin master --force
git merge hoge --ff-only

36 :12/02/29
>>35
朝早くからありがとうございます。あとで試してみます。

37 :12/03/01
>>34
リモートのリポジトリにpush --forceはマナーがよくない
誰も見てないと確信できないならrevertした結果をpushするのが吉

38 :12/03/02
> 37
失敗したリポジトリが唯一無二のリポジトリとせずに新しくリポジトリを作る手もある。
ってか、パスワードを埋め込んだりして、リポジトリをスキャンして書き換えると、
この手以外に思いつく?

39 :12/03/02
gitgのファイル内容表示部で検索できないのが辛い
Ctrl+Fするとコミット一覧の検索欄に飛んでしまう

40 :12/03/03
>>35
> git push origin master --force
これはこの通りでいけました。
> git merge hoge --ff-only
これはですね、問題がありました。
というのも、git merge hoge --no-ff をいつも使っていて、それだと --ff-only は使えないようなんです。
あたりまえっちゃあ当たり前なんですけど、successful git branching model を読んでからは
--no-ff を使うようにしているので、その上で必ずrebaseしてからmergeするのを強制することはできますか。
条件が後出しで申し訳ありません。
>>38
> パスワードを埋め込んだりして
・・・実はまさにこれをやっちゃったんです。お恥ずかしい。

41 :12/03/05
RailsのGitHubリポジトリがハックされた件
https://github.com/rails/rails/commit/b83965785db1eec019edf1fc272b1aa393e6dc57

42 :12/03/05
github の mass assignment 脆弱性が突かれた件 - blog.sorah.jp
http://blog.sorah.jp/2012/03/05/mass-assignment-vulnerability-in-github

43 :12/03/05
gitの問題じゃないじゃん

44 :12/03/05
「githubを運用しているRubyOnRailsの脆弱性でRailsのリポジトリが(実証性証明のために)ハッキングされた」だな

45 :12/03/06
gitだrailsだよりもrubyistとPHPerが仲が悪いという事を知って新鮮に思った
同じLL使い仲良くやれよ

46 :12/03/07
>>45
Ruby使いは排他的だからな。
新鮮に思うようなことじゃないって。w

47 :12/03/07
>>46
初耳だな

48 :12/03/07
>>47
PHP使いもPerl使いもJava使いもPython使いも
他の言語と併用することに抵抗がない人ばかりだよ。
Rubyだけだよ、単一言語に拘るのって。w

49 :12/03/07
ということにしたいのですね。

50 :12/03/07
いや、Rubyistが色々と弱点が多いPHPerを一方的にdisってるだけじゃ…

51 :12/03/07
安心と信頼のPythonなBitbucketをお使い下さい

52 :12/03/07
>>50
この板でのことなら、今度その人にRubyを使っているなら必ず答えられるようなことについて聞いてみるといい
おそらく、なにひとつ答えられないから

53 :12/03/08
>>45
別にPHPerはRubyを見下しては無いよ
ただRubyistがケンカ売ってくるから買ってやってるだけ

54 :12/03/08
>>53
その二行、書いてて矛盾に気付かないのか?w

55 :12/03/08
どんな言語でも得意不得意あるでしょ

56 :12/03/08
githubで言語別にソースコードを管理したいんですけど
どういう風に管理したらいいですか?
Java
|-リポジトリ1
|-リポジトリ2
Perl
|-リポジトリ1
|-リポジトリ2
こんな感じでやりたいんです

57 :12/03/08
素直に考えれば、
https://github.com/username/Java_リポジトリ1
https://github.com/username/Java_リポジトリ2
https://github.com/username/Perl_リポジトリ1
https://github.com/username/Perl_リポジトリ2
こうだよな。

58 :12/03/08
つまりリポジトリの名前の先頭に言語の名前をつけろってことすか?

59 :12/03/08
>>57
そうだな。それか、
https://github.com/username/Java.git
https://github.com/username/Perl.git
にせざるを得ない。
リポジトリのグループに名前をつける機能みたいのがあればいいんかね

60 :12/03/08
グループを作ってそこにリポジトリを入れられたり
せめてラベルをつけて管理出来る機能があればいいのにな
ほんとksだないてゅb

61 :12/03/08
既存レポジトリで親コミットのないコミットオブジェクトを作りたい時ってどうするのが簡単?

62 :12/03/08
新しくリポジトリを作る

63 :12/03/08
>>61
fetchかな

64 :12/03/08
>>61
これでどうだろうか
git add .
git commit # いったんどこかのブランチにコミットする
git cat-file -p HEAD > foo # cat-fileの出力をファイルにリダイレクトしてcommitオブジェクトを得る
git reset HEAD^ # commitオブジェクトは手に入ったのでHEADはもう不要だから捨てる
(edit foo) # このファイルの`parent'行を削除し、コミット時刻を適当に変更する
git tag bar `git hash-object -t commit -w foo` # commitオブジェクトを格納しタグを付ける
commitオブジェクト手書きするのは面倒そうだからどっかにコミットしてそのオブジェクトを利用してみた
試行錯誤の結果自分はこれでうまくいっただけなので、なんかまずい点があったら指摘してくだしあ>識者

65 :12/03/08
>>63
こんな感じ?
cd ..
mkdir newrepo
cd newrepo
git init
touch .gitignore
git commit -m init .gitignore
cd ../oldrepo
git fetch ../newrepo

66 :12/03/08
>>61
$ git checkout --orphan <newbranch>

67 :12/03/08
>>61
$ git write-tree
<tree-id>
$ git commit-tree <tree-id> -m message
<commit-id>
$ git log <commit-id>

68 :12/03/08
>>66
きたこれ

69 :12/03/09
>>59
個人名じゃなく単にプロジェクト名とかでアカウントとってる人もいるな

70 :12/03/09
複アカとってもいいの?

71 :12/03/10
それアカウントじゃなくてOrganizationじゃないの?

72 :12/03/12
gitで文字コードがsjis以外でしかも色々混在しているというような
場合はどうしたらよいでしょうか?
調べると
git config --global i18n.commitencoding euc-jp
git config --global i18n.logoutputencoding euc-jp
というような設定をするようにと書かれているのですが
このeuc-jpのところで指定できる文字コードのリストはありますか?
あとこれだけではa.txtはutf16le-bomでb.txtはsjisというような場合に
対応できないと思うのですが何か方法があるのでしょうか?

73 :12/03/12
gitにとっちゃコミットするテキストがどのエンコードかなんて知ったこっちゃない

74 :12/03/12
というかテキストのエンコーディングをいじられたらたまったもんじゃない

75 :12/03/13
デフォルトじゃutf16は無理なんじゃ。
8bit系ならASCII部分が共通で通常の文字の範囲に制御記号が入らないかぎり
ファイル単位でのdiffやマージに問題はなさそうだが

76 :12/03/13
ファイル名に日本語は使えますか。
windows、Macが混在しても大丈夫ですか?

77 :12/03/13
すいません文字コードはUTF-8(BOMなし)かShift_JISしか使わなくて改行コードはLF市か使いません
Windowsにgitをインストールするとき、改行の件で選択する部分があるじゃないですか、
んで、推奨するところに最初からラジオボタンが選択済みになってますよね
あれはLFしか使わない場合は何にしたらいいのでしょうか?

78 :12/03/14
今までgistなるものがあるのを知らずに、ファイル1つだけでもgithubを使用していました。
これをgistへ移すことはできるのでしょうか?

79 :12/03/15
githubからforkしたポジトリを自分のローカルへCloneしました。
本家から差分をpullしてたところタグ情報がとれてないみたいなんですが、
何か方法がまずいのでしょうか?
ソース自体はちゃんととれているようです。
1. 本家 → fork → My Repo
2. My Repo → clone ローカル
3. 本件の差分 → pull → ローカル(この時点でタグが更新されない)
4. ローカル → push → My Repo

80 :12/03/15
>>79
あんまわからんけどレスします。
man git-fetch の -t, --tags の説明に書かれている場合に当てはまっているとか。
git fetch --tags でいけませんかね?

81 :12/03/15
お願いします助けてください
お客さんのソースコードを何も考えずにコミットをしていったのですが
コミットをした履歴というのはgit logでとれました
そして10回コミットをしてるんですが
git checkout . だと最新のコミットしたやつをしゅとくできますが
4番目にコミットした内容を取得したいのですがこれはどう書くのでしょうか?

82 :12/03/15
…本当にやりたいことは取得ではないよな
4回目のコミット内容を画面に表示できればOKなわけではあるまい
(いや、それ見て目視の力技で修正コミット作るのかもしれないが)

83 :12/03/15
4番目のコミットのハッシュで取れる

84 :12/03/15
git checkout ハッシュですね!
たすかります!!!!!

85 :12/03/15
おちつけwwwそこw「とりあえずバックアップしとこ」でコピーを取るんじゃないwww

86 :12/03/15
何かとんでもないことになる前にgit stash saveを忘れるな

87 :12/03/15
なんかハッシュを毎回手打ちするのって面倒くさいですよね
これを自分で名前をつけることって出来ないですか?
git checkout version1.0
git checkout version1.1
git checkout version2.0
みたいに

88 :12/03/15
>>87
tagを使え

89 :12/03/15
タグ使えよ

90 :12/03/15
>>87
checkoutの-bオプションや、tagやbranch使う

91 :12/03/15
よっし!!!!
おれの勝ち!!!

92 :12/03/15
タグですか!ありがとうございます!
ブランチっていうのは
git branchでbranch一覧を出します
git branch testってやったらtestブランチが作れました
でもブランチって何をするものなのか分からず、ここで挫折して一時期引退しました

93 :12/03/15
git なんて面倒なもの使わずに zip で固めるといいと思う。

94 :12/03/15
zipなんて使ったら一発でstashもできないしbranch切れないしmaergeもrebaseもできないしpushもpullもできないし

95 :12/03/15
でも4番目のコミットをすぐに取り出せるよ。tag だって好きなファイル名付ければいいんだし。きっと分かりやすいんじゃないかな。
もちろん、自分は普通に git 使ってるよ。でも、使えない人が無理に使う必要はないと思う。

96 :12/03/15
しかし、もし同僚がそれだとzipに付き合わされる方は悲惨だな
無理にでも覚えさせたいところ

97 :12/03/15
二カ所からだけソースにアクセスして編集する場面について質問します
パソコンaとパソコンbからgithubにおいてあるソースをいじろうとして、
パソコンaで作業したものをまずpushし、それをパソコンbでcloneで受け取ってからかなり編集しました
その後パソコンbの編集内容をgithubのソースにpushしました
ブランチは一切変更していません(masterのまま)
現在のgithubのデータをパソコンaに反映させるにはどういう手順を踏めばよいのでしょうか
それと、今後同じような処理をするのに便利な方法はありますか

98 :12/03/15
その程度だったら
git pull remote master
でいいんでね?

99 :12/03/15
>>97
git pull じゃダメでしょうか?

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
Visual Studio 2005 Part 27 (113)
【次世代】 Jxtaお勉強スレッド 【P2P】 (600)
Garbage Collection (GC)について語るスレ (332)
C/C++の宿題片付けます 156代目 (769)
foo (139)
"Code of the Nerds" Digital Mars C/C++ (344)
--log9.info------------------
1-1のクリボーだけど何か質問ある? (128)
【ロッピィ】スーファミ、GBの書き換え【ローソン】 (330)
サガフロンティア2攻略 (404)
キャプテン翼(T〜X)で最強シュートは? (904)
レリクス暗黒要塞(ディスクシステム) (180)
【チラツキ】マイクロニクス製ゲーム総合スレ【カクカク】 (210)
がんばれゴエモン〜ゆき姫救出絵巻〜 (641)
横綱物語 (198)
がんばれゴエモン2〜奇天烈将軍マッギネス〜 (504)
ロードモナーク (206)
SFCのドラえもん (130)
スーパーファミコン、ファミコン思い出のゲーム (704)
ファミコンソフトクリア難易度ランキング (134)
ハドソン全国キャラバンを語るスレ (471)
SDガンダムGNEXT TURN 2 (828)
林田将軍 (524)
--log55.com------------------
【軽自動車】「ださい」黄ナンバー、白に変える裏技 茨城で増加中
【悲報】東京医大、不正入試やめたら女子の合格率が男子を上回ってしまう★2
#丸山穂高議員 「俺は女を買いたいんだ!」国後島で政府関係者と揉めていたことが判明 なお買春は日本・ロシア両国で違法行為
【資格】千葉県の小学4年生(9)がIT国家試験「基本情報技術者試験」に合格 最年少記録更新
【食品】熱湯のいらないペヤング「ペヤング 中華風そのまま皿うどん」5月20日発売 中華あんを麺にかけるだけ
【日本】ドコモ・au・SB・UQがHuawei発売延期 ★3
【悲報】ドコモ、Huaweiスマホの予約停止 [673057929]
【ミステリー】希書 ヴォイニッチ手稿 完全解読 内容はなんと婦人雑誌