2019-05-10GitHubを全然使いこなせてなかったので、ゼロから勉強してみることにした。全体像を掴むためにも、簡単な教科書がほしい。そこでAmazonで評判の良い、こちらの本を購入することにした。マンガ形式なのでやさしく理解することができた。覚えたGitの内容を、忘れないうちにメモしておくことにしよう。参考アドしてコミットする実際にファイルを編集したりしているものは、ワーキングディレクトリに存在するものだ。ローカルリポジトリへは反映されていない。ローカルリポジトリへ反映するためにも一旦ステージという場所へ追加してやらなければならない。ステージ上のものをコミットすることで初めて、ローカルリポジトリへ保存することができる仕組みとなっている。コミットメッセージは第三者が分かるためにも、次のように書くこと良いようだ。コミットの変更内容の要約(空行)変更した理由フォークしてクローンするオープンソースやプロジェクトを自分の開発環境に置く場合は、本家から自分のリモートリポジトリへ保存する。これをフォークと呼ぶ。リモートレポジトリからローカルレポジトリへ反映する。これをクローンと呼ぶ。ブランチしてマージするバグ修正や新機能といった作業をする場合は、masterブランチとは別に新規ブランチを作成して作業を進める。コードに問題がなければ、masterブランチに合流、つまりマージするのだ。masterブランチは最新リリース(本番用)を保つようにしておく。プッシュプルローカルリポジトリの状態をリモートリポジトリへ反映したい場合はプッシュしよう。リモートリポジトリの内容が変更された場合などに、ローカルリポジトリへ反映したい場合はプルしよう。次に、CUIでのかんたんな操作にも触れてみたい。リポジトリを作成する。.git/が生成された。この文章のマークダウンtry_git_with_cui.mdをディレクトリ内に保存する。ワーキングツリーの状態を確認する。files、つまりtry_git_with_cui.mdファイルは追跡されていないというメッセージだ。追跡対象にするファイルを追跡をしてもらうためにステージエリアへ登録する。[master].ドットで、すべてのファイルを追跡対象に指定している。コミットする追跡登録したらコミットしよう。ハッシュをコピーして、次のように入力実行する。最新の状態に戻りたい慌てずに、最新の状態にも戻れることを知っておこう。[d1c54df...]その他GUIでのGitの管理は、この本の中でも紹介されているSouceTreeというアプリケーションが良さそうだ。ブランチの切り替えが簡単だったり、ダブルクリックで簡単に過去のコミットにチェックアウトできるのは便利だ。https://ja.atlassian.com/software/sourcetreeGitの機能に関してはまだまだたくさんある。その他にも、ここではまとめきれなかった、リバート、チェリーピク、Stash、.gitgnoreなどなど。実践しながら少しずつ覚えていきたいと思う。