commitというコマンドを使ってファイルの変更内容をコミットする方法について解説しています。ファイルの変更や追加のコマンドは、開発現場でも役立つ知識になるので、ぜひ今のうちに覚えておきましょう。[テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。Git(ギット)はとても便利なバージョン管理システムです。commitの使い方を紹介していきたいと思います。複数人で開発業務を行う上では必ず使う知識なので、実際にコマンドを打ちながら慣れていきましょう。同様に役立つGithubの使い方も解説しているので、合わせてご覧ください。本記事はTechAcademyのオンライン完結のGitHub講座のカリキュラムをもとに執筆しています。commitはね、ファイルの変更した部分とかを保存しておくコマンドだよ。commitとはgitを使用すれば簡単にファイルの進捗を管理することができます。そのためにファイルの変更や追加などを保存しておく必要があります。commitを利用すればファイルの変更をgitレポジトリに保存することができます。commitを使用してみましょう。今回はsampleというディレクトリの中で、「sample.html」というファイルをcommitしてみましょう。sampleディレクトリ内でsample.htmlを作成しましょう。作成方法は何でも大丈夫ですが今回はtouchコマンドを使用して作成してみましょう。sample.htmlと打てば、sample.htmlが作成されます。次にsample.htmlをステージングエリアに移動し、以下のコマンドを打ちます。statusを確認してみると、以下のようにステージングエリアにファイルが移動されたことがわかります。status最後にsample.htmlをコミットしてみます。‘最初のコミット’と打ってみてください。log」と打つとコミットできていることが確認できます。–amendを使うと良いよ。–amendは、直前のコミットメッセージを変更することのできるコマンドです。ファイルをコミットした時に、コミットメッセージが適切でない場合に使用します。sampleディレクトリ内の「sample.html」をコミットしたメッセージを変更してみましょう。適当なコミットメッセージでsamle.htmlをコミットしましょう。logを確認すると以下のようになっています。logこのままの適当なコミットメッセージだと、今後のプロジェクトが進んだときに作業を振り返ることができなくなってしまいます。–amendを使用してコミットメッセージを編集していきます。–amendと入力すると、vimが立ち上がり、一番上の行にコミットメッセージが表示されます。--amendそこで、新しいコミットメッセージを入力し上書き保存をするとコミットメッセージの変更を行うことができます。今回は以下のように入力し、上書き保存を行いましょう。sample.htmlその後コミットメッセージを確認してみると、画像のように、上書きされていることがわかります。以上の流れでコミットメッセージを変更することができます。コマンドは、最も多く使うコマンドのひとつと言っても過言ではありません。そのため、いくつかのオプションを覚えておくことで、効率よく開発を進めることが可能となります。いくつか見ていきましょう。変更したファイルを全てコミットする既にgitに追加済のファイルで、変更があったものを全てコミットするには以下のように記述します。commit上記と同じことを、「.」を使い1行で行うことができます。.とても良く使う書き方なので覚えておきましょう。新規ファイルも含め、全てコミットする新規に作成した(gitに追加していない)ファイルも含め、コミットするには以下のように記述します。commitこちらも、「.」を使い記述することができます。add」に「.」を付ける、と覚えておくと便利ですね。コミットメッセージも指定してコミットする以下のように記述すると、コミットメッセージを入力するためのエディターが起動します。commit「-v」オプションを指定することで、変更点を表示しながら、コミットメッセージを入力するためのエディターを起動、コミットメッセージを入力することができます。紹介済ですが、「-m」オプションを指定することで、エディターを起動することなく、コミットメッセージも指定してコミットすることができます。"コミットメッセージ"特定のファイルを指定してコミットする特定のファイルを指定してコミットするには、以下のように記述します。実際の開発現場は、紛らわしくなってしまうのであまり使いませんが、覚えておくと役に立つかもしれませんね。reset」コマンドを使用します。コミットを取り消してしまうことになるので、本当に取り消してよいか、十分注意して利用することが必要です。commitについて解説していきました。コミットメッセージを変更したい際も簡単に対応できるので、知っておくと良いでしょう。commitはgitで基礎的なコマンドで一番使用すると言っても過言ではないコマンドになりますので、必ず覚えておくようにしましょう。大石ゆかりなるほど!ステージングエリアにあるファイルがどう変わったかを調べてくれるんですね!!!田島悠介そうだね。大石ゆかり分かりました♪[お知らせ]TechAcademyでは自宅で学べるオンライン完結のGitHub講座を開催しています。わからないことをチャットで質問すると、現役エンジニアのメンターが毎日すぐに回答します。branchでブランチを作成する方法【初心者向け】Git(ギット)はとても便利なバージョン管理システムです。branchの使い方を紹介していきたいと思います。--hardを使ってファイルへの変更を取り消す方法【初心者向け】Git(ギット)はとても便利なバージョン管理システムです。rmを使ってファイルを削除する方法【初心者向け】Git(ギット)はとても便利なバージョン管理システムです。rmの使い方を紹介していきたいと思います。開発者にとってなくてはならないサービスとしてGitHubがあります。初心者向けにGitを入門から始められる学習サイトを集めてみました。Git(ギット)はとても便利なバージョン管理システムです。mergeを使ってブランチをマージする方法【初心者向け】Git(ギット)はとても便利なバージョン管理システムです。mergeの使い方を紹介していきたいと思います。logを使ってコミット履歴を閲覧する方法【初心者向け】Git(ギット)はとても便利なバージョン管理システムです。logの使い方を紹介していきたいと思います。同様に役立つGithubの使い方も解説しているので、合わせてご覧ください。本記事はTechAcademyのオンライン完結のGitHub講座のカリキュラムをもとに執筆しています。logでみることができるよ。logは今までのコミット履歴を確認することのできるコマンドです。logは今までしたコミットをコミットメッセージの一覧という形で表示します。logをした際に一目で何をしたのかわかるようなコミットメッセージを書く必要があります。それでは実際にgitlogを使用してコミットログを確認してみましょう。logを使用してコミットメッセージを確認してみます。sampleディレクトリ内でsample.htmlというファイルを作成しましょう。次にそのファイルをコミットしていきます。打ち込み、ファイルをステージングエリアに移動した後、以下のように打ち込みコミットしてください。logと打ち込みコミット履歴を確認してみましょう。コミットが成功していれば、以下のように表示されます。実際の開発現場では、多くの開発者が開発作業を行うので、gitのログも膨大なものになります。多くのオプションがあり、ログの確認を効率よく行うことができます。いくつか確認していきましょう。例:最近のログを1件だけ出力するには以下のように記述します。実行結果は以下のようになります。例:2017/12/1以降のログを出力するには以下のように記述します。実行結果は以下のようになります。逆に、指定した日付までのログを出力するには以下のように記述します。sinceとuntilを組み合わせて、指定した日付範囲内のログを出力することもできます。実行結果は以下のようになります。例:masterブランチのログだけを出力するには以下のように記述します。実行結果は以下のようになります。こちらも、ブランチを指定するのと同様です。例:hello.htmlファイルのログだけを出力するには以下のように記述します。実行結果は以下のようになります。例:ログを1行で出力するには以下のように記述します。実行結果は以下のようになります。逆に、全ての情報を出力するには以下のように記述します。実行結果は以下のようになります。ログの表示形式については、この他にも多くのオプションがあります。必要に応じて使い分けましょう。logを使用してコミットメッセージを確認する方法について解説していきました。チームで開発する際などはコミットメッセージがわかりにくいと、開発の意思疎通がしにくくなってしまうため、コミットメッセージは慎重に選ばなければいけません。logでメッセージを確認した時、何をしたコミットなのか一目でわかるようなコミットメッセージを書くようにしましょう。logはコミット履歴の確認以外にも様々な場面で使用するコマンドです。覚えておくようにしましょう。何かバグなんかがあったときに遡ってみることができるから、活用の場面はいろいろあるね。[お知らせ]TechAcademyでは自宅で学べるオンライン完結のGitHub講座を開催しています。わからないことをチャットで質問すると、現役エンジニアのメンターが毎日すぐに回答します。–hardを使ってファイルへの変更を取り消す方法【初心者向け】Git(ギット)はとても便利なバージョン管理システムです。–hardの使い方を紹介していきたいと思います。同様に役立つGithubの使い方も解説しているので、合わせてご覧ください。本記事はTechAcademyのオンライン完結のGitHub講座のカリキュラムをもとに執筆しています。commitしたファイルを取り消すことってできないですか・・・?間違えてcommitしてしまったファイルが有って・・・。–hardでできるよ。resetを使用すると直前の、ステージングエリアへの移動をなかったことにできます。そのオプションとして–hardを使用すると、直前のステージングエリアへの移動だけだけではなく、コミットも消すことができます。そのため、間違ってコミットしてしまった場合に戻す際にとても役立つコマンドになっています。–hardを使用してみましょう。今回はsampleディレクトリ内の「sample.html」というファイルへの変更を取り消してみたいとおもいます。それではsampleディレクトリ内で、sample.htmlというファイルを作成して、コミットしてください。statusを確認して、すべてコミットされているという表示が出たら成功です。sample.htmlというコミットを作成しましょう。logを確認すると以下のようになっています。ここで以下のように打ち込んでください。上の場合は以下のように打ちます。sample.htmlのコミットが削除されていることがわかります。–hardについて解説していきました。–hardはコミットを消す時や整理したい時にとても役に立ちます。身につけておくようにしましょう。commitする時は十分注意が必要だけど、どうしても間違ってしまったときには使うから覚えておくと良いね。[お知らせ]TechAcademyでは自宅で学べるオンライン完結のGitHub講座を開催しています。わからないことをチャットで質問すると、現役エンジニアのメンターが毎日すぐに回答します。mergeを使ってブランチをマージする方法【初心者向け】Git(ギット)はとても便利なバージョン管理システムです。mergeの使い方を紹介していきたいと思います。同様に役立つGithubの使い方も解説しているので、合わせてご覧ください。本記事はTechAcademyのオンライン完結のGitHub講座のカリキュラムをもとに執筆しています。mergeでやるんだよ。各ブランチで開発された作業はそのままだと、マスターのブランチには反映されません。そのままだとせっかく開発した機能が使用できないという事態になってしまいます。ならないために、マスターブランチに各ブランチで編集した作業を反映させるためのコマンドがあります。mergeを実際に使用して見たいと思います。mergeを使用して見ましょう。今回はsampleというディレクトリ内で、「sample_branch」というブランチを作成し、そのブランチで「sample.html」を作成し、masterブランチにその変更をマージするという方法で行いたいと思います。デフォルトの状態だとブランチも何もない状態なので、master.htmlというファイルを作成してコミットしましょう。するとmasterというブランチが作成されます。次にsample_branchというブランチを作成し、以下のように打ち込みブランチを移動してください。次にsample.htmlというファイルを作成しましょう。そのファイルをコミットしてください。sample_branchと打ち込んでください。logを確認して以下のようになっていると成功です。mergeを使用する場合の注意点について確認します。行うと、ブランチの変更の取り込み漏れの原因になります。するようにしましょう。コマンドで確認できます。実行結果は以下のようになります。コミットが済んでいないファイルがあると、以下のように表示されます。するのもブランチの変更の取り込み漏れの原因につながりますので辞めましょう。すると、対象のファイルが表示されます。実行結果は以下のようになります。コミットが済んでいないファイルがあると、以下のように表示されます。行うと、修正内容によっては衝突が発生する場合があります。衝突が発生した場合、実行結果は以下のようになります。CONFLICTと表示されているのが分かりますね。rmを使ってファイルを削除する方法【初心者向け】Git(ギット)はとても便利なバージョン管理システムです。rmの使い方を紹介していきたいと思います。同様に役立つGithubの使い方も解説しているので、合わせてご覧ください。本記事はTechAcademyのオンライン完結のGitHub講座のカリキュラムをもとに執筆しています。田島メンター!!gitで管理しているファイルを消すときってどうしたらいいんですか?なんか空のファイルが履歴に残ってしまったんですけど・・・。rmで削除した方が良いね。gitの管理下にあるファイルを削除するためのコマンドです。標準のUNIXコマンドでrmというファイルを削除するためのコマンドがありますが、それのgit対応版のようなものです。ファイルの追加だけではなく、削除も差分として保存します。そのため削除された情報を手に入れる必要があります。普通のrmコマンドだとgitの管理下に空のファイルとして、履歴が保存されることがあります。rmコマンドを使用して削除します。rmを使用してみましょう。今回はsampleフォルダ内の「sample.html」というファイルを削除してみましょう。sampleフォルダ内にsample.htmlを作成しましょう。gitリポジトリ内を更新してください。statusを確認すると以下のようにファイルが全てコミットされていることを確認してください。そのあと以下のコマンドを打ってファイルを削除しましょう。statusを確認してみるといかのようにファイルが削除されていることがわかります。これで削除したファイルも正常にコミットすることができます。rmについて解説していきました。rmは使用頻度自体は他のコマンドと比べて多くありませんが、覚えておく必要があるコマンドと言えます。理解を深めるようにしましょう。