Gitハンズオン Lv3~3.5: ブランチ操作・様々なrebase操作 (オンライン)
イベント内容
重要:一般参加者に準備してもらう機材について
- 必須:マイク(必ず通話可能な環境をご用意ください)
- 推奨:カメラ(顔映すのが恥ずかしければヌイグルミでも映すと良いです。または Zoom アイコン設定)
- 推奨:マルチスクリーン(これがないと作業はしにくいと思います)
重要:モチベーションの維持について
一般参加者が少ないと主催のモチベが下がります。「対話」しながらイベントを作っていきましょう。
重要:休憩時間について
- 今回のハンズオンは長時間ですので、どこかのタイミングで少し長めの休憩を入れると思います。
- 他、参加者の方々から「そろそろ休憩したい」との声あれば配慮します。ご遠慮なくお声かけください。
類似イベントについて
- ※イベント内容は以前の Lv3ハンズオン, Lv3.5ハンズオン と同じものです。
イベント概要
前半に Lv3、後半に Lv3.5 の話をします。
ハンズオンですので、ただ説明を聞くだけでなく、実際に一緒に手を動かしましょう。
Lv3
Lv3 ハンズオンでは、Git のブランチ操作およびコミット履歴の書き換え等の操作を学びます。
リモートリポジトリとローカルリポジトリを同時に扱おうとすると難しくなるため、今回は主にローカルリポジトリの操作に絞って様々な実践作業をしてみます。
Lv3.5
Lv3.5 ハンズオンでは、Git の rebase 操作に絞ってコミット履歴の書き換え操作を学びます。
対象者
- Lv3
- Git コマンドによる clone/add/commit/push/pull の最低限の操作を経験したことのある方 (Lv2 受講済み相当の経験があれば大丈夫です)。
- Lv3.5
- Gitコマンドによるブランチ周りの最低限の操作を経験したことのある方 (Lv3 受講済み相当の経験があれば大丈夫です)
- clone/add/commit/push/pull
- fetch/reset
- branch/checkout -b
- Gitコマンドによるブランチ周りの最低限の操作を経験したことのある方 (Lv3 受講済み相当の経験があれば大丈夫です)
タイムライン
- 12:00-13:00 Zoom URL 共有、接続設定等の調整(接続に自信のある方は13時からの入室で OK です)
- 13:00-13:30 自己紹介等
- 13:30-17:00 ハンズオン
※様子を見ながら適当なタイミングで休憩挟みます。
事前準備
- 作業マシンに Git をインストールしておいてください(設定はデフォルトでOK)
- ※インストールに迷ったら Git - Gitのインストール をご覧ください。
- GitHub アカウントを作っておいてください
- Git のユーザ設定および SSH 認証設定を完了させておいてください
- 手順は Lv2ハンズオン資料の p26~p31 をご参照ください。
- SourceTree をインストールしておいてください。
注記
- Git 操作はコマンドラインベースで説明します。
- SourceTree は主にログ閲覧のために用います。
スライド
- オンライン・ハンズオン受講環境の案内: https://kslides.page.link/online-handson-env
- Lv3: https://kslides.page.link/2020-05-24_GitLv3
- Lv3.5: https://kslides.page.link/2020-05-24_GitLv3_5
内容
Lv3
※内容は変更される可能性があります。
- Git と GitHub の概要
- リポジトリ説明
- コミット説明
- ブランチ説明
- Git コマンドの設定確認
- 設定確認
- 認証確認
- ローカルリポジトリ作成
- 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
Lv3.5
※内容は変更される可能性があります。
- Git と GitHub の概要
- Git コマンドの設定確認
- 設定確認
- SSH認証確認
- rebase
- rebase 挙動説明
- 途中コミットの削除
- コミット順序の入れ替え
- 複数コミットの統合
- 特定コミットの差し替え
- コンフリクトの解決
- ブランチ分岐元の変更
おまけ(時間が余ったら): git merge
時間が余分に余ったら git merge コマンドの説明もする可能性はあります。(当日の状況を見て判断します)
他レベルについて
Gitハンズオンについては以下のレベルを不定期で開催しています(本当に不定期で気まぐれです、すみません)。
https://oss.connpass.com/
- Lv1.0 … Gitツール不要のGitHub操作
- Lv2.0 … master のみで運用する Git
- Lv3.0 … ブランチ操作とコミット入れ替え
- Lv3.5 … 様々な rebase 操作
- Lv3.6 … merge 操作の理解と実践
- Lv4.0 … 実践 Git チーム運用
注意事項
※ 掲載タイミングや更新頻度によっては、情報提供元ページの内容と差異が発生しますので予めご了承ください。
※ 最新情報の確認や参加申込手続き、イベントに関するお問い合わせ等は情報提供元ページにてお願いします。
新規会員登録
このイベントに申し込むには会員登録が必要です。
アカウント登録済みの方はログインしてください。
※ ソーシャルアカウントで登録するとログインが簡単に行えます。
※ 連携したソーシャルアカウントは、会員登録完了後にいつでも変更できます。