らくだ🐫にもできるRailsチュートリアル|1.4

1.4 Gitによるバージョン管理

gitに関してはProgateのGit学習コースをやっていたのだけど
実際使ってみると「こんな時どうするの??」とか、そもそもの仕組みがあんまりわかっていなかったりしていたので
初心者にもわかりやすいと評判のわかばちゃんと学ぶ git使い方入門で勉強しました。
Progateよりもうちょっと踏み込んだ、もうちょっと実践的な内容でした。
が、cloud9では本文で紹介されているアプリが使えなかったので、同じ内容をターミナルで行えるようにコマンドを調べたりしました
この時点で言うのもなんですが、railsチュートリアルをやる前にProgateにプラスアルファでGitを勉強しておくと良さそうと思います。

1.4.1 インストールとセットアップ

git configで設定

別途gitを練習したりチュートリアルが2週目だったりするのでセットアップはしてある気がしますので確認します

git initでセットアップ

セットアップとか現在の状況の確認とか

コマンドの詳しい説明は割愛

1.4.2 Gitのメリット

Gitを使うメリットの一例
練習してみる場合は、念の為コピーしたデータなどを使いましょう

この状態を元に戻す方法がこちら

1.4.3 Bitbucket

1週目はBitbucketでやったんだけど今回はGitHubでやってみようと思います
公開鍵に関してはこちら↓


GitHubのアカウントを用意してSSHで接続できるようにしておきます

GitHubでのリポジトリの作成~push

右上の「+」をクリックしてNewRepositoryをクリック

アプリ名を入力して公開・非公開を選択

表示のアドレスをコピー

ここでうまくプッシュできない場合、「https://~」で始まるアドレスをコピーしていないか確認してみて下さい。

1.4.4 ブランチ、編集、コミット、マージ

以下gitの説明部分についてはざっくり流します
別途勉強した方が絶対いいです

Branch (ブランチ)

Edit (編集)

本文の通りにREADME.mdを編集→保存

Commit (コミット)

git statusで現状を確認→ステージングされていない更新(README.md)がある

今回はすでに存在するファイルを更新したのでgit commit -a -mが使えるけど
前回のコミットの後に新しいファイルを作成している場合はgit add ファイル名(もしくは-A)を実行して
新しいファイルをバージョン管理下に置く(ステージングする)必要がある
このあたり、「わかばちゃんと学ぶ git使い方入門」を読んでやっと意味が分かりました。
読んでよかった。

Merge (マージ)

masterブランチにチェックアウトしてmodify-READMEブランチをマージ
現状はこう

ブランチを削除するとこうなる

git branch -D

通常、マージしていないとブランチの削除は出来ない
→マージ前にブランチが消えるとそのブランチで作業したコミットが消えてしまう為
これを利用して
「トピックブランチで作業していたがミスって訳が分からなくなった。
このブランチでやった事を無かったことにしたい!」

マスターブランチに移動して「git branch -D 削除したいブランチ名」で無かったことに!

Push (プッシュ)

プッシュ後、GitHubを確認するとREADME.mdが更新されているのが確認できます
因みにGitのログを確認するとこんな感じ

らくだ🐫にもできるRailsチュートリアルとは

「ド」が付く素人のらくだ🐫が勉強するRailsチュートリアルの学習記録です。
自分用に記録していますが、お役に立つことがあれば幸いです。

調べたとはいえらくだ🐫なりの解釈や説明が含まれます。間違っている部分もあるかと思います。そんな所は教えて頂けますと幸いなのですが、このブログにはコメント機能がありません💧お手数おかけしますがTwitterなどでご連絡いただければ幸いです