
※内容に一部修正がございます。
動画ではGitHubの非公開リポジトリは有料と説明しましたが、2019年1月から非公開リポジトリも最大3名の共同作業者まででしたら無料になっております。
Gitがスナップショットを記録していることと、3つの状態について解説します。
Gitのデータ構造について詳しく解説します。
git init コマンドについて解説します。
git clone コマンドについて解説します。
git add コマンドについて解説します。
git commit コマンドについて解説します。
git status コマンドについて解説します。
git diff コマンドについて解説します。
git log コマンドについて解説します。
git rm コマンドについて解説します。
git mv コマンドについて解説します。
git push コマンドについて解説します。
GitHubの画面の見方について解説します。
git config --global alias コマンドについて解説します。
.gitignore ファイルについて解説します。
git checkout -- <ファイル名> コマンドについて解説します。
git reset HEAD コマンドについて解説します。
git commit --amend コマンドについて解説します。
git remote コマンドについて解説します。
git remote add コマンドについて解説します。
git fetch コマンドについて解説します。
git pull コマンドについて解説します。
git pull コマンドと git fetch コマンドの使い分け方を解説します。
git remote show コマンドについて解説します。
git remote rename コマンド、git remote rm コマンドについて解説します。
ブランチが何のためにあるのかについて解説します。
ブランチの仕組みについて解説します。
git branch コマンドについて解説します。
git checkout コマンドについて解説します。
git merge コマンドについて解説します。
git branch -d コマンド、git branch -m コマンドについて解説します。
git rebase コマンドについて解説します。
git rebase -i コマンドについて解説します。
git tag コマンドについて解説します。
git tag [tagname] コマンドについて解説します。
git push origin [tagname]、git push origin --tags コマンドについて解説します。
git stash コマンドについて解説します。
git stash list コマンドについて解説します。
git stash apply コマンドについて解説します。
git stash drop コマンドについて解説します。
★ゼロからプロのチーム開発の現場でGitを使いこなせるよう完全マスターします
こちらのコースは未経験の方でも、プロのチーム開発の現場で必要とされるGitの全てを習得することを目的としたコースです。
★次のようことを感じたことはないですか?
「Gitって聞いたことあるけどよく分からない」
「マージするとコンフリクトが起きそうで怖い」
「エラーが出た時にどうしたらいいか分からない」
「コマンドが色々あって分かりにくい」
「リベースって使っちゃダメって言われたけどなんで?」
「データが壊れそう」
Gitが分かりづらく感じたり怖く感じたりするのは、そのコマンドの裏側で何が起こっているかがイメージできないからです。
こちらのコースでは、まずGitの仕組みを図解でしっかりと理解していきます。
Gitってそもそも何のためにあるのか、コミットした時にどういう風にデータを保存しているのか、マージやリベースした時に何が起こっているのか、ブランチってどういう風に実現しているのか。
そういうことを仕組みから理解することで、Gitの分かりづらいコマンドを自信を持って使えるようになります。なにより、Gitを使う上でのハードルであるステージやブランチ、HEADの概念を完全に理解することができます。
その上で、実際にプロジェクトを作成しGitHubを用いながら、コマンドを実行して学んでいきます。
スキルを身につける上で、実際に作りながら学んでいくことはとても大切です。理解したものを実践することで本当に使えるスキルを身に付けていきます。
★こちらのコースで学ぶこと
Gitにはたくさんのコマンドとオプションがあります。しかしこの中には、特に重要でないものもたくさんあります。
こちらのコースでは、チーム開発で必要とされる知識に重点を置いて、その部分を深く掘り下げて学んでいきます。そのことによって、非常に効率的に、そして応用の効く形で実践的スキルを身に付けます。
【GitとGitHubってなに?】では、GitとGitHubがそもそも何のためにあるのかということやバージョン管理の仕組みについて学んでいきます。
【インストールと初期設定をしよう】で次に、GitとGitHubのインストールと設定を行います。今回はGitの作業に、ターミナルとAtomエディタを使用します。ターミナルを使用することで、Gitの本来持っている力を100%引き出すことができます (エディタはAtomでなくても大丈夫です)。
【Gitの仕組みと基本的なコマンド】から、Gitのコマンドを具体的に学んでいきます。ここではステージやコミットの裏側で何が起きているのか、Gitはどのようにデータを記録しているのかということについて紹介します。その上でGitで作業する上で必須のコマンドを実践しながら身に付けます。
【変更を元に戻そう】では、間違って作業してしまったときに元に戻すやり方について紹介します。この内容を身に付けることで、何かあっても元に戻すことができるようになります。
【GitHubとやり取りしよう】でいよいよ、GitHubを利用した開発方法について学びます。フェッチとプルの使い分けなど、区別がつきにくいところもしっかり学んでいきます。
【ブランチとマージを使いこなそう】では、Gitの中でも分かりにくい、ブランチやマージの仕組みについて学びます。仕組みを図解した上で実践していきますので、今までよくわからなかった方でも、ブランチやマージを使いこなすことができるようになります。コンフリクトが起きてももう怖くありません。
【GitHubを利用した開発手順の流れ】では、GitHub Flowを利用した実践的チーム開発を行います。GitとGitHubを利用して、開発チームが最大限の力を発揮するための開発フローを紹介します。特にGitを利用することに慣れていないチームは、この内容を参考にして開発手順を構築することをおすすめします。
【リベースで変更履歴を修正しよう 】では、怖いと思われがちなリベースについて学びます。リベースを用いるとGitの変更履歴をきれいにすることができます。変更履歴をきれいにしつつ、リベースで事故らない方法を身に付けます。
【タグ付けしよう】では、タグの利用方法について学びます。タグをリリースポイントに利用することで、いつ何をリリースしたかが分かり、バグが起きた時の切り戻しも楽になります。
【スタッシュで作業を一次避難しよう】では、変更を一次避難させるスタッシュについて学びます。作業が途中でコミットしたくないけど別のブランチで作業しないといけない、そういう時に作業を一時避難できるようになります。