【Git・GitHub】Gitでよく使用するコマンドまとめ・CLIの一覧

Git_CLI

こんにちは、フロントエンドエンジニアのまさにょんです。

今回は、Gitでよく使用するコマンド・CLIについてまとめて解説します。

目次

branch系系のGitコマンド

ローカルブランチの一覧を表示する

*マークが付いているのが、今いるブランチです。

git branch
  develop
  feature/TP-1443
  feature/TP-1443-1
  feature/TP-1443-2
* feature/TP-1446
  feature/TP-1447
  feature/TP-1450
  feature/TP-1450-1
  feature/TP-1450-2

リモートブランチの一覧を表示する

-r、もしくは、–remotesオプションを付与するとリモートブランチの一覧を表示することができます。

git branch -r

ローカル・リモート、すべてのブランチの一覧を表示する

git branch -a

新しいローカル・ブランチを作成する

git branch <branchname>

ローカル・ブランチを切り替える

git checkout <branchname> 

新しいブランチの作成と、ブランチの切り替えを同時に実施する

git checkout -b <branchname>

指定したローカルのブランチを削除する

-d、もしくは、–deleteオプションで、指定したローカルのブランチを削除することができます。

ただし、指定したブランチの内容が、追跡しているリモートブランチ(設定されていない場合はHEAD)にマージされていないと削除はできません。

git branch -d <branchname>

マージの状態に関わらず、指定したブランチを削除する

git branch -D <branchname>

リモートブランチを削除する

-rオプションを付けた場合は、リモートブランチを削除することができます。

git branch -r -d <branchname>

add・commit系のGitコマンド

一部をステージング環境にaddする

git add ファイル名・Path or ディレクトリ名・Path

# 複数addする場合は、スペース区切りでaddできる
git add readme1.md readme2.md

すべてをステージング環境にaddする

git add .

# または

git add -A

git add の一部を取り消す

git reset ファイル名・Path or ディレクトリ名・Path

git add のすべてを取り消す

git reset .

コメント付きでcommitする

git commit -m "メッセージ"

add前(ワークツリー)のファイルの変更を取り消すGitコマンド

ワークツリーの指定したファイルの変更を取り消す

git checkout <filename>

ワークツリーの特定のディレクトリ以下の変更をすべて取り消す

git checkout <ディレクトリ名>

特定のファイルではなく、ワークツリーのすべての変更を取り消す

git checkout .

addしたけどcommitしていない(ステージング)ファイルの変更を取り消す

ステージングエリアの指定したファイルの変更を取り消す

git reset HEAD <ファイル名>

作業をcommitせずに一時保存するGitコマンド

変更したファイルの変更を一時保存する

git stash

# または

git stash push

メッセージをつけて、変更したファイルの変更を一時保存する

git stash -m "保存時メッセージ"

保存中のstash情報を表示する

git stash list

保存したstashの内容をブランチに適用する

git stash apply stash@{0}

最新のstashを適用後に削除する

git stash pop

指定したstashを適用後に削除する

 git stash pop stash@{1}

最新のstashを削除する

git stash drop

指定したstashを削除する

git stash drop stash@{2}

すべてのstashを削除する

git stash clear

チーム開発関連のGitコマンド

プルリクエストを送信する

# git push リモート接続名 リモートに作成するブランチ名(プルリクエス・ブランチ名)
git push origin feature/test

ブランチをMergeする

基本は、developにて、今まで作業していた作業ブランチを指定してmergeします。

git merge マージしたい作業ブランチ

その他のGitコマンド・Git-CLI

Gitコンフィグの確認

git config -l

Gitコンフィグに、user.nameとuser.emailを登録する

git config --global user.name 'robotama'
git config --global user.email 'robotama1234@gmail.com'

Git・GitHub書籍

プログラミング学習・エンジニア転職関連の情報

自宅で現役エンジニアから学べる『TechAcademy』 (エンジニア転職保証)

『GEEK JOBキャンプ』スピード転職コース(無料)

【IT道場】入校時0円! 就職目的プログラミングスクール

エンジニア転職なら100%「自社開発」求人に強い【クラウドリンク】

『techgym』 (Python特化・無料)

Twitterやってます!Follow Me!

神聖グンマー帝国の逆襲🔥

神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!

最近の投稿