ターミナルを使いこなすためのコース

5チャプター・18レッスン目安 約 3 時間

Git 基礎編

中級

ブランチ操作・GitHub Flow/Git Flowによるチーム開発・コンフリクト解決を、ブラウザのGit演習環境で実践しながら身につける無料コース。

このコースはGit 入門編の続きです

このコースについて

Git入門編の次のステップとして、チーム開発で必要なGit操作を学ぶコースです。ブランチの作成・マージから、GitHub FlowやGit Flowによるチーム開発、コンフリクトの解決まで、実務で毎日使うスキルを習得します。

プルリクエストを使ったマージ、rebaseとmergeの使い分け、cherry-pickやinteractive rebaseなどの実践テクニックまで、全5章・18レッスンで網羅します。

このコースを修了すれば、チーム開発プロジェクトにGitで参加できるようになり、ブランチ運用やコードレビューに自信を持って取り組めます。

Sample Lessons

身につくスキル

ブランチとチーム開発

ブランチの作成・マージ・削除を習得し、GitHub FlowとGit Flowの違いを理解してチーム開発に参加できます。

コンフリクト解決とrebase

コンフリクトの解決、rebaseとmergeの使い分けを学び、チーム開発で起きる衝突に対処できます。

実践テクニック

履歴調査、cherry-pick、interactive rebaseなど、チーム開発の効率を上げる実践スキルを習得します。

Git チートシートの紙面

Git チートシート

Git 入門編と基礎編で学ぶコマンドを、A4 横 2 枚にまとめました。PDF は無料で、そのまま印刷できます。

こんな方におすすめ

Git入門編の次に進みたい方

基本操作の上に、ブランチやチーム開発に必要なスキルを積み上げましょう。

チーム開発でGitを使い始める方

GitHub Flow、プルリクエスト、コンフリクト解決など、チーム開発の実践スキルを学べます。

ブランチ運用やrebaseをしっかり理解したい方

GitHub FlowとGit Flowの違い、mergeとrebaseの使い分けを学び、チームの開発フローに自信を持てます。

カリキュラム

5チャプター・18レッスン

1ブランチとは?

キーとコマンド

ブランチとは?

練習する →
git branch
ブランチの一覧(* がいま)
git log --oneline --graph --all
枝分かれを図で見る

ブランチを作って切り替えよう

練習する →
git switch <branch>
ブランチを移る
git switch -c <branch>
ブランチを作って移る

ブランチをマージしよう

練習する →
git merge <branch>
いまのブランチにマージする

マージの3つの方式を知ろう

練習する →
git merge --squash <branch>
1 つのコミットにまとめてマージする

ブランチを片付けよう

練習する →
git branch -d <branch>
マージ済みのブランチを消す
git branch -D <branch>
マージしていなくても消す

ブランチ運用を知ろう

練習する →
git push -u origin <branch>
ブランチを送る(プルリクエストの前)

featureブランチで開発しよう

練習する →
git fetch
取ってくるだけ(取り込まない)
git stash
変更を退避する
git stash pop
退避した変更を戻す
git stash list
退避したものの一覧

プルリクエストでマージしよう

練習する →
git tag <name>
いまのコミットに名前を付ける

コンフリクトを解決しよう

練習する →
git merge --abort
マージをやめて元に戻す

rebaseという選択肢

練習する →
git rebase <branch>
そのブランチの先に付け直す
git rebase --continue
(リベース中)直したら続ける
git rebase --abort
リベースをやめて元に戻す

変更の履歴を調査しよう

練習する →
git log -- <file>
そのファイルを変えたコミット
git log --oneline -S <text>
その文字列を足した・消したコミット
git blame <file>
各行を最後に変えた人

特定のコミットだけ取り込もう

練習する →
git cherry-pick <commit>
そのコミットだけ取り込む

変更履歴を整理してpushしよう

練習する →
git rebase -i HEAD~<n>
直近のコミットを並べ直す・まとめる
// READY?

学習を
始めよう

ターミナルをマスターした多くの開発者に続こう。最初のレッスンがあなたを待っています。

今すぐ始める →