1ヶ月でWebデザイン・プログラミングスキルをオーダーメイドのカリキュラムで学べるスクール、それがWebCamp。

子供の想像力を伸ばしアイデアを形にする小学生向けプログラミング教室「プロスタキッズ」

これだけは覚えておきたいよく使うGitコマンドまとめ

Pocket

はじめに

Gitコマンドをしっかり覚えていますか?

GUIフロントエンドツールで操作する方も少なくないでしょうが、コマンドで操作したほうがキーボードのみで完結するので、素早く操作できます。

Gitコマンドは70以上ありますが、すべてを覚える必要はありません。
日常的によく使うコマンドだけでOKです。

この記事では、Gitコマンドを使いこなしたいエンジニアの方のために、よく使うGitコマンドを紹介していきます。

ぜひご一読して、かっこよくCLIで操作できるようになりましょう。

git init

Gitリポジトリを新規作成するコマンドです。
ローカルリポジトリを作成するときはオプションなしで構いませんが、

リモートリポジトリを作成する場合には「–bare」と「–shared」オプションの2つが必要です。

なお、リポジトリはカレントディレクトリに作成されます。

git clone [URL]

リモートリポジトリをクローン(コピー)して、ローカルリポジトリを作成するコマンドです。
コマンドに続けて、リモートリポジトリのURLを入力します。
サーバー上のリポジトリはもちろん、GitHub上のリポジトリでもOKです。
GitHubリポジトリのURLは管理画面上に表示されています。
こちらも、リポジトリはカレントディレクトリに作成されます。

git add [FileName]

ファイルをステージするコマンドです。
ステージされたファイルは、ステージングエリアに移動(登録)され、次回コミットの対象となります。
ファイルを一つずつ指定することもできますが、「.」を指定することでカレントディレクトリのすべてのファイルをステージできます。
また、「–all」オプションを使用すると、削除されたファイルも含めてステージできます。

git status

現在のリポジトリの状態を表示するコマンドです。
ステージングエリアの状態やステージされていない新規・変更済みファイルを表示します。
リポジトリの状態がわからなくなったとき、コミットする前などに、このコマンドを使って確認してみましょう。

git diff

ファイルの変更差分を表示するコマンドです。
対象をなにも指定しない状態では、ステージングエリア(インデックス)と作業ツリー(現在のファイル)の変更差分が表示されます。
最新コミットと比較したい場合には「HEAD」を、特定のコミットと比較したい場合にはコミットIDを指定します。
変更点を視覚化するために、よく使用するコマンドです。

git reset

リポジトリの状態を戻すコマンドです。
オプションなしの状態で使用すると、ステージされているファイルがアンステージ(除外)されます。
この時、作業ツリーのファイルに影響はありません。

「–hard」オプションを付けて実行すると、アンステージと同時に作業ツリーのファイルが最新コミットの状態に戻ります。
コミットしていない変更点は消えてしまうので注意しましょう。

git commit -m [Message]

ステージされているファイルをコミットするコマンドです。
メッセージは必須なので、コミットの内容を端的に表すメッセージを入力しましょう。
できれば日本語よりも英語のほうが望ましいです。
コミット前に「git status」コマンドで状態を確認しておくとよいでしょう。

git push

ローカルリポジトリの変更点をリモートリポジトリに反映するコマンドです。
定期的にリモートリポジトリに変更を反映して、チームメンバーと共有しましょう。
まとめてプッシュしようとすると、他のメンバーと変更点が衝突する可能性が高まります。
手動でマージするハメになると面倒なので、こまめにプッシュするほうが賢明です。

git pull

リモートリポジトリの変更点をローカルリポジトリに反映するコマンドです。
作業開始前にプルしておき、リポジトリを最新の状態にしておきましょう。
基本的に変更点は自動的にマージされますが、変更点が衝突した場合には手動でマージしなければいけません。

まとめ

常用するGitコマンドはそれほど多くなく、全体のごく一部です。
何度も打ち込んでいれば自然と指が覚えますから、チートシートを参照しながら使ってみましょう。

チートシートは下記のURLからPDFでダウンロードできます。

Gitコマンドチートシート:https://services.github.com/on-demand/downloads/github-git-cheat-sheet.pdf

黒い画面は苦手という方もいるかもしれませんが、CLIで操作できるとかっこいいですよ。

投稿者:プロスタ編集部

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

初心者がプログラミングで挫折しない学習方法を無料動画で公開中。オンラインに特化したプログラミングスクール「TechAcademy(テックアカデミー)」が解説。

この記事が気に入ったら
いいね!しよう

プロスタの最新情報をお届けします

あわせて読みたい

関連記事

ページ上部へ戻る