Git 学習メモ

Git|わかばちゃんと学ぶ git使い方入門CHAPTER2をターミナルで

Railsチュートリアルをやる中で
もうちょっとGitわからないとしんどいなって思ったのでGitの勉強をすることにしました
まずはProgateのGitコースをやったのだけど、まだ全然あやふやだったので
分かりやすいと評判のわかばちゃんと学ぶ git使い方入門を購入

確かに言われている通り
Gitの概念とか、どういう事をやっているかとか、薄ぼんやりだったモノの形が前よりはっきりしてきました
なんだけど、SourceTreeと言うツールを使っての説明なんですよね
私の開発環境(学習環境?)はIDEなCloud9なのでSourceTreeは使えないんですね

と、言う訳で本で解説されているSourceTreeの操作をCloud9のターミナルで行うにはどうしたらいいか
コマンドを調べつつ学習していきましたのでメモっておきます
PC上だと少し違うかもしれませんがGitのコマンドは大体同じかと
同じような環境の人のお役に立てれば幸いです

  • 本文中、ユーザーネームなどはご自身の環境によって変わります
  • 御本があること前提なので本文に載っている部分の解説はほぼ省略しています
  • 御本にあることをターミナルでと言う前提なので紹介されていない機能や関連オプションについてはほぼ省略しています
  • コマンドを実行した際の表示メッセージを適宜省略しています

間違っている所は教えていただけるとありがたいです

わかばちゃんと学ぶ git使い方入門
CHAPTER2の内容をターミナルで実行したい

SECTION 04|リポジトリを作る

ユーザー情報

本文と順番が前後しますが、初めてGitを使う場合はユーザー情報を登録する必要があります
公開されて困らないもので

globalオプションを付けることで、今後設定の必要がなくなるそうです
プロジェクト単位で設定を変えたいときはglobalオプションを抜いて設定することも出来るようです

リポジトリの作成

バージョン管理をしたいフォルダを作ってそのフォルダに移動
リポジトリに設定

SECTION 05|コミット

見本に沿ってテキストファイルを作ります

ステージに追加する

SourceTreeは更新を察知してくれるけどターミナルでは手動で確認します

コミットする

作業する→ステージに追加する(add)→コミットする
これを繰り返す
$git statusは毎回確認しなくて大丈夫です

ステージングエリアから降ろす

同時に編集した2つのファイルを別々にコミットするならそれぞれをファイルを指定でaddしてコミットでいい気もしますが
git add -A でまとめてステージに追加してしまったと仮定して、コミットに含めたくないファイルをステージから降ろします

okonomiyaki.txtに「焼きます」の一文をを追加
新しくpancake.txtを作成
git add -Aしておく

それぞれ別々にコミットまでやってみたりします

SECTION 06|チェックアウトでコミットを移動

git logでコミットIDを表示

さっきまでのデータを使います

未表示の部分を表示させるにはEnterを打刻
git logの表示を終了させるにはQを打刻

コミットを移動する

git checkoutを利用して”具材を追加”のコミットまで移動する
下記以外にもいろいろメッセージが表示されるけど現時点ではスルーで

git checkoutを利用して”隠し味を追加”のコミットまで移動する

okonomiyaki.txtを確認すると 隠し味を追加 まで進んでいる

このまま作業を続けると問題が起こるのだけどそれはまた別の話(SESSION 28にて←書いたらリンク張ります)

おすすめの学習方法

ちょっと面倒なんですが
「本の通りSourceTreeでやってみる→ターミナルでもやってみる」で進めるほうが理解しやすかったです
本でやっている事は何なのかがわからないとターミナルで何をしていいかわからないし

もっと言うと
「SourceTreeでやってみる→対応するコマンドを調べる→ターミナルでやってみる」なのが良かったと思うので
こんな記事書いておいてなんですが、自分で調べながらやる方が頭に入ると思いますw