1read 100read
2012年3月プログラム19: Git 4 (242) TOP カテ一覧 スレ一覧 2ch元 削除依頼
国産オープンソースDIコンテナSeasar2 その16 (460)
【SL4】Windows Phone 7 アプリ開発スレ Part3【XNA】 (415)
強いAI(人工知能)ver0.0.1 (665)
【GUI】wxWidgets(旧wxWindows) その5【サイザー】 (425)
【PSP】PSPで東方やりたい奴12【弾幕】 (148)
Coqスレ (138)

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 2008 Part 21 (537)
スレ立てるまでもない質問はここで 118匹目 (233)
なぜ、 = が 代入 を 表す 記号 に なったか? (568)
★初心者にVisual C++を教えるスレ★ Part38 (236)
Google Maps API 質問箱 (305)
サミー777townのVB 2005マクロを貼るスレpart1 (144)
--log9.info------------------
あぁ 結婚してよかったなぁと思った瞬間7 (776)
【勝ち組ニート】専業主夫のヤツ集合 2 (453)
【質問者は>>1必読】独身女性の質問スレ【既女お断り】 Part49 (618)
【なによ!!】嫁のヒステリー8【もういい!!】 (996)
【ホモ大好き】嫁の嫌いをなんとかしたいのだが【嫁は腐女子】 (263)
【悪妻】辻希美とノッチ女房は人間のクズ!【愚妻】 (306)
サッカー3 (585)
野球5 (166)
【食う寝る遊ぶ】モラハラB型嫁を持つ旦那集合19【噛みつく】 (486)
★★★中国(や韓国)が嫌いなだんな様っ!!!★★★ (848)
リストラ ◎ 無職の既男 ◎ 失職 (832)
風俗嬢「なんで嫁いるのに来るの?」←これに対するうまい返し教えろ (107)
嫁が実家に帰ってばかりいる (404)
やりたい!ひたすら嫁としたい! (452)
小林ひとみが大好きなお父さん (211)
【集え】妻に「愛してる」と言ってみるスレ34【勇者】 (551)
--log55.com------------------
THE NOVEMBERS 23
【LDH】E.G.family & E-girls 80【Finalの後は】
【小渕・168cm】コブクロPart225【黒田・193cm】
TM NETWORK/TMN vol.339
official髭男dism [無断転載禁止]&copy;2ch.net 2ダウト目
Every Little Thing -187 [無断舐める禁止]
【センチメンタル】ウルフルズ vol.53【フィーバー 】
ヒトリエ part17