トップページtech
984コメント273KB

Git 6

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/05/21(火) 11:26:36.94
ソースコード管理を行う分散型バージョン管理システム、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 5
http://toro.2ch.net/test/read.cgi/tech/1350144612/
0075デフォルトの名無しさん2013/06/10(月) 13:47:43.49
画像大量にブチ込むとかやってる人居ない?
0076デフォルトの名無しさん2013/06/10(月) 14:24:31.47
>>74
その出来るという運用方法を教えていただけないでしょうか。
0077デフォルトの名無しさん2013/06/10(月) 15:00:40.33
77
0078デフォルトの名無しさん2013/06/10(月) 15:05:22.76
>>74
出来ないなら出来ないと認めればいいのに orz
突っ込む方も突っ込む方だが…
0079デフォルトの名無しさん2013/06/10(月) 16:54:55.00
そもそも何が出来ないと思ってるか不明。不便を許容したら大抵のことは可能の範疇にはいるだろ?
なんとかして運用方法を知りたいというよりも、なんとかして不可能という言質を引き出したいように見える。
git-svnはsubversionリポジトリのサブディレクトリと関連付られるんだから、製品それぞれを別のリモート名にすりゃ良いんじゃないの?
0080デフォルトの名無しさん2013/06/10(月) 17:10:56.30
たくさんのexeファイルを含むSVNのリポジトリをgit-svnで管理できるか?ってことだよね
できるんじゃないの?
exeファイルの数やサイズや更新頻度によっては実用にならない可能性はあるけど
それは知らんから、試してみてくれ
0081デフォルトの名無しさん2013/06/10(月) 17:37:09.40
>>79の冷静な対応に感動した
0082デフォルトの名無しさん2013/06/19(水) 12:28:36.82ID:QJZyPKVo!
git clone githubでクローンしたいプロジェクトのurl

cloneした状態でgit logをすると 元のプロジェクトの人が貯めてきたログが残っています。
こういうのってcloneした後に.gitディレクトリを消してからgit initってしてリポジトリを作るものでしょうか?
それともこのcloneしてそのままaddとかcommitをしていくべきでしょうか?
0083デフォルトの名無しさん2013/06/19(水) 12:48:24.23
githubでクローンしたいプロジェクトを
自分のプロジェクトに fork してから
git clone 自分のプロジェクトのurl
0084デフォルトの名無しさん2013/06/19(水) 14:22:11.09
>>75
広告デザインとか、ウェブサイトのデザインで使うときには、材料を全部入れる。
Macのgitブラウザは、よく使うフォーマットの画像がプレビューできるので
画像のdiffもバイナリdiffじゃなく、プレビューで見られるので便利。
0085デフォルトの名無しさん2013/06/21(金) 01:48:02.01
LinuxでGUIからgit使うのにお勧めツールないでしょうか
redmineみたいな感じでチケット管理もできると最高なのですが
0086デフォルトの名無しさん2013/06/21(金) 12:06:38.55
まるでWindowsにならあるような書き方ですが
もちろんWindows版にもありません。
0087デフォルトの名無しさん2013/06/21(金) 14:35:22.19
Windowsの方はVisualStudioがgitのネイティブサポートを始めたよね。まだβっぽいけど。
0088デフォルトの名無しさん2013/06/21(金) 14:47:18.57
チケット管理が無いとダメなら
giteyeとかsoucetreeみたいな普通のクライアントじゃ無理なんじゃ?
0089デフォルトの名無しさん2013/06/21(金) 21:35:05.74
コマンドラインで使うのが一番便利だと思うのだけどなあ。
0090デフォルトの名無しさん2013/06/22(土) 17:26:20.54
全体をだらだら眺めるような時はtigとか使うのも便利だと思うよ
0091デフォルトの名無しさん2013/06/22(土) 22:47:56.90
tig試しに使って見たことはあるのだけど、結局、logformatに%dの出力足せばすむ話だし。
差分もvim -R -食わせちゃった方がなれていることもあって不便はかんじないんだよなぁ
そもそも、git guiとかgtk一応はいってるてのもある。
Xming知ってから世界はかわった(笑)

コンフリクトした時、meld使うくらい?
ってことで、rebaseできるものでもなければguiあんま必要ない。
っていうか、rebaseのできるguiってありそうでないよね。
0092デフォルトの名無しさん2013/06/23(日) 13:54:29.47
SourceTreeは普通のrebaseもインタラクティブrebaseもできる
それだけでは細かくコミット編集するのにはまだ不便だが
普通に使うのには十分だと思う
0093デフォルトの名無しさん2013/06/23(日) 16:05:10.37
おお、それは朗報。後で少し調べてみよう。
rebaseって、tagやbranchため込んでると手間が増えて手でやるの面倒だったんだ。
branchからbranchつくってるやつとか。

それとも、tagはpushする直前につけて、branchはmergeしたあとはすぐ削除したほうがいいのかな?
0094デフォルトの名無しさん2013/06/26(水) 04:02:08.36
$git --init
$touch ticket.org
でemacs使った簡易Redmineもどきできるな
0095デフォルトの名無しさん2013/06/27(木) 14:52:50.50
gitweb ってブランチの表示機能が無いのか〜
結構良いデキなのに、惜しいなぁ
0096デフォルトの名無しさん2013/06/30(日) 15:54:27.81
複数のbranchがあるリポジトリで、リモートのすべてのbranchの変更点をローカルに反映
させたい場合、checkout/pullを全branchについて実行するより簡単な方法ってありますか?
0097デフォルトの名無しさん2013/06/30(日) 18:08:50.32
ブランチ未指定でプルプルすればいいんじゃないの?
0098デフォルトの名無しさん2013/06/30(日) 18:18:27.87
すいません、プルプルってなんです?
0099デフォルトの名無しさん2013/06/30(日) 18:19:41.48
How to fetch all git branches - Stack Overflow
http://stackoverflow.com/questions/10312521/how-to-fetch-all-git-branches
0100デフォルトの名無しさん2013/07/03(水) NY:AN:NY.AN
なんかgithubおもくね?
0101デフォルトの名無しさん2013/07/05(金) NY:AN:NY.AN
儲からなくてもいいんだってさ。

和製GitHubの「gitBREAK」は「儲からなくてもいい」
ttp://www.atmarkit.co.jp/ait/articles/1307/03/news002.html
0102デフォルトの名無しさん2013/07/09(火) NY:AN:NY.AN
あるタグとあるタグの差分をファイル名一覧だけ表示したい
0103デフォルトの名無しさん2013/07/09(火) NY:AN:NY.AN
>>101
プライベートリポジトリでも運営は閲覧できるというクソみたいな規約や
職種・年収記入が必須とか
退会手続きはフォームから記入とか
今は直ったらしいけど、いろいろアレすぎて触れられねーよ
0104デフォルトの名無しさん2013/07/09(火) NY:AN:NY.AN
>>103
>プライベートリポジトリでも運営は閲覧できるというクソみたいな規約や
これはキモイ
0105デフォルトの名無しさん2013/07/09(火) NY:AN:NY.AN
>>103
年収記入はネタだろ
あれは大いにウケタ
0106デフォルトの名無しさん2013/07/09(火) NY:AN:NY.AN
商品(奴隷)のカタログなので価格は必須
0107デフォルトの名無しさん2013/07/09(火) NY:AN:NY.AN
みんなGitで使うディレクトリはまとめてる?
0108デフォルトの名無しさん2013/07/09(火) NY:AN:NY.AN
まとめるという、意味が分からん
0109デフォルトの名無しさん2013/07/09(火) NY:AN:NY.AN
自分は work-git というフォルダ以下に置いてたりするけどそういうことじやないかな。
work は subversion リポジトリとして使ってた。
0110デフォルトの名無しさん2013/07/09(火) NY:AN:NY.AN
>>107
共有は/var/vcsに、workは~/usrにだいたいのプロジェクトを入れている。あと別ホストにバックアップであげてるな。
3箇所だからまとめてないっとことだな。
0111デフォルトの名無しさん2013/07/10(水) NY:AN:NY.AN
>>107
Gitというよりそういう系は~/proj以下に置いていて、そんなかで適当に種類別に分けてる。
て、Git関係ないけど
0112片山博文MZパンク ◆0lBZNi.Q7evd 2013/07/14(日) NY:AN:NY.AN
sjisのソースをgithubに登録したらまずいっすか?
0113デフォルトの名無しさん2013/07/14(日) NY:AN:NY.AN
>>112
知らないからやってみて報告してくれ
0114デフォルトの名無しさん2013/07/14(日) NY:AN:NY.AN
>>112
片山さんgithubやってるの?
0115デフォルトの名無しさん2013/07/14(日) NY:AN:NY.AN
家でGitの練習したいんだけど
どこかに手軽にcloneできるリポジトリーみたいなのないかな
0116デフォルトの名無しさん2013/07/14(日) NY:AN:NY.AN
githubにいくらでもあるじゃないですか〜
0117デフォルトの名無しさん2013/07/14(日) NY:AN:NY.AN
練習ならローカルに自分で作ったbare repositoryをcloneすればいいんじゃない?
push/pullは自由だし、すぐ消せるし
0118デフォルトの名無しさん2013/07/16(火) NY:AN:NY.AN
>>114
片山ゆうくん?
0119デフォルトの名無しさん2013/07/16(火) NY:AN:NY.AN
>>118
0120デフォルトの名無しさん2013/07/18(木) NY:AN:NY.AN
GUIはTortoiseGitしか無いし、それで十分と思ってきたけど、
SourceTreeがGitに対応して、なかなか使える感じになってきたね。
ちょっともっさり気味だが。
0121デフォルトの名無しさん2013/07/19(金) NY:AN:NY.AN
Eclipseのプラグインがオススメ
0122デフォルトの名無しさん2013/07/19(金) NY:AN:NY.AN
SourceTreeはsquash mergeができないのが厳しい。一応追加機能の要望は出てるみたいだけどね。
0123デフォルトの名無しさん2013/07/19(金) NY:AN:NY.AN
まぁ細かい作業はターミナルでやればええやん
GUIとしてはグラフも十分見やすいしあれはあれでいいや。
0124デフォルトの名無しさん2013/07/19(金) NY:AN:NY.AN
おれも、SourceTree はグラフやdiff を見るためのツールとして使っている。
何らかの変更処理は、コマンドラインでやっている。
0125デフォルトの名無しさん2013/07/20(土) NY:AN:NY.AN
現状は、CLIとGUIで使い分けだな
0126デフォルトの名無しさん2013/07/20(土) NY:AN:NY.AN
git clone ssh:192.168.0.1/tmp/Depot/XXXXX.gitが、
ホストサーバーのLinuxの中だとつながるのに
Windowsからだとつながりません
cygwinもmsysgitもsshでシェルにはログインできるけど
git コマンドはパスワードがPermission deniedで弾かれちゃいます
なぜでしょう?
0127デフォルトの名無しさん2013/07/20(土) NY:AN:NY.AN
ユーザ名は?
0128デフォルトの名無しさん2013/07/20(土) NY:AN:NY.AN
すみません。ユーザー名がXXXXとすると
[email protected]'s Passwordって聞かれるので
どこかで勝手に認識してるのかな?と思ってるんですが...

と思ったらユーザー名ってWindowsのログオンユーザー名が使われるのかな?微妙に大文字小文字がLinux側と違うけどこれが原因?

git のログインアカウントって指定できるんでしょうか?
0129デフォルトの名無しさん2013/07/20(土) NY:AN:NY.AN
git clone ssh://[email protected].〜
0130デフォルトの名無しさん2013/07/20(土) NY:AN:NY.AN
あーーーーーりがとうございましたーー
うまく行きましたーーー
0131デフォルトの名無しさん2013/07/20(土) NY:AN:NY.AN
>>130
1500円です
0132デフォルトの名無しさん2013/07/21(日) NY:AN:NY.AN
スイス銀行のいつもの口座へ3日以内に振り込んでくれ
0133デフォルトの名無しさん2013/07/21(日) NY:AN:NY.AN
1500円ぐらい、おまけしてやれよ
0134デフォルトの名無しさん2013/07/21(日) NY:AN:NY.AN
振り込み手数料のが高い
0135デフォルトの名無しさん2013/07/21(日) NY:AN:NY.AN
これ見て勉強汁
http://www.youtube.com/watch?v=b1vNBa4kCyM&;list=PLoqUxxYo1OIYDBWTUQ9jDBh4-lAfK-WFc
0136デフォルトの名無しさん2013/07/24(水) NY:AN:NY.AN
手を動かして楽しみながら覚えるならこっち
http://k.swd.cc/learnGitBranching-ja/
0137デフォルトの名無しさん2013/07/24(水) NY:AN:NY.AN
GUIができるようになるまでGitは使わない
0138デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
プログラマーだけがプロジェクトに関わってるなら今すぐGitにするわw
0139デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
2chもGit化するか?
0140デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
GUIだと簡単という幻想。
0141デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
今の時代企画やデザイナーさんにコマンドラインおぼえろとか言っても無理でしょ…
0142デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
>>138
あー、全く同意。もちろん個人ではgit使いまくり。楽しくて仕方ない。
0143デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
GUIにしたところで、いちいちどうやるのか聞いてくる。GUIは教えづらいし、こっちがGUIも覚えなきゃいけない。
0144デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
コマンドラインはコマンドライン状態にする前提とかがあるから面倒なんだよ。GUIのが遥かに教えやすい。
覚えなきゃいけないとか言ってるのは、プログラマーとしてどうなのよと思うわ。
0145デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
ええっ!?
0146デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
プログラマじゃない人にとってって意味でしょ
0147デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
プログラマーとしてどうなのよ
0148デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
底辺にはsourcetreeのguiで見える程度の機能で余る。
コマンドラインでしか触れない機能は選民だけが使えばいい。
それほどgitは便利。
0149デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
CLIで出来ることでも、左手でおにぎり食べながら作業するときは
GUIでやった方が効率はあがる。 つまりそういうこと。
0150デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
>>144
コマンドライン状態って何?
遠隔地に居る人にGUIで指示するしてる人が、もっと右、丸に毛の生えたアイコンの…とか言っているの聞いてると笑いそうになる。CUIならコピーしてメールで送れる。GUIだといろんなソフトあるし、具体的な操作方法は調べないといけない。
君はそのソフトに触らなくてもどう操作すればいいのか、わかるのか?
0151デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
だから、そもそもLinuxコマンドラインだけでやってる職場がどんだけあるんだっての。
GUIの操作方法なんて「調べる」ってほどのものかよ。
0152デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
そりゃ調べなきゃいかんだろ
バージョンがちょっと違ったら別の画面見て話してたなんてことが
しょっちゅう起きるのに
0153デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
いったん会社で導入して、バージョンが変わったからと言ってプログラマーがいちいち説明することなんてないだろ。
メジャーなTortoiseSVNなんかでもそうだろ。たかがバージョン管理ソフトでそんな大袈裟なことはない。
0154デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
一応正確に言っておくと、SVNとクライアントソフトとしてのTortoiseSVNの組み合わせって意味な。
0155デフォルトの名無しさん2013/08/01(木) NY:AN:NY.AN
たかがバージョン管理にコマンドや仕様を覚えさせられるのは迷惑だろ
0156デフォルトの名無しさん2013/08/02(金) NY:AN:NY.AN
秘書に頼めば余裕だしな
0157デフォルトの名無しさん2013/08/02(金) NY:AN:NY.AN
GUIだと、仕様とやる事とボタンの位置を覚えなきゃいけないと言う。
0158デフォルトの名無しさん2013/08/02(金) NY:AN:NY.AN
なんだそりゃ。それが大変なことだとは思わないが、プログラマ以外に納得させなきゃ導入できんぞ。
0159デフォルトの名無しさん2013/08/02(金) NY:AN:NY.AN
GUIだと、自動化が面倒くさいと思う。
0160デフォルトの名無しさん2013/08/02(金) NY:AN:NY.AN
Gitはたかがバージョン管理ツールではない
これは編集過程を柔軟に管理するツール
わたしにとってはエディタやIDEと同じぐらい重要
GUIはGitを従来のバージョン管理ツールの枠に押し込めてしまうようなものしか存在しないから
現時点ではコマンドラインで使わないとその真価は発揮できない
0161デフォルトの名無しさん2013/08/02(金) NY:AN:NY.AN
>>160
>GUIはGitを従来のバージョン管理ツールの枠に押し込めてしまうようなものしか存在しないから

Git for Windows は使ってみたことある?
0162デフォルトの名無しさん2013/08/02(金) NY:AN:NY.AN
>>161
Interactive rebaseに対するGUIが整備されてるなら試してみようと思うんだけど
どんな感じ?
0163デフォルトの名無しさん2013/08/02(金) NY:AN:NY.AN
日常のルーチン化した部分はワンタッチでポンと出来て
そうでない部分はこまごまとコマンドラインで作業して
という住み分けが出来るならGUI使いたい
0164デフォルトの名無しさん2013/08/02(金) NY:AN:NY.AN
diffとかmergeとかはGUIを使ってやりたいね。

特にコンフリクトした場合の対応とか。 ネットに普通に転がってるのだと
ふわふわした説明で競合を解決してと書いてあるようなのが多い。

mergetoolコマンド使って外部のGUIプログラムを使ってどうこうするとか
いうのを書いてあるのはほとんど無いよね。

あとは、ログのツリーはGUIで見れたほうが分かりやすいとは思う。
0165デフォルトの名無しさん2013/08/02(金) NY:AN:NY.AN
WinMergeってどうなの?使える?
0166デフォルトの名無しさん2013/08/02(金) NY:AN:NY.AN
>>165
gitからWinmergeは使える。
Winmergeからgitは使えない。
0167デフォルトの名無しさん2013/08/02(金) NY:AN:NY.AN
せっかく来たのに
まだ決定打的なGUI出来てないの
また明日こよ
0168デフォルトの名無しさん2013/08/02(金) NY:AN:NY.AN
>>167
もう来なくていいよ。
0169デフォルトの名無しさん2013/08/02(金) NY:AN:NY.AN
いやいや、>>167が決定打的なGUIをひっさげて明日再びやってくるって意味だろう
0170デフォルトの名無しさん2013/08/02(金) NY:AN:NY.AN
昔VSSとか使ってたくらいで、オライリーのGit本読んで
使い始めたけど、これカーネル開発を世界規模で共同開発するとかには
確かに必須の物なんだろうけど、
例えば10人くらいの同じ部屋にいるプロジェクトで使うには
機能過剰な気もするな。
あと使い手を凄く選ぶ(難しい)と思う。
単純なチェックイン・チェックアウト型の排他管理も要件を満たすなら良いと思うな
Gitにもファイルの排他編集機能とか有ったらいい気がするんだけど
0171デフォルトの名無しさん2013/08/02(金) NY:AN:NY.AN
そういう用途なら素直にsubversion使ったほうがいいと思う
分散型はfile lockは事実上不可能だし意味が無い
0172デフォルトの名無しさん2013/08/03(土) NY:AN:NY.AN
>>170
過剰な機能ってなんだ?
0173デフォルトの名無しさん2013/08/03(土) NY:AN:NY.AN
ログ見るのとhunk単位ステージングだけはGUIかなにかあったほうが楽だな
pullやmergeやrebaseだとコマンドラインのほうが細かいとこに手が届く
0174デフォルトの名無しさん2013/08/03(土) NY:AN:NY.AN
>>170
>あと使い手を凄く選ぶ(難しい)と思う。

チームに新人が来る度にBTSの使い方も含めて分散型VCS(会社はMercurialなんだけどね)を
使った開発のイテレーションの回し方を一通り指導するけれども、特に困難は無いなぁ。
個人的経験の範囲だけど使い手は選ばないと思う。ちゃんと学べば誰でも普通に使える。

単に分散VCSの使い方を教えるだけではダメで、トピックブランチを切って手元のリポジトリ
でこまめにコミットやマージをする開発スタイルとセットで教えないと御利益は伝わりにくい。

>例えば10人くらいの同じ部屋にいるプロジェクトで使う

今のプロジェクトの最小単位はそんな規模だけど、普通に便利。
上司が明日からSubversionにしますとか言い出したら普通に暴動が起きると思う。
■ このスレッドは過去ログ倉庫に格納されています