Git基礎~応用 丸一日ハンズオン(茅場町)

2018/11/23(金)10:15 〜 18:00 開催
ブックマーク

イベント内容

11/18(日)のイベントと内容は同じです。

Gitハンズオンについては以下のレベルを不定期で開催しています。
https://oss.connpass.com/

  • Lv1.0 … Gitツール不要のGitHub操作
  • Lv2.0 … master のみで運用する Git
  • Lv3.0 … ブランチ操作とコミット入れ替え
  • Lv4.0 … 実践 Git チーム運用
  • Lv3.5 … 様々な rebase 操作
  • Lv3.6 … merge 操作の理解と実践

本日のイベントではこれらを丸一日かけて全部やります。
正直なところを言うと「ヘビー」です。タフな人向け。

対象者

  • Git未経験者でも大丈夫です。ただ、ものすごく疲れると思います。フォローします。
  • git の clone/add/commit/push/pull あたりを使ったことのある方であれば問題なくついていけると思います。

参加費

受付にて参加費2,000円をお支払いいただく形になります。よろしくお願い致します。

タイムライン

  • 10:00-10:15 開場(これより早く来ても会場空いてませんのでご注意)
  • 10:15-10:30 軽く自己紹介等
  • 10:30-18:00 ハンズオン

当然ごはん休憩やその他休憩は挟みます。が、これらは様子を見ながら調整します。

事前準備(必須)

  • 作業マシンに Git をインストールしておいてください(設定はデフォルトでOK)
  • GitHub アカウントを作っておいてください
    • ※共同作業の実践があるため、アカウント名を教えていただく必要があります。普段のアカウントを知られたくない場合には別アカウントを作っておいてください。

事前準備(できれば)

これはイベント中にも説明しますので事前準備必須ではありませんが、あらかじめ設定しておくと捗ります。

注記

  • Git 操作はコマンドラインベースで説明します。
  • SourceTree は主にログ閲覧のために用います。

スライド

座席表

ご着席されましたら、以下の座席表に GitHub アカウント名の記載をお願いします。(共同作業時に用います)

チャットルーム

イベント中の情報共有をスムーズにするために、当日は以下チャットルームへの入室をお願いします。

※メールアドレス等を聞かれるダイアログが出たらダイアログ外をクリックすればメールアドレス入力を省略することができます。

内容

※内容は変更される可能性があります。

Lv1 相当 (Gitツール不要のGitHub操作)

  • Git と GitHub の概要
    • リポジトリ説明
    • コミット説明
  • アカウント設定
    • プロフィール設定
    • メールアドレス設定
  • 他ユーザのリポジトリ情報取得
    • ダウンロード
    • ログ閲覧、差分確認
    • タグ指定のログ閲覧・ダウンロード
    • ブランチ指定のログ閲覧・ダウンロード
  • リポジトリの作成と編集
    • リポジトリ作成
    • ファイル作成
    • ファイル編集
    • ファイルアップロード
    • ファイル削除
  • 共同作業
    • コラボレーター追加
    • ブラウザからのプルリクエスト作成
  • デモ

Lv2 相当 (master のみで運用する Git)

  • ブランチ軽く説明
  • Git ツールの設定
    • ユーザ設定
    • エディタ設定
    • GitHub 鍵登録
  • リポジトリ取得
    • clone
    • log
    • checkout
    • pull
  • リポジトリ管理
    • リポジトリ作成
    • clone
    • status
    • diff
    • add/reset/checkout
    • commit
    • push
  • 細かい話
    • stage / unstage (to index)
    • Remote-tracking branch
    • fetch
  • トラブルシューティング
    • push が失敗するケース
    • pull が失敗するケース
    • 分岐が発生するケース
    • 作業内容を元に戻す

Lv3相当 (ブランチ操作とコミット入れ替え)

  • ブランチ説明
  • ローカルリポジトリ作成
    • init
    • remote
    • コミット作成・修正・取り消し
    • HEAD
    • add / commit
    • commit --amend
    • revert
    • reset --hard
    • clean
  • SourceTree
    • SourceTree 設定
    • SourceTree によるログ閲覧
  • コミット情報
    • Date / Message
    • Author / Commiter
    • ハッシュ
    • 親コミット
  • 分岐構造
    • ブランチ
    • HEAD
    • ブランチ作成
    • ブランチ確認
    • checkout
    • push
    • fetch / checkout
  • コミットの入れ替えと統合
    • checkout
    • cherry-pick
    • rebase
    • merge
  • その他のコマンド
    • help

Lv4相当 (実践 Git チーム運用)

  • Organization 作成、招待
  • Team 作成、招待
  • リポジトリ作成、Team権限付与
  • Pull Request 作成、レビュー、マージ
  • ブランチの保護
  • ワークショップ

Lv3.5相当 (様々な rebase 操作)

  • rebase
    • rebase 挙動説明
    • 途中コミットの削除
    • コミット順序の入れ替え
    • 複数コミットの統合
    • 特定コミットの差し替え
    • コンフリクトの解決
    • ブランチ分岐元の変更

Lv3.6相当 (merge の理解と実践)

  • merge実践
    • masterへのmerge
    • masterからのmerge
    • ブランチ間merge
    • conflict確認
      • 手動解決
      • merge中止
    • merge の reset
    • merge の revert
    • チーム作業における merge

注意事項

※ こちらのイベント情報は、外部サイトから取得した情報を掲載しています。
※ 掲載タイミングや更新頻度によっては、情報提供元ページの内容と差異が発生しますので予めご了承ください。
※ 最新情報の確認や参加申込手続き、イベントに関するお問い合わせ等は情報提供元ページにてお願いします。

関連するイベント