というわけで、FTPとGITの違いって何?GIT(ギット)にはどんなメリットやデメリットがあるの?という部分を難しい用語抜きで、初心者でもスッキリ分かるように解説します!
GITとFTPの違い。メリットとデメリット
FTPとGITは、どちらもファイルをPCからサーバーにアップロードしたり、
逆にサーバーからPCにダウンロードしたりという作業のために使うわけですが、
根本的にやりとり方法が異なります。
FTPは、シンプルにサーバーと直接ファイルのやり取りをするわけなんですが、
GITの場合は、一度GITHUBというサイトにファイルをアップロードして、そこからダウンロードするというやり取りをするんです。
FTPに対して、GITを使うメリットとは?
一見、回りくどい使い方をしなくてはいけないGITですが、FTPと比べてこんなメリットがあります。
- 大量のファイルでも一瞬でアップロードできる。
- 常にファイルの変更点のバックアップを取ってくれる。
GITは大量のファイルでも一瞬でアップロードできる
まず、GITの強みは、一瞬でアップロードやダウンロードができる事なんです。
GITHUBにコピーするのに30秒、GITHUBからまたコピーするのに30秒、計1分でサイトのアップロードが完了しちゃいます。
確かに1ファイルだけちょっとサーバーにアップロードしたいという場合は、FTPの方が簡単ですが、これが100ファイルや1000ファイルのような大量のやり取りとなると、圧倒的にGITの方が便利になってきます。
GITは常にファイルの変更点のバックアップを取ってくれる。
そしてFTPとの最大の違いはここです。
GITはアップロードするたびに、
どのファイルのどこをイジったのかをバックアップしてくれるんです。
上の画像は、GITをPC上で管理するツールであるSourceTreeというソフトの画面です。
例えば、サイトを作っている場合は、HTMLやPHPなどのコードを書きますよね。
そのコードを変更したり、新しいファイルを追加したりすると、
どのファイルをイジったのか?ファイルの何行目をどう変更したのか?
そういった事を事細かにすべてバックアップしてくれるんです。
→SourceTreeのインストール方法最新版。GITHUBとつなぐとこまで詳細解説。
GITにはアップロードできないものもある
GITは今話した通り、HTMLのようなコードをバックアップするシステムなんです。
なので、
- 画像はアップロードできない
- データベースもバックアップされない
という事に注意が必要です。
なので、画像をPCからサーバーにアップロードしたい場合は、FTPを使います。他にもサイト自体に画像アップロードフォームがあれば、ブラウザから直接アップロードもできますね。
また、データベース(記事タイトル、記事本文、コメント、日付などの投稿されたデータが入ってるところ)は、別途バックアップが必要です。
例えば、WordPressなんかでブログを作って記事を書く時も、ブラウザ上のフォームに入力して書くよね。そういうフォームから送信されたデータっていうのはデータベースに保存されるんだ。
そうではなく、HTMLファイルに直接<p>とか<h1>とかで挟んで書く分には、GITにもバックアップされるよ。
データベースはレンタルサーバーにログインしてMySQLからバックアップを取ったり、別途cronという機能を使う事で自動バックアップを取ったりする事も可能だよ。
GITの操作はFTPよりも難しい?
すごく難しそうだけど・・
GITはGITHUBを介すという構造や使い慣れないターミナルを使う必要もあるので、たしかに慣れるまでは難しく感じたりもします。ただ、しっかりと全体の流れを理解さえすれば、すぐに使いこなせるようになりますよ。
GITは無料で使えるの?
FTPは、無料のFTPクライアントをダウンロードすれば、無料で使えますよね。レンタルサーバーに付いてる事もありますし。
じゃあ、GITはどうでしょう?
GITも実はすべて無料で使う事ができるんです。
以前はGITHUBという中継サイトは有料だったんですが、2020年には無料プランも追加されて、無料で使えるようになりました。
GITHUB以外にもBitbucketなどの無料でGITをバックアップしてくれるサイトがあるので、全て無料で完結できます。
GITはどうやって使うのか?
GITとGITHUBの実際の使い方については、
→GITとGITHUBとは?全く分からない初心者向けに図入りでやさしく解説!
にて分かりやすく解説してます。
GITとFTPの違いまとめ
- GITは大量のファイル群でも一瞬で丸ごとアップロードできる。
- GITはアップロード時にコードの変更点のバックアップを取ってくれる。
- FTPはバックアップはできない。GITは画像アップロードはできない。
というわけで、GITとFTPの違いが分かったでしょうか。