GitとGitHubの基礎

変更履歴を管理し、効率よく開発するための仕組み

なぜGitが必要なのか?

例:Webサイトを作るとき

上書き保存だけだと
  • 以前の状態に戻せない
  • どこを変えたか分からない
  • 他の人の作業を上書きしてしまう
Gitを使うと
  • 変更履歴を記録・確認できる
  • 以前の状態に戻せる
  • 共同開発を進めやすい

上書き保存が悪いのではなく、それだけでは変更履歴を十分に管理できない。

Gitとは何か?

ファイルの変更履歴を記録・管理する
バージョン管理システム

初期状態
→
画像を追加
→
レイアウトを修正

変更のたびに記録を残し、あとから確認できる。

リポジトリとは何か?

ファイルと変更履歴を管理する場所

リポジトリ(Webサイトの例)
index.html
style.css
script.js
画像ファイル
変更履歴

commit(コミット)とは何か?

変更内容をGitの履歴に記録する操作

git commit -m "トップページに画像を追加"

上書き保存

ファイルの内容を更新する

commit

変更内容を履歴に記録する

push(プッシュ)とは何か?

記録したコミットを
リモートリポジトリに送信する操作

ローカル
リポジトリ自分のコンピューター
→push
リモート
リポジトリGitHub

commitだけでは、GitHubには反映されない。
反映するには、通常pushが必要である。

GitとGitHubの違いは何か?

Git

変更履歴を
記録する仕組み

GitHub

その仕組みを使った
プロジェクトを共有し、
共同作業を進める場所

まとめ

  • Git:変更履歴を管理する
  • GitHub:リポジトリを共有し、共同作業を支援する
  • リポジトリ:ファイルと変更履歴を管理する場所
  • commit:変更内容を履歴に記録する
  • push:コミットをリモートリポジトリに送信する
GitとGitHubはなぜ必要なのか?

Git:変更履歴を残し、以前の状態に戻せるようにするため

GitHub:リポジトリを共有し、共同作業をしやすくするため