年以上経過しています。最新の情報は各種公式ドキュメント等をご覧下さい。Adventar1日目の記事です皆さん、Git使ってますか?Git!バージョン管理システムとして今最もポピュラーと言っても過言ではないツールです(弊ブログをGitを使って管理しています)。pushしてますよね?(僕はそうでした)そんなあなたに実はこのコマンドはこういう動作をしているんだよ、っていうのを紹介できたらと思います。initコマンドの通り、初期化(initialize)をしています。initによって、このディレクトリはGitで管理をするために色々下準備をしてくれます(.gitという隠しディレクトリができて、そこに色々情報が追加されていきます)。-AGitにはインデックスという、「どのファイルを管理対象にするか」を記録するエリアがあります。そこにファイルやフォルダを追加(add)するためのコマンドです。commitをしても編集されていないと怒られてしまいます。message"Gitを利用するにあたって、最重要と言ってもいいコマンドです(個人の感想)。コミット(Commit)という概念がGitでは非常に重要です。記録したひとかたまりのことをいいます。addでインデックスに追加された変更をログとして記録しているものです。commitをした時点の最新インデックスと、一つ前のcommitを比較し、変更点を記録します。このcommitを元に、過去のある時点の状態に戻したりすることができるのです。各commitには、メッセージ(メモ的なもの)を付与することができます。commitにはIDが自動的に付与されるのですが、それを見ただけでは当然変更点はわかりません。差分(ファイルの変更箇所)を確認することができても、その差分が一体何を意味しているのかをひと目見て把握することは非常に困難です。何か不具合が見つかり過去のcommitに状態を戻すときなど、過去のcommitを見返したときにメッセージを見て大まかに把握できるようにしましょう。わかりやすいcommitメッセージを書くコツは「定型的で簡潔」に書くことです。実際にどのようにどんな単語を使って書けばいいのかはこちらの記事がよくまとまっていますので、一度目を通しておくことをオススメします。最初のうちは理由や説明を書くのがの難しいと思うので、一行目の概要を書くだけで十分だと思います。URL}このコマンドは普通最初以外出てこないので、ほぼ「魔法の呪文」みたく丸暗記している方も多いと思います。このコマンドはGitをネットワーク上で管理するのに不可欠なコマンドであり、軽く見ているといつか痛い目にあいます。Gitでは、管理する一つの塊をRepositoryといいます。そのRepositoryはもちろんローカルだけで管理することもできますが、それをネットワーク上にアップロードして、リモートで管理することもできます。Repositoryを保存する領域を提供してくれています(ありがたや)。