• Like
  • Save
  • Private Content
ノンプログラマでも今日から使える「Git」でバージョン管理
 

ノンプログラマでも今日から使える「Git」でバージョン管理

on

  • 1,013 views

「Git(ギット)」や「バージョン管理」という言葉は聞いたことはあっても、なんだか難しそうなイメージを持っているかも知れません。 ...

「Git(ギット)」や「バージョン管理」という言葉は聞いたことはあっても、なんだか難しそうなイメージを持っているかも知れません。

特に、プログラマーやエンジニアのツールであって、デザイナー・マークアップエンジニア・ディレクターの方は「自分には無縁」と思っているのではないでしょうか。

しかし、Gitはプロジェクトに関わるすべての方が使えると、コミュニケーションツールとしての役割も果たし、非常にスムーズにプロジェクトを進行させることができます。

このイベントでは「ノンプログラマの方」を対象に、Gitのよく使う部分だけをピックアップしてわかりやすく紹介、今日から使えるテクニックや便利なポイントを紹介していきます。

Statistics

Views

Total Views
1,013
Views on SlideShare
1,000
Embed Views
13

Actions

Likes
23
Downloads
8
Comments
0

2 Embeds 13

https://twitter.com 10
https://www.chatwork.com 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    ノンプログラマでも今日から使える「Git」でバージョン管理 ノンプログラマでも今日から使える「Git」でバージョン管理 Presentation Transcript

    • Git ノンプログラマでも今日から使える「Git」でバージョン管理
    • 執筆中価格 ¥500
    • Gitってなに? ノンプログラマでも今日から使える「Git」でバージョン管理 5
    • Gitとは • バージョン管理システム • 他に「CVS」や「Subversion」など • Gitは「分散型」 6 詳しくは後ほど
    • プログラマーのもの? ノンプログラマでも今日から使える「Git」でバージョン管理 7
    • Gitで小説を書く人も 8
    • チームで使うもの? ノンプログラマでも今日から使える「Git」でバージョン管理 9
    • ひとりぼっちでも大丈夫 10
    • 黒い画面を使うの? ノンプログラマでも今日から使える「Git」でバージョン管理 11
    • ソフトも揃ってます 12
    • Gitをはじめよう ノンプログラマでも今日から使える「Git」でバージョン管理 13
    • demo
    • なにが起こったの?
    • なにが起こった? • リポジトリーを作る • ステージングする • リポジトリーにコミットする • チェックアウトして元に戻す 16
    • なにが起こった? • リポジトリーを作る • ステージングする • リポジトリーにコミットする • チェックアウトして元に戻す 17
    • 全然分からない!
    • 言葉をおぼえよう ノンプログラマでも今日から使える「Git」でバージョン管理 19
    • Gitは3階層 20 ここに履歴がたまる 準備場所 作業フォルダー ワークツリー インデックス ローカル リポジトリー
    • Gitは3階層 21 ワークツリー ステージング コミット ローカル リポジトリー インデックス
    • Gitは3階層 22 ? ワークツリー ステージング コミット ローカル リポジトリー インデックス
    • demo
    • ステージングは「箱詰め」 • リポジトリーは「倉庫」 • 倉庫には「箱」単位で詰め込める • 箱に無造作に詰め込むと、あとが大変 • 目的別に箱を分けましょう 24
    • 分ける基準は?
    • 基本は「タスク」単位 • トップページを追加した • 画像を変更した • ナビゲーションにボタンを追加した 26 元に戻すときのことを考える
    • コミット履歴 27 e1193f8 初期化 ハッシュ(ID)
    • コミット履歴 28 e1193f8 5a09431 初期化 トップページを追加
    • コミット履歴 29 e1193f8 5a09431 初期化 トップページを追加 30e367c 画像を変更
    • コミット履歴 30 e1193f8 5a09431 初期化 トップページを追加 30e367c 画像を変更 420eac9 ボタンを追加 ここでリリース
    • コミット履歴 31 e1193f8 5a09431 初期化 トップページを追加 30e367c 画像を変更 420eac9 ボタンを追加 v1.0 タグ付け
    • タグを使う • 特定のコミットにつけられる名前 • それをヒントに、履歴を辿ったり戻したり • 英数字でつける。バージョン番号なども可 32
    • Dropboxなどとの違い • Dropboxなどのバックアップは
 日付単位・ファイル単位 • Gitは、「区切り」を自由に管理 • タグを使って、さらに整理できる 33 単なるバックアップではなく、「歴史」を作る
    • ブランチを使おう ノンプログラマでも今日から使える「Git」でバージョン管理 34
    • ブランチ?(Brunch) 35
    • Branch = 枝 36
    • こんな時どうする? 37  4月に一部リニューアルしたいんだよね では、テストサーバーを使って作業しましょう  あ、そういえばリニューアルの前に  表記を変えて欲しいところがあった え、もうリニューアル作業はじめちゃいましたよ  テストサーバーで見せてねー
    • 「ブランチ」で解決!
    • demo
    • ブランチを使えば解決! • 普段使うのは「マスターブランチ」 • そこから、必要に応じて「ブランチ」
 に分けていくことができる • ブランチを取り込んだり、合流したりも 40
    • いつ、ブランチを作るの?
    • こんな時は Let’s ブランチ • リリースまでに時間がかかりそうな作業 • 実験的な作業(あとでなかったことにしたい) • 全体に大きな影響を与えそうな作業 42 常にブランチを切る人も
    • 増えたブランチはどうなるの?
    • demo
    • mergeとrebaseはどう違うの?
    • merge 46 合流。でも過去はそのまま
    • rebase 47 合体。ブランチははなかったことに
    • cherry-pick(いいとこ取り) 48 他のブランチから変更をもらう
    • 使い分け • rebaseは、ちょっとした変更の時 • mergeは履歴として残しておきたい
 大きな変更 • ブランチ同士の変更のやりとりは
 cherry-pickで 49
    • git-flow 50 http://danielkummer.github.io/git-flow-cheatsheet/index.ja_JP.html
    • git-flow • Gitを使ったソフトウェア開発モデル • 専用ツール(コマンドライン)もある • SourceTreeでも一部サポート • ブランチ名などの参考に 51
    • チームで使おう ノンプログラマでも今日から使える「Git」でバージョン管理 52
    • Gitは実は4階層 53 ワークツリー インデックス ローカル リポジトリー
    • Gitは実は4階層 54 ワークツリー インデックス ローカル リポジトリー リモート リポジトリー プッシュ プル
    • Gitは実は4階層 55 ワークツリー インデックス ローカル リポジトリー リモート リポジトリー ワークツリー インデックス ローカル リポジトリー クローン
    • どこにあるの?
    • リモートリポジトリーの作り方 • サーバーコンピューターを準備して
 Gitをインストール • Gitホスティングを借りる • プロジェクト管理サービスなどに
 おまけで付属してくることも 57
    • Gitホスティング 58 GitLab
    • demo
    • リモートリポジトリ • リポジトリをみんなで共有 • 他の人の更新を取り込んだり、
 自分の更新をアップしたり • Webサーバーへ、Gitを通じて
 アップロードすることも可能 60
    • Gitとは • バージョン管理システム • 他に「CSV」や「Subversion」など • Gitは「分散型」 61
    • Gitとは • バージョン管理システム • 他に「CSV」や「Subversion」など • Gitは「分散型」 62
    • 分散型バージョン管理 • 各個人が、保管場所を所持 • 共有したいブランチやタグを選んでプッシュ • ロックがかからない • お互い上書き(コンフリクト)は起こる 63
    • コンフリクトを解消しよう ノンプログラマでも今日から使える「Git」でバージョン管理 64
    • demo
    • コンフリクトの状況 • 自分が新しい • 相手が新しい • お互い新しい 66
    • 手動マージ 67 自分の変更 相手の変更
    • コマンドラインで使おう ノンプログラマでも今日から使える「Git」でバージョン管理 68
    • demo
    • すべての機能はコマンドでOK 70
    • コミット履歴なども見られます 71
    • どっちを使うべき?
    • 両方使おう • 普段のコミット、
 ブランチ作成くらいはコマンドで • コミット履歴を見たり、
 マージやコンフリクトまわりはGUIで 73 コマンドを怖がらず、こだわらず
    • まとめ • まずは、SourceTreeをインストール • 1人で、テストプロジェクトで試す • 1人で、実戦投入 • チームで利用 74
    • Git ノンプログラマでも今日から使える「Git」でバージョン管理