Git 6
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2013/05/21(火) 11:26:36.94Git - 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/
0136デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANhttp://k.swd.cc/learnGitBranching-ja/
0137デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0138デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN0139デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN0140デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN0141デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN0142デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.ANあー、全く同意。もちろん個人ではgit使いまくり。楽しくて仕方ない。
0143デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN0144デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN覚えなきゃいけないとか言ってるのは、プログラマーとしてどうなのよと思うわ。
0145デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN0146デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN0147デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN0148デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.ANコマンドラインでしか触れない機能は選民だけが使えばいい。
それほどgitは便利。
0149デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.ANGUIでやった方が効率はあがる。 つまりそういうこと。
0150デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.ANコマンドライン状態って何?
遠隔地に居る人にGUIで指示するしてる人が、もっと右、丸に毛の生えたアイコンの…とか言っているの聞いてると笑いそうになる。CUIならコピーしてメールで送れる。GUIだといろんなソフトあるし、具体的な操作方法は調べないといけない。
君はそのソフトに触らなくてもどう操作すればいいのか、わかるのか?
0151デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.ANGUIの操作方法なんて「調べる」ってほどのものかよ。
0152デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.ANバージョンがちょっと違ったら別の画面見て話してたなんてことが
しょっちゅう起きるのに
0153デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.ANメジャーなTortoiseSVNなんかでもそうだろ。たかがバージョン管理ソフトでそんな大袈裟なことはない。
0154デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN0155デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN0156デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0157デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0158デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0159デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0160デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANこれは編集過程を柔軟に管理するツール
わたしにとってはエディタやIDEと同じぐらい重要
GUIはGitを従来のバージョン管理ツールの枠に押し込めてしまうようなものしか存在しないから
現時点ではコマンドラインで使わないとその真価は発揮できない
0161デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN>GUIはGitを従来のバージョン管理ツールの枠に押し込めてしまうようなものしか存在しないから
Git for Windows は使ってみたことある?
0162デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANInteractive rebaseに対するGUIが整備されてるなら試してみようと思うんだけど
どんな感じ?
0163デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANそうでない部分はこまごまとコマンドラインで作業して
という住み分けが出来るならGUI使いたい
0164デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN特にコンフリクトした場合の対応とか。 ネットに普通に転がってるのだと
ふわふわした説明で競合を解決してと書いてあるようなのが多い。
mergetoolコマンド使って外部のGUIプログラムを使ってどうこうするとか
いうのを書いてあるのはほとんど無いよね。
あとは、ログのツリーはGUIで見れたほうが分かりやすいとは思う。
0165デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0166デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANgitからWinmergeは使える。
Winmergeからgitは使えない。
0167デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANまだ決定打的なGUI出来てないの
また明日こよ
0168デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANもう来なくていいよ。
0169デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0170デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN使い始めたけど、これカーネル開発を世界規模で共同開発するとかには
確かに必須の物なんだろうけど、
例えば10人くらいの同じ部屋にいるプロジェクトで使うには
機能過剰な気もするな。
あと使い手を凄く選ぶ(難しい)と思う。
単純なチェックイン・チェックアウト型の排他管理も要件を満たすなら良いと思うな
Gitにもファイルの排他編集機能とか有ったらいい気がするんだけど
0171デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN分散型はfile lockは事実上不可能だし意味が無い
0172デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN過剰な機能ってなんだ?
0173デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANpullやmergeやrebaseだとコマンドラインのほうが細かいとこに手が届く
0174デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN>あと使い手を凄く選ぶ(難しい)と思う。
チームに新人が来る度にBTSの使い方も含めて分散型VCS(会社はMercurialなんだけどね)を
使った開発のイテレーションの回し方を一通り指導するけれども、特に困難は無いなぁ。
個人的経験の範囲だけど使い手は選ばないと思う。ちゃんと学べば誰でも普通に使える。
単に分散VCSの使い方を教えるだけではダメで、トピックブランチを切って手元のリポジトリ
でこまめにコミットやマージをする開発スタイルとセットで教えないと御利益は伝わりにくい。
>例えば10人くらいの同じ部屋にいるプロジェクトで使う
今のプロジェクトの最小単位はそんな規模だけど、普通に便利。
上司が明日からSubversionにしますとか言い出したら普通に暴動が起きると思う。
0175デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANドックフードを食べるという訳じゃないが、チュートリアルプロジェクトみたいので
回すのは結構いいかもね。 頭の中身をテキストに落としただけで実際に机上で
すら回したことのないライブラリ管理を押し付けるのは止めてくださいという
プロジェクトは多いからね。
0176デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANあきらめろ
0177デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN全般的に頭が悪いので高度な機能?は使わないから
こんなにわかりやすくて便利なものはない
0178デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN高機能エディタやIDEを使わずにメモ帳でプログラムするみたいなもんだ
0179デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN管理はIDE等が持つUndoやローカル編集履歴機能に頼る比率がより大きかった気がする。
そういうのは更新内容のコメントが残らないしチームで共有もされない。
コミットの相手はローカルだしブランチを切るのも手軽なのでとにかくコミットが気軽。
記録に残るコメント付きコミットの頻度がサーバー上のtrunkをみんなで突っつくよりも
格段に向上するだけでも分散VCSを使う価値はあると思う。
0180デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN履歴みたり差分みたりするのはツールがないと不便
なんか中途半端なんだよな
0181デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN0182デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN0183デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN0184デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN0185デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN0186デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.ANGit ギット
(´Д`)?
0187デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN0188デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.ANコピペもできないのか。
0189デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN0190デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.ANコギト!
0191デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANコピペしてもエンターする前に見直せるけど、ミスクリックは見直せないね。
0192デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.ANサービスたち上げること考えたら、割と他のVCSの方が使いやすくパッケージングされてるように感じた。
0193デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN0194デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN0195デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANpre-commt フックとか
0196デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN一人でテストケース書かない俺でも使うメリットありますでしょうか。
コードはPHP。
今はdropboxを使って、古いコードに戻してます。
教えてください。
0197デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN将来集団での開発に参加したときに恥をかかない。昔svnは今はgitも一般教養。
DropBoxはファイル単位での履歴しか持っていないけれども、gitというか一般論と
してバージョン管理システムはプロジェクト全体のスナップショットの履歴を持つ。
プロジェクト全体を何週間前に動いた状態とかにコマンド一発で巻き戻せる。
(もちろん個別ファイルの巻き戻しも可能)
便利かどうかは別としてVCSを使ったバージョン管理というのはそういうものだから
慣れていて損はない。
単にファイルを巻き戻すだけではなく古いファイルと内容を比較するといった操作
が用意されている。DropBoxだとこれは面倒臭いでしょ。
git的な事情としてブランチベースの開発がし易い。何か新しい機能追加をする場合
はブランチという派生バージョンを作って、そちらを書き換えて、上手く動いたら
メインブランチに変更内容をマージして書き戻すというサイクルを細かく繰り返す。
個人利用であっても複数の開発トピックが同時進行する場合は便利。
そしてブランチベースの開発も一般教養になりつつあるから知らないと恥ずかしい。
0198デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANGit知らなきゃ恥って思ってる人たちはメディアで饒舌な人たちに
踊らされ過ぎなんじゃ無いだろうかと...
Git知ってるからといってそれにいかほどの価値があるというのだろうか
0199デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANなんかトラウマあったんだろうな...
0200デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN「プログラマーなのにバージョン管理の利点自体を知らない」レベルだと普通に恥ずかしいし、知らない事が恥に値する程の価値は十分有るでしょ
0201デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN仮にバージョン管理システムの存在をこれまで知らなかったとしても
いくらもその人の価値を落とすようなことは無いと思うんだよね
業務でプログラムしてました、これまでバージョン管理とか使ったことありません
みたいな事を想定して恥だと言ってるんだと思うんだけど
個人的に思うのは、世の中で知る価値のある技術的なトピックというのは
ひとりの人間が一生かけても取得出来ない数があるのは明らかで
こう言うなんというか、自分の知ってる10のうちから謎々を出してしか
人の価値を計れないと、自分より優れた人の価値は絶対に計れないだろうなぁと
0202デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANGitの使い方を知らなければその人は当面無価値だよね。参加できないのだから。
受け入れる側が懇切丁寧親切に教えてくれるラッキーなケースもあるだろうけど、
そういう受け入れる側にしても新しいメンバーに予め期待する予備知識は年と共に
どんどん変化するわけで。
知らんことが出てきたら人に教えてもらう一方で裏では恥ずかしいと危機感持って
自分で学んでキャッチアップするぐらいでないと色々大変だと思う。
0203デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0204デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN有用なプログラムを作れるようなレベルの人はgit程度簡単に使いこなせる
0205デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN誰のことだろう...
仮想敵作って、一人相撲が趣味なのか?
0206デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANドヤ顔していたところで抜けている事柄に関しては必ずボロが出るし。
ただボロが出た後で抜けをどう埋めるかの姿勢の差はでかいと思うけど。
自学するドヤ顔と指示待ち素直、どちらを選ぶ?
0207デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN使い方くらい教えてやれよ、性格悪いな。
0208デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANありがとうございます!
0209デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN皆さんきっちりしてそう。
0210デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANみんなが車を走らせる公道に出てくる際は必ず持ち合わせるべきもの。
そしてとるのも難しくない、教習所でちゃんと学べば基本的に誰でもとれる。
ただ最近は道交法の改正で分散型という仕組みが出来たので多少混乱はあるらしい。
就職してからの免許証取得も可能だろうけれども出来れば就職前の取得が望ましい。
運転免許証を持っていてもペーパーだと仕事で必要になった時に困るよね。
0211デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANそもそも ClearCase なんて個人じゃ買えないしな (w
0212デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN適当な車を乗り回すのは無駄だと言う程度には不思議な理屈だなぁ。
応用が利かないので車を乗り換える度にイチから運転方法を覚え直す人ならともかく、普通は
別の車であっても運転経験があれば新しい車もあまり時間をかけずに乗りこなせると思うけど。
仮に仕事の現場で特殊車両に乗る人でも関連作業で普通の車を運転する機会も多いでしょ。
0213デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANいやGitの機能が奥深いのは分かるけど、普通に使うのに十分なレベルなら
自習でも一週間もかからないだろうし、業務なら簡単なチュートリアル
読んで貰うくらいで十分だろ?間違ってる?
知ってるとか知らないって事が、そんなに問題になるとは思えないんだけど
0214デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0215デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN事前に特定の車両の免許を取れと言ってる奴に言ってやれよ
> Gitの類を使った開発に参加する際にGitの使い方を知らなければその人は当面無価値だよね。
>>213
何か嫌なことでもあったんだろ。
0216デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANべつにそれは特定の車両を使っている現場ではその車両を運転できないと無価値だと
言っているだけであって、別にだからその特定の車両の免許を事前に取れと言って
いる訳では無いでしょ。
gitでもhgでもsvnでも、何でも良いから事前にVCSを使った開発経験を持っていれば
仮に他所で他のVCSを使っていても教える方も教わる方も双方共に楽が出来る。
そしてその中から何を選ぶかと問われれば、昔svn今ならgitはリーズナブルな選択
だと思うけれどもね。現場で使う頻度云々もあるけれども、今は公開リポジトリを
利用するのにもこの二つは広く使われるなど応用も広いと思うのだけど。
0217デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN関連するから単純な作業じゃないよね。
0218デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN>その特定の車両の免許を事前に取れと言っている訳では無いでしょ。
>> Gitの使い方を知らなければその人は当面無価値だよね。
君は、Git の前に日本語覚えるべき
0219デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN日本語以前の問題で、理屈をちゃんと踏まえる習慣をつけないとプログラミングの
世界では不味いと思うよ。
「無価値だよね」から「特定の車両の免許を取れ」と勝手読みするのに至るまで
いくつの理屈をすっ飛ばしたのかな。
0220デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN例えがうまいな
ただ、自転車で十分!!とかいって道路走って信号無視してる奴が迷惑なんだよ!!w
0221デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANあと基本的な運転技術自体は座学や教習所内の運転コースで学べるのだけれども、実際に
公道で周囲の車の流れにのって運転するには隣に指導員が乗った路上講習や免許取得後に
実際に他の車の集団が走っている中を運転して場数を踏まないことには如何ともし難い
のもどことなく似ている。
0222デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN行ごとにいつ、どうして変更したかわかるようになるよ。
>>198
今まで教えてすぐ使いこなせた奴はいなかったな。やはり習熟が必要。
0223デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANgit の知識が無いのは無価値 ⇔ 無免許
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
特定の VCS (git) について知識を得とけ ⇔ 特定の免許を取っとけ
引っ込みつかなくなっているだけならまだしも、マジでこれぐらいの論理が組み立てられないと、この業界だと辛くないか? (w
0224デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN横方向のアナロジーは解らないでもないし、一生懸命視覚化しようとした努力は
買うけど。
> git の知識が無いのは無価値 -> 特定の VCS (git) について知識を得とけ
誰も書いていないじゃん。「Gitの類を使った開発に参加する際にGitの使い方を
知らなければ」という自分で引用した仮定すらすっ飛ばしているし。
0点。
0225デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANそんなレスしてて楽しいの?
傍から見ると、可哀想にしか見えないんだけど。
0226デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN> サービスたち上げること考えたら、割と他のVCSの方が使いやすくパッケージングされてるように感じた。
ネット越しでも共有フォルダ使うならなんもいらないし、
httpでもapacheにgit-http-backendのリンクを食わせるだけで
超お手軽だろ?
0227デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANあるプロジェクトを自分のリポジトリにフォークして、自分のフォークリポジトリに少しずつチマチマとコメントつけてコミットしてるんですが、
それを元のリポジトリに、毎回のコメントごとコミットってできるんでしょうか?
つまり、
コミット "初回"
コミット "2回目。○○を直しました。"
コミット "3回目。■■を直しました。"
とフォークしたリポジトリにコミットしたのを元のリポジトリに
コミット "フォークからのコミットです"
とまとめてコミットではなくて
コミット "フォークからのコミットです。初回"
コミット "フォークからのコミットです。2回目。○○を直しました。"
コミット "フォークからのコミットです。3回目。■■を直しました。"
としたいんですが
0228デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0229デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANフリーでコードを公開ってのもあれだけど、有料プランの出費もいたいなぁ。
0230デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANgitは基本無料ですよ
0231デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANありがとうございます。
無料だとコードを晒さないといけませんよね?
俺の作ったコードなんて誰も触らないでしょうけど。
0232デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0233デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANまず、git とgithubは異なるものね
で、github について言えば、無料なら晒さなければならないのはその通り
それが嫌なのであれば、git+dropbox とか、bitbucket とか代替案はいろいろとあるよ
0234デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0235デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANありがとうございます。
同じものだと思ってました。
ググってみます!
0236デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN>仮にバージョン管理システムの存在をこれまで知らなかったとしても
>いくらもその人の価値を落とすようなことは無いと思うんだよね
言ってることは理解出来るが
一緒に仕事したくないタイプ
■ このスレッドは過去ログ倉庫に格納されています