ジョイタスネットジョイタスネットプログラミング情報を配信します!Git(基本操作)gitでの基本操作を学習しよう。コミット[フォルダ作成]作業フォルダを作成しよう。今回はdesktopにgit_basicフォルダを作成し、そこに移動する。commitと表示される。ファイルを1枚作ってみよう。今回はtest.txtを作成する。test.txtvimが開くので以下のように1行入力して:wqする。statusしてみよう。track)作業フォルダの変更を検知してメッセージが表示されている。test.txtという知らないファイルが存在している。gitで履歴を作っていくにはまずステージングエリアと呼ばれるところに変更したい情報をaddしなければならない。今作ったtest.txtをaddしよう。test.txttest.txtファイルがステージングエリアにあがってコミットできる状態になっている。test.txtgitはコミットする際に必ずどういう変更をしたのかということを記すコミットメッセージというのを付与しなければならない。-mと-mオプションをつけてコミットすることでcommitと同時にメッセージを付与することができる。commit”というコミットメッセージを付与した。graphしてみよう。左に27fae62というこのコミットオブジェクトのハッシュ値が表示されている。このハッシュ値はコミット識別するのに使われる。2度目のコミットtest.txtを変更しよう。viにて2行目を追加して以下の状態にする。test.txt作業フォルダに変更があったことをgitが感知している。今回は差分を確認してみよう。first_line+second_lineこの状態でのdiffコマンドは最初のコミットと現在の作業フォルダの差分を表示してくれている。(+記号は新しく加わった行を意味している。)変更内容も確認したのでaddしよう。addの後ろにファイル名を書いたが.記号を使うとそのフォルダで行われた変更全部をステージングエリアに上げることを意味する。便利なコマンドなので多用される。statusをみよう。test.txttest.txtの変更を含んだコミットを作成できる状態という表示されている。diffをしてみよう。diffしかし、何も表示されない。addしたあとのdiffコマンドはステージングエリアと作業フォルダの差分を表示する。最新コミットとの変更を知りたい場合は以下のように入力する。HEADHEADというのは今作業しているブランチの最新のコミットオブジェクトを指すポインターでGitではかなり重要な意味を持つ言葉だ。差分も確認したのでcommitしよう。commit2つ目のコミットオブジェクトが作成された。同じようにtest.txtにthird_lineを追記して3つ目のコミットオブジェクトを作成してみてもらいたい。graphすると以下のような感じなるはずだ。commit昔に戻りたい・・・あのときに戻りたい。実際の人生ではできないがgitを使っていれば簡単に戻れる。完全にそのときに状態にもどす方法をやろう。27fae作業フォルダも履歴も完全に1時間前に戻った。完全にリセットしてやり直したい場合にはよい方法だ。復元する手段も提供されている。reflogはリファレンスログで過去に行ったコミットオブジェクトを参照できる。–hardして復元しよう。commitをした直後の状態に復元された。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。Profileこのサイトを運営しているmjpurinです。「半年間で全くの初心者をエンジニアに育てる」という仕事を10年続けています。このサイトは講義で使った教材をまとめたものです。練習問題なども多数掲載しているので、同じようにプログラミングを学習し始めた人にも役立つと思います。Twitterもやってます。プログラミング学習に役立つ情報をツイートしてますのでこちらもよろしくおねがいします。