よく使うGitCommandを超カンタンにまとめてみた

## よく使うGitCommand

### ローカルリポジトリの生成
```console
git init
```

### 変更されたファイルの一覧を表示
```console
git status
```

### index.htmlをステージングに上げる
```console
git add index.html
```

### 変更をコミット
```console
git commit -m "initial commit"
```

### 最後のコミットまで戻す
```console
git checkout -- .
```

### 過去のコミットの内容を新しい順から一覧で表示
```console
git log
```

### 拡張子がpngのファイルをステージングに上げる
```console
git add *.png
```

### cssフォルダ内にあるすべてのファイルをステージングに上げる
```console
git add css/
```

### pdfフォルダ内にある拡張子がpdfのファイルをステージングに上げる
```console
git add pdfs/*.pdf
```

### すべての編集済みファイルをステージングに上げる
```console
git add -A
```

### 拡張子がxmlのファイルをステージングから下ろす
```console
git reset *.xml
```

### コミットログを一行で表示する
```console
git log --oneline
```

### ファイルの状態をわかりやすく表示する
```console
git status -s
```

### 拡張子がxmlのファイルをステージングから下ろす(作業ブランチを表示）
```console
git status -s -b
```

### エリアスの設定(git log をインラインで表示するエリアス)
```console
git config --global alias.lg "log --oneline --decorate --all --graph"
```

### エリアスの設定(git status)
```console
git config --global -e
```

### Gitコンフィグの情報を表示する
```console
git config --global -l
git config --global -e
```

### 最後のコミットとローカルファイルでの変更差分を表示する
```console
git diff
```

### 最後のコミットとステージングに上がっているファイルの変更差分を表示する
```console
git diff --staged
```

### ステージングに上がっているREADME.mdをステージングから下ろす
```console
git reset HEAD README.md
```

### README.mdファイルの変更を戻す
```console
git checkout -- README.md
```

### addとcommitを同時にする
```console
git commit -am "Readme actualz"
```

### コミットメッセージの修正
```console
git commit --amend -m "Actualizamos el readme"
```

### 既にあるコミットの修正を修正しなおす。
```console
git reset --soft HEAD^
git commit -am "Actualizamos el readme con todos los archivos a omitir"
```

### マルチラインでコミットを行う
```console
git commit
```

### 指定したコミットの状態に戻す
```console
git reset --mixed 860c6c2
```

### 指定したコミットの状態に戻したあとに、その先のコミットを捨てる
```console
git reset --hard 860c6c2
```

### HEADのログを表示
```console
git reflog
```

### ファイルの移動（リネーム）
```console
git mv destruir-mundo.txt salvar-mundo.txt
```

### ファイルの削除
```console
git rm salvar-mundo.txt
```

### 新しく追加されたファイルは追加されず、変更・削除されたファイルのみがステージングに追加される
```console
git add -u
```

### 新しいブランチを作る
```console
git branch rama-hoge
```

### 新しいブランチを作成すると同時にそのブランチに移動する
```console
git branch -b rama-hoge
```

###  ローカルブランチの一覧
```console
git branch
```

### rama-hoge と master （ブランチ間）の差分を表示
```console
git diff rama-hoge master
```

### masterローカルブランチに移動
```console
git checkout master
```

### 今いるブランチとrama-hogeブランチをマージする（Fast-Forward）
```console
git merge rama-hoge
```

### ローカルブランチとリモートブランチの一覧を表示する
```console
git branch -a
```

### rama-hogeローカルブランチを削除する
```console
git branch -d rama-hoge
```

### rama-hogeリモートブランチを削除する
```console
git push origin :rama-hoge
```

### githubからブランチを削除した場合にローカルに残るリモートブランチの情報を削除する
```console
git remote prune origin
```

### Tagの付与
```console
git tag superRelease
```

### Tagの一覧
```console
git tag
```

### Tagを削除
```console
git tag -d superRelease
```

### コメント付きタグ付与
```console
git tag -a v1.0.0 -m "Version 1.0.0"
```

### タグと任意コミットハッシュを紐付ける（コメント付き）
```console
git tag -a v0.1.0 345d7de -m "Version alfa"
```

### タグv1.0.0の詳細情報を表示
```console
git show v1.0.0
```

### 現時点の変更をStash（退避）する
```console
git stash
 //or
git stash save
```

### Stashの一覧を表示する
```console
git stash list
```

### 最後にStashしたものを戻す
```console
git stash apply
```

### 任意のStashを戻す（StashID指定）
```console
git stash apply stash@{1}
```

### 最後のStashを戻した後にStashから削除
```console
git stash pop
```

### Stashを削除
```console
git stash drop
```

### ステージングに上がっているファイル以外をStashする
```console
git stash save --keep-index
```

### addしていないファイルも含めてStashする
```console
git stash save --include-untracked
```

### 全てのStashの情報を表示
```console
git stash list --stat
```

### 最後にStashしたドキュメントの情報を表示
```console
git show stash
```

### 指定したStashの情報を表示
```console
git show stash@{1}
```

### コメント付きStash
```console
git stash save "Agregamos Comment"
```

### Stashを全て削除
```console
git stash clear
```

### リモートリポジトリをクローンする
```console
git clone https://github.com/DiegoAlessandro/XXXX.git
```

### リモートリポジトリの向き先を表示する
```console
git remote -v
```

### ローカルにあるTagをリモートリポジトリに上げる
```console
git push --tags
```

### リモートリポジトリの最新をローカルに持ってくる（自動マージ）
```console
git pull
```

### リモートリポジトリの最新をローカルに持ってくる（自動マージをしない）
```console
git fetch
```

### フォーク元のリポジトリを参照する
```console
git remote add upstream https://github.com/DiegoAlessandro/XXXXX.git
```

### フォーク元リポジトリのMasterブランチからプルする
```console
git pull upstream master
```