以前の会社ではSVNを利用していましたが、転職してからGitを利用することになりました。

Gitを利用していてよく使うコマンドとあまり使用しないコマンドがでてきたので、以下によく使用するコマンドを列挙しました。

よく使うGitコマンド一覧 見出しへのリンク

他の人が作成したGitリポジトリのコピーを作成する

git clone リポジトリ名

変更をステージに追加する

git add

変更を記録する

git commit

GitHubにプッシュする

git push リモート名 ブランチ名

ローカルのプロジェクトをGithubリポジトリへアップロードしたい時

git remote add origin リポジトリURL

新規ブランチ作成し、新規ブランチに切り替える

git checkout -b 新規作成ブランチ名

現在の変更状況の確認する

git status

git addする前の変更差分確認

git diff

全変更履歴確認

git log

コミット最新から2つ分の修正内容確認

git log -p -2

コミットタイトル1行のみ表示

git log --oneline

ワークツリーの変更をもとに戻す

git checkout -- .

addしたファイルの取り消し

git reset HEAD 取り消しファイル名

直前のコミット取り消し
ワークツリーのファイルはそのまま

git reset --soft HEAD^

リモートから取得する
リモートリポジトリからローカルリポジトリに反映している(この時点ではワークツリーには未反映

git fecth リモート名

ワークツリーに反映

git merge リモート名/ブランチ名

fecthとmergeを一気に実施する

git pull リモート名 ブランチ名

リモートブランチをローカルにチェックアウトする

git branch -a
git fetch
ローカルブランチ名を指定し、リモートブランチをチェックアウトする
git checkout other_branch

リポジトリ内特定のブランチをpullする

git pull origin pullするリモートブランチ名:ローカルブランチ名

Untracked filesな削除する対象を確認する

git clean -n

Untracked filesを削除する

git clean -f

Untracked filesな削除する対象を確認する(ディレクトリも含む)

git clean -nd

Untracked filesを削除する(ディレクトリも含む)

git clean -fd

不要なローカルのブランチを削除する

git branch --delete 〜〜〜

修正内容一時退避して別ブランチで作業したい時

git stash save

退避しているstash分を確認したい

git stash list

変更ファイルのリスト確認

git stash show 見たいStash名

stash分の復活(戻し)

git stash apply 復活したいStash名

変更の復活と削除

git stash pop 復活削除したいStash名

N番目のスタッシュを削除

git stash drop stash@{N}

最新のスタッシュを削除

git stash drop

ある特定のコミットIDの修正内容を取り込みたい

git cherry-pick コミットID

GitHub 上 見出しへのリンク

コミット間でのdiffを取得したい

リポジトリURL/compare/コミットID...コミットID