トップページtech
1001コメント321KB

Git 9

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2014/04/12(土) 13:22:20.98ID:s4x1CSLN
ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。

Git - Fast Version Control System
http://git-scm.com/

◆関連サイト
Pro Git - Table of Contents
http://progit.org/book/ja/
Git入門
http://www8.atwiki.jp/git_jp/

◆前スレ
Git 8
http://toro.2ch.net/test/read.cgi/tech/1389701817/
0002デフォルトの名無しさん2014/04/12(土) 13:36:51.60ID:UapBJj1i
ここは Git のスレ


github の話題はこちらで

OSSホスティング総合【SourceForge,GitHub,etc..】
ttp://toro.2ch.net/test/read.cgi/tech/1384821518/
0003デフォルトの名無しさん2014/04/12(土) 15:13:56.03ID:hrYZFkTS
頭悪すぎで話にならないID:s4x1CSLNはng推奨
0004デフォルトの名無しさん2014/04/12(土) 15:28:59.89ID:4Ld644Zh
>>1
いい加減直してくれよ前スレの時にも言っておいたのに

Pro Git
http://git-scm.com/book/ja/
0005デフォルトの名無しさん2014/04/12(土) 15:32:53.63ID:4Ld644Zh
◆関連スレ
バージョン管理システムについて語るスレ10
http://toro.2ch.net/test/read.cgi/tech/1393147031/
CVS導入スレ〜 Rev.3
http://toro.2ch.net/test/read.cgi/tech/1113141518/
Subversion r14
http://toro.2ch.net/test/read.cgi/tech/1326806859/
【分散型バージョン管理】 Mercurial 2【hg】
http://toro.2ch.net/test/read.cgi/tech/1321109748/
【bzr】Bazaarでバージョン管理 Rev 4
http://toro.2ch.net/test/read.cgi/tech/1356521407/
OSSホスティング総合【SourceForge,GitHub,etc..】
ttp://toro.2ch.net/test/read.cgi/tech/1384821518/

◆関連スレ 別板
CVS 1.3 [UNIX板]
http://toro.2ch.net/test/read.cgi/unix/1093611448/
0006デフォルトの名無しさん2014/04/12(土) 15:38:56.65ID:4Ld644Zh
◆関連書籍
開発効率をUPする Git逆引き入門 2014/04
http://www.c-r.com/book/detail/970

Git ポケットリファレンス 2012/07
http://gihyo.jp/book/2012/978-4-7741-5184-7

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
0007デフォルトの名無しさん2014/04/12(土) 16:02:59.22ID:s4x1CSLN
>>4
すまん。
0008デフォルトの名無しさん2014/04/13(日) 01:34:47.62ID:f3OGXPtA
サルでもわかるGit入門 ?バージョン管理を使いこなそう? | どこでもプロジェクト管理バックログ
http://www.backlog.jp/git-guide/
0009デフォルトの名無しさん2014/04/13(日) 19:17:52.20ID:XMFLaUST
GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus) [単行本(ソフトカバー)]
大塚 弘記
http://www.amazon.co.jp/gp/product/477416366X/
0010デフォルトの名無しさん2014/04/13(日) 22:25:00.03ID:preDdKCE
>>9
ここGitのスレだからGitHubメインでGitのことがほとんど書かれてない本はお門違いじゃないの
0011デフォルトの名無しさん2014/04/13(日) 22:41:15.55ID:wSq/pgWA
>>10
git 繋がりでいいんじゃね?
0012デフォルトの名無しさん2014/04/13(日) 22:49:27.59ID:preDdKCE
>>11
GitHubスレいけができなくなるがよろしいか
0013デフォルトの名無しさん2014/04/13(日) 22:58:41.51ID:qxdLUwd6
format-patchで、
本線だけのパッチって作れないんでしょうか?
マージコミット部分ではマージされた区間をsquashしたようなパッチが生成されて欲しいのですがムリでしょうか?
0014デフォルトの名無しさん2014/04/13(日) 23:11:35.99ID:qL3uhhaK
>>13
詳しく調べてないので外してたらすまんが、マージコミットをパッチにはできなかったはず。

ベースになるコミットから現在のHEADまでマージコミットについてはmerge --squash しながら再構成、
新しいHEADとオリジナルのHEADをdiffして漏れがないのを確認後、format-patchするとかでどうかな。
0015デフォルトの名無しさん2014/04/13(日) 23:33:00.29ID:wSq/pgWA
>>12
本の紹介でしょ?
そんなに毛嫌いするほどのことなの?
0016デフォルトの名無しさん2014/04/14(月) 00:01:32.52ID:7zmL9s1f
>>15
Gitに関係ないGitHubの話や質問をここですることを受け入れるかということです
0017デフォルトの名無しさん2014/04/14(月) 06:07:54.65ID:eZQPfKWX
>>16
本を紹介すると
> Gitに関係ないGitHubの話や質問をここですることを受け入れるかということです
になるんだ...

なんかの宗教なの? (w
0018デフォルトの名無しさん2014/04/14(月) 06:12:49.91ID:1BzKypQe
GitHubはGit関係なので
話題にしてOK
0019デフォルトの名無しさん2014/04/14(月) 06:23:10.46ID:7zmL9s1f
祝・GitHub解禁
0020デフォルトの名無しさん2014/04/14(月) 06:33:02.10ID:1BzKypQe
gitやるなら、gitコマンドだけじゃなくて
gitを使った開発手法も対象内だし、
gitサーバーやgitワークフローもgitの話題の一つ。

GitHubはそのサーバーとワークフローのためのツールなんだから
このスレで全然問題ない。
0021デフォルトの名無しさん2014/04/14(月) 06:54:18.95ID:r6Wx+cLS
OpenSSLにすごいバグがあるらしいけど、OpenSSHは大丈夫なのかな。SSHでgitサーバに接続してます。
0022デフォルトの名無しさん2014/04/14(月) 07:13:46.54ID:7zmL9s1f
>>20
BitbucketとSourceForgeもいけるね
やったー
0023デフォルトの名無しさん2014/04/14(月) 08:56:01.10ID:AmAJMm0T
>>9
ステマすんなゴミ
0024デフォルトの名無しさん2014/04/14(月) 09:08:38.81ID:1BzKypQe
>>22
はい、そのとおりですよ。
gitサーバーとしての使い方なら
問題ありません。
0025デフォルトの名無しさん2014/04/14(月) 09:48:57.46ID:6tPspeJq
http://yamaha-webmusic.github.io/
http://yamaha-webmusic.github.io/nsx1-apps/manual/

こういうアカウントってフォローするのどうやるの?
0026デフォルトの名無しさん2014/04/14(月) 09:52:00.42ID:toZF1Crt
git 単体で ITS なしの運用って辛いな・・・
なんでメールのみでのやりとりなんだ・・・
0027デフォルトの名無しさん2014/04/14(月) 13:45:30.96ID:gAJOCe3S
ITSって何だ?
0028デフォルトの名無しさん2014/04/14(月) 14:04:20.03ID:toZF1Crt
>>27
ガチで5分で分かるITS/BTS&使えるツール6選 (1/7)
http://www.atmarkit.co.jp/ait/articles/1306/26/news012.html
0029デフォルトの名無しさん2014/04/14(月) 14:48:38.62ID:pS18deUR
発行追跡システマ
0030デフォルトの名無しさん2014/04/14(月) 16:08:45.44ID:gAJOCe3S
>>28
おぉ、さんきゅ。
ITSだけでググっても、明らかに関係無さそうなヤツしか出てこなかったから何かと思ったよ。
関東ITなんちゃらとか、なんちゃら交通システムとか。
0031デフォルトの名無しさん2014/04/14(月) 21:07:55.30ID:Uax92dk0
関東ITはなかなか良いぞ
0032デフォルトの名無しさん2014/04/14(月) 22:59:31.00ID:XW768nZt
>>14
レスありがとうございました!
やはり再構成していくしかないですよね。
そんな感じでやっていこうと思います。
0033デフォルトの名無しさん2014/04/15(火) 20:21:29.46ID:LX0BNsfx
Gitって色々あるけどどう違うのかわからない。
GitHubのアカウントをとってみたり、>>8のリンク先を見たりしたが
色々種類があってわからない。

やりたい事は「プログラムのバージョン管理をしたい(Gitはそう言う用途だからあたりまえだかけど)」と言う事と
何より重要なのが「ソースコードを誰にも見られたくない」と言う事くらいかな。
後は、「どこにいてもソースが落とせる」ってのもある。
GitHubはTwitterみたいなUIだから「どこにいてもソースが落とせる」って事はできそうだけど色んな人から見られそう。
>>8のはローカルで管理する感じなのかな?

良ければ初心者に簡単なGitを教えて下さい。
0034デフォルトの名無しさん2014/04/15(火) 20:33:20.49ID:D1Ol4DiB
「ソースコードを誰にも見られたくない」ならローカルで完結させるしかないね
0035デフォルトの名無しさん2014/04/15(火) 20:34:19.07ID:CXoafp6W
たくさんあるってどういうこっちゃ。クライアントプログラムは色々あるかもしれんが git は一種類しかないぞ。
github は git を使ったホスティングサービスであって git の一種ってわけじゃない。
ホスティングサービスどれがいい?って質問なら↓の方が回答もらえるんでないかな。
・OSSホスティング総合【SourceForge,GitHub,etc..】
ttp://toro.2ch.net/test/read.cgi/tech/1384821518/

他人にソースを見られたくない場合は
・自分で git のサーバを建てる
・ローカルで使う
・プライベートリポジトリをサポートしてるホスティングサービスを使う(大抵は有料)

github もプライベートリポジトリサポートしてるけど有料だね。パブリックだと無料だけど。
自分でサーバを建てる場合も自由になるサーバ持ってないならどっかから借りなきゃいけないから有料になる。
0036デフォルトの名無しさん2014/04/15(火) 21:13:10.96ID:Td9RmRcX
初心者ですが、
Gitの説明でよくブランチの分岐が書いてあってそれでrebaseだcherry-pickだ等々
説明が書いてあるけど、
このブランチの構造自体は皆さんgitのログとかから頭の中でイメージしたり
できるんですか? 自分にはまずそこが問題w
0037デフォルトの名無しさん2014/04/15(火) 21:44:05.28ID:z6touH+D
VPSを自分専用のgit鯖にしてる。
って、ssh開けるだけだから、鯖という言い方もおかしいか。

自宅鯖が安心最安だろうけど、1k円/月くらいあれば安いVPSあるんじゃないか。
0038デフォルトの名無しさん2014/04/15(火) 21:45:31.32ID:z6touH+D
>>36
git graphっていう、よく出回ってるalias見て理解してる。つもり。
0039デフォルトの名無しさん2014/04/15(火) 21:58:59.82ID:OKvn8yBf
git log --gragh --all
でツリー出てくるよ。
コミットログの書式短いのにした方が見やすいけど。
0040デフォルトの名無しさん2014/04/15(火) 22:10:15.34ID:JExjPciB
とりあえずならこんな感じか
git log --graph --all --decorate --oneline

自分はこれだとちょっと表示が気に食わないので、
--decorate --onelineの代わりに--pretty=formatで表示を加工してる
0041デフォルトの名無しさん2014/04/15(火) 23:55:03.38ID:4LopPBVb
俺はDropboxにbareリポジトリ置いてるだけだ。
壊れるのが怖いから時々zipに固めてるけど。
0042デフォルトの名無しさん2014/04/16(水) 00:09:16.13ID:7KV1DqqH
>>34-35
ありがとうございます。
>>8を見ながらインストールしてみました。
取り合えずローカルで使う予定なのでコミットまで一通りやってみました。

ローカルで使うならリポジトリの共有以降は不要ですよね(Gitとしての恩赦も薄そうだけど)

皆さんはリモート使って他の人と共同で何かを作ってるんでしょうか?
仕事で使う以外はローカルでも不便しなさそうですが、勉強のため開発と平行して使い方を勉強していこうかな。
0043デフォルトの名無しさん2014/04/16(水) 00:27:33.04ID:23qQxnbb
リモートリポジトリを使った共同作業が git の本領発揮するとこだから読んでおいたほうがいいと思うけどな
一人で使ってるんだとしても、作業用のローカルリポジトリとリモートの(別にリモートじゃなくてもいいが)マスターリポジトリが分かれてると
push/pull のタイミングでコミット纏めたりとか出来て都合がよかったりするし

自分は githubでプログラム書いたり設定ファイル載せたりしてる
基本的に自分ひとりで書いてるけど誰かが勝手にバグ直してパッチ送ってきてくれたりして楽しいよ
逆に公開されてるソフトなんかで気になる部分を修正してパッチ送ったりとかね

とりあえずアカウントでもとって練習用として色々遊んでみたらいいんじゃない
0044デフォルトの名無しさん2014/04/16(水) 00:37:04.13ID:FwnwH35E
>>36
githubフローに近いやり方で開発している。

自分が開発しているブランチがどこから分岐したかとかは一応把握してる。
それでも忘れるけど忘れたらgit log --decorateで確認するだけ。

自分が作業中のブランチはそんなに多数に平行して
開発するわけじゃないので、数個にしかならない。

他人のブランチの状態や過去のブランチは何も考えていない。
知りたくなったら調べるけど、基本的に無監視。

気にしてるのは、masterが更新されたかどうか。
基本的に自分のブランチは「masterの最新からの開発」という形にしたいから
誰かがマージしてmasterが更新されたら、git rebase masterして
masterの最新からの開発に配置し直す。・・・ってのを定期的に行う。

あとは単純にmasterにリベースしづらい時とか、一時的に他の人のコミットを取りたいとか
なんかミスってコミットを整理し直したいとかイレギュラーな作業でcherry-pickを使う程度。

まあ分岐しまくってそれを把握しなきゃってことはまずないよ。過去は忘れて、自分の現在の作業分だけ。
■ このスレッドは過去ログ倉庫に格納されています