Gitについてなんとなくしか知らなかったので、少し調べてアウトプット練習と自分用のメモもかねて投稿します!
今回は、サルでもわかるGit入門を参考にさせていただきました。
このサイトすごくわかりやすい。
Gitとは
そもそも、Gitってなんなんだろうと思ってました。
サイトを色々読んでわかったことは、あ、一人で色々コード書いてたりする人の場合あまり必要ではないから今まで深く知る必要なかったのかなと。
要は、Gitというのは、ソースのバージョン管理機能のことです。
でもね、このバージョン管理っていう言葉が経験の浅い僕には全然しっくりこなくて、なんのバージョン?そもそも何かにバージョン1とかついてたっけなってなってました笑(多分僕だけ笑)
でも、チーム開発を初めてするってなった時に、あ、これどこでこのエラー起きてるとか、誰がコードのどこの部分をどれくらい変更したの?とか、出てくるわけですよね。
そしたら、あ、自分で開発してる時もどのファイルが最新版だっけ?とかってなると面倒だな。最新バージョン管理したい。。。あれ、バージョン?
あ、バージョンてこういうことね、となりました笑(無知識すぎる・・・)
変更前がバージョン1なら変更後はバージョン2だよと。バージョン2でおかしな挙動が発見されればバージョン1まで戻って見てみようとできるわけですね。
Gitの目的
・どのファイルが最新か区別する
・変更した部分を明確化させれる
・ファイルを編集前の状態に戻せる
いろいろなことができて便利なわけです。
リポジトリとは
リポジトリとは、ファイルやディレクトリの状態を記録する場所
リモートリポジトリとローカルリポジトリ
リポジトリには種類があって、
リモートリポジトリ:専用のサーバに配置し、複数人でバージョン管理を行うもの
ローカルリポジトリ:個人で持てる保管場所(自分のパソコンで色々いじってリモートリポジトリにアップロードする)
プッシュ
ローカルリポジトリからリモートリポジトリにアップロードすることをプッシュという。
プルとは
リモートリポジトリからローカルリポジトリに内容を取り込む。
クローンというコマンドもありますが、これはリモートリポジトリの内容をそのままコピーするコマンドです。
@matumotoshintaroさんの記事で少し解説が載ってましたので是非みてみてください。シンプルでわかりやすいです。
マージとは
他の人が行った変更を取り込むこと。
もし間違っていたり、勘違いしている内容を発見しましたらお知らせいただけますと幸いです。
もう少し、深くGitについて学んでいこうと思います。
お読みいただきありがとうございました。