ターミナルで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に慣れている人であれば、コマンドがどの操作を指しているのかある程度理解できると思うので、使っていくうちにすぐ慣れると思います。

JavaScriptで配列内から特定条件の要素を探す方法
WordPressで「予約投稿の失敗」となってしまう場合の対処方法
CSSの読み込みで「its MIME type (‘text/html’) is not a supported stylesheet MIME type」エラーが表示されて読み込みができない場合の解決方法
goenvを使って、MacにGo言語をインストールする
無料版を使っている人は検討する価値あり!MAMP PRO 5で簡単にローカル開発環境を構築・管理する
Webサイト制作の基礎の基礎、HTMLって何?
pointer-eventsプロパティでクリックイベントを無効化にする|気になるCSSプロパティ
Apacheのテストページを非表示にする方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Path Finder 8.5がリリース!ファイル圧縮形式の種類が増えたり、細かい機能がいくつか追加
Keyboard Maestroでfnを使ったショートカットキーを設定したい場合は、BetterTouchToolを経由するのがオススメ
自分の管理下にないどうしようもできないログイン情報は1Passwordの「脆弱なパスワード」を無視しておく
Finderで選択したフォルダをVisual Studio Codeで開くAlfred Workflowの作り方
AlfredのCustom Web SearchにDeepL翻訳を追加する方法
ボディスキャン瞑想の入門に使える音声ガイドまとめ
修飾キーに自分ルールをつけてショートカットキーを管理して使いやすくする
バッテリーの減りが早い?Macのバッテリー状態を確認する方法
ATOKで登録した単語の品詞を、あとから一括で変更する方法
Google日本語入力のRomaji tableを設定して、ローマ字入力する感覚で絵文字を表示させる方法