ターミナルでGitを使う時に最低限覚えておきたいコマンド

SourceTreeなどのGUIアプリケーションを使う場合はいいのですが、どうしてもターミナルを使ってコマンドライン上でGitを操作しなければならない時があります。
今回はそんな時にとりあえずGitからブランチを切って、マージするまでのひと通りの流れができる最低限のコマンドをまとめておきます。
- プルしてブランチを最新にする
- ブランチの確認とブランチを切る
- コミット・プッシュ
- マージ
ブランチを最新にする
まずはプルしてブランチを最新にします。
プルはgit pullで行えるので、プルして最新のファイルに更新しましょう。

ブランチの確認とブランチを切る
ブランチの確認をしたい時はgit branchでローカルブランチの確認ができます。
リモートブランチの確認がしたい時はgit branch -rでOK。
ブランチの作成をする場合はgit checkout -bブランチ名で切ります。
既にあるブランチに移動したい場合はgit checkout ブランチ名で移動が可能です。
// ローカルブランチの確認
$ git branch
// リモートブランチの確認
$ git branch -r
// ブランチの作成
$ git checkout -b feature/branch-name
// ブランチの移動
$ git checkout master
移動したらもう1度git branchで今いるブランチの場所を確認しておきましょう(ブランチ名を間違えていないかも確認)。
コミット・プッシュ
作業をし終わったら、変更部分の確認とコミット・プッシュを行います。
変更部分の確認はgit statusで行います。

| 状態 | 意味 |
|---|---|
| modified | 変更したファイル |
| deleted | 削除したファイル |
| ファイル名のみ | 新規追加したファイル(トラッキングされていない) |
git statusで状態を確認したら、次はコミットを行います。
git commit -m "コミットメッセージ"でコミットができます。
もし、新規追加したファイルがある場合はgit commit -am "コミットメッセージ"でコミットを行います。
ホスティングサービスを使っている場合は、ここでユーザー名とパスワードを聞かれる事もあるので、入力します。
入力できたらコミット完了です。

プッシュはgit pushで行います。
初回プッシュ時(まだリモートブランチがない場合)はgit pushと入力すると、オプション付きのコマンドを表示してくれるので、それをコピペしてプッシュ完了です。
プッシュ後はgit statusで、何も残っていないか確認しましょう。

//変更ファイルの確認
$ git status
//コミット(新規追加ファイルがない場合)
$ git commit -m "コミットメッセージ"
//コミット(新規追加ファイルがある場合)
$ git commit -am "コミットメッセージ"
//プッシュ
$ git push
//プッシュ(まだリモートブランチがない場合)
$ git push --set-upstream origin ブランチ名マージ
マージするブランチに移動した後に、git merge マージしたいブランチ名でマージできます。

//マージ
$ git merge マージしたいブランチこれがターミナルで、Gitからブランチを切って、マージするまでのひと通りの流れになります。
GUIアプリケーションでのGitに慣れている人であれば、コマンドがどの操作を指しているのかある程度理解できると思うので、使っていくうちにすぐ慣れると思います。


様々な作業を自動化するgulpの基礎と導入方法
Post Snippetsを使ってWordPressでショートコードをの登録と管理をもっと楽に!!
スライドを簡単に実装できるJavaScriptライブラリ「Swiper」
コーディング時に「アノテーションコメント」を使ってコードを見やすく管理する
「Dart Sass」「LibSass」「Ruby Sass」などSassの種類や記法に関するまとめ
WordPressのカスタムメニューでは、内部リンクに対してカスタムリンクは使わない!
SourceTreeを開くと「’git status’ failed with code 69:’」というポップアップが出てくる場合の解決方法
MAMPでローカル開発環境にWordPressをインストールする手順
WordPress5.5のサイトマップ機能を無効にする
アクセス解析ツールの定番!!Googleアナリティクスの登録方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
1Passwordの開発者向け機能(SSH Agent / Environments / 1Password CLI / Developer Watchtower)
Default Folder Xで保存ダイアログ内のファイルリストにフォーカスする方法
Obsidianで整理した知識をAnkiで定着させる方法
Figma × Keyboard Maestroでどこまで効率化できる?
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Macで複数ディスプレイを使っている場合に便利な設定集
AppCleanerでMacアプリを関連ファイルごと完全に削除する
操作に没頭できる!Firefox版 Arcのようなブラウザ「Zen Browser」
chezmoi(シェモア)で始めるdotfiles管理
GitHubの通知を見逃さない!通知に特化したアプリ「Gitify」