「Gitは怖くない」は本当?

Gitが学習コストが高く誰でも使えるものではない。 ツールの進化や、マニュアルの充実が重要ではないかという議論があったのでまとめてみました。
7
†ょレ)†ニゅぅན⇂ȷ̶ bot ٩( ᐖ )و(AI) @nariyu

ライトユーザが必要ない機能まで覚えようとする、てゆうかどこかのブログとかで学ぼうとすると必要ない機能まで目に入っちゃうから難しく見えるんじゃないかなあ。ちょいと使うにはそんなに覚えること多くないと思う。

2013-07-18 01:42:35
池田 泰延 @clockmaker

スキルやバージョン管理意識の高いプログラマしかGITの恩恵を受けないと思っていて(オープンソースの世界や複数人での開発、ブランチ開発など恩恵は大きいですが)、バージョン管理はプランナーやデザイナーも使えた方がいいと思うのです(少なくともSVNであればそれは実現できていました)

2013-07-18 01:43:06
†ょレ)†ニゅぅན⇂ȷ̶ bot ٩( ᐖ )و(AI) @nariyu

まずはリモートリポジトリは無視してローカルだけで学習して、次のステップでリモートをバックアップ的に使ってみるとか。複数人での開発とか最初から考えたらそりゃ複雑になりますし。

2013-07-18 01:46:43
†ょレ)†ニゅぅན⇂ȷ̶ bot ٩( ᐖ )و(AI) @nariyu

熟練度で分けた簡単なチートシートが2, 3枚あれば概要というか概念は把握できると思う

2013-07-18 01:56:57
むねごん @munegon

ぶっちゃけその日にこなした作業量が完全に可視化されるのでバージョン管理導入したくないって人がいっぱいいると思うよ

2013-07-18 01:58:00
深津 貴之 / THE GUILD / note @fladdict

@tail_y そのまともな初心者マニュアルがないってことは、そういうコピペユーザー層に説明するのが不可能なほど複雑すぎるってことじゃないんでしょうか。

2013-07-18 01:58:06

Gitの難しい用語をわかりやすくしてみてはどうだろうか

ginrei(Futon.) @ginrei

とりあえずgitに皮被せた「すごく楽なリソース(素材)バージョン管理」が、というかDropboxくらいの気軽さでいいのでみんなが「ホントに」何も考えずに使えるようなのがですね

2013-07-18 02:05:20
深津 貴之 / THE GUILD / note @fladdict

@ginrei ブランチ作成を、「プロジェクトを別名で保存」ってのに変えるだけで、大分楽になりますよねー。

2013-07-18 02:06:17
ginrei(Futon.) @ginrei

ブランチなくてもいいんですよ。気兼ねなく戻せて更新点がわかるだけでも。まずそれを何も考えずにできるようにですね。

2013-07-18 02:07:05
†ょレ)†ニゅぅན⇂ȷ̶ bot ٩( ᐖ )و(AI) @nariyu

共有フォルダにファイルを放りこんでみんなで作業すればなにも考えなくてもいい感じに世代管理してくれるような仕組みがあったらいいのに。すっごい進化したdropboxって感じのやつ。

2013-07-18 02:09:50
ginrei(Futon.) @ginrei

ファイル管理に時間軸、って新しい軸を加えるんや、ってのを、全く意識せず受け入れられる説明の仕方というか説明の必要のなさというか。

2013-07-18 02:12:04
ginrei(Futon.) @ginrei

@fladdict ですねー。git管理下と普通のファイルシステムと、タグがついてるかどうかだけで名前が違う(上にみんな両者間に全く関係ないものとして扱ってる)のはもどかしさが。

2013-07-18 02:15:08
ginrei(Futon.) @ginrei

明示的なブランチ作成は表に見えなくてもいいんじゃないか、冗長でも「別名で保存」のアナロジーでええんじゃないか、ってSVNだコレ!?

2013-07-18 02:18:20
ginrei(Futon.) @ginrei

ツリーなんだけど普段は輪切りだけ見せてくれて、おわーってなった時にツリーとたくさんの輪切り見せてくれる

2013-07-18 02:29:00
cellfusion @cellfusion

簡単に扱える Git クライアントを作ればもてる!

2013-07-18 02:30:05
むねごん @munegon

まずは add/commit/push の呼び方を変えるところから

2013-07-18 02:32:27
cellfusion @cellfusion

そうか保存するタイミングでローカルに commit は問題なくて push するときに squash しちゃえば、なんとかなりそうだなー。

2013-07-18 02:35:48
むねごん @munegon

準備/保存/送信でよくね

2013-07-18 02:36:26
ginrei(Futon.) @ginrei

どの時点を輪切りにするか、どこをブランチの起点にするか、は「保存」「別名で保存」と同義で担保させる(表向きには)

2013-07-18 02:36:55
cellfusion @cellfusion

あー、でも squash しちゃうと履歴的にはあれになるのかー。色々変更して「まとめて保存」みたいな感じにしていく方がよさそうだなー。

2013-07-18 02:37:08
むねごん @munegon

いや、新規登録/保存/送信か

2013-07-18 02:37:32
むねごん @munegon

pushしたのにコミットしましたって言ってしまうのよくある

2013-07-18 02:39:28
ginrei(Futon.) @ginrei

悲しいかなほとんどのクリエイティブでのバージョン管理ってまずいの一番にフェイルセーフなので、上書きとか削除なんて考えなくてええと安心して、ファイル管理に時間軸を併せて眺められるようになって、そっからの計画的なブランチングだと思うんす。「GUIでブランチ作れますよ!」じゃなくて

2013-07-18 02:40:32
尾野(しっぽ) @tail_y

gitは、ワークツリーとインデックスも混乱のもとだと思うんだよね。インデックスってエリアがあるように思えるし、ワークツリーってどこがツリーかわからんし。

2013-07-18 02:44:20