git において、add と commit 、と push の違い


git において、`add(staging) と commit` と `push` の違いは何ですか？




  * `git add` は次にコミットするファイルを準備する段階

  * `git commit` は `git add` でステージングしたファイルの保存を確定する

  * `git push` はローカルリポジトリの内容をリモートリポジトリに反映(同期)する

**参考:**

[Git Cheat Sheet: Commands and Best Practices |
Rebel](https://www.jrebel.com/blog/git-cheat-sheet)

[![](https://www.jrebel.com/sites/rebel/files/blog-images/2016/02/GitHub-
cheat-sheet-graphic-v1.jpg)](https://www.jrebel.com/sites/rebel/files/blog-
images/2016/02/GitHub-cheat-sheet-graphic-v1.jpg)




  * `git add` は次にコミットするファイルを準備する段階

  * `git commit` は `git add` でステージングしたファイルの保存を確定する

  * `git push` はローカルリポジトリの内容をリモートリポジトリに反映(同期)する

**参考:**

[Git Cheat Sheet: Commands and Best Practices |
Rebel](https://www.jrebel.com/blog/git-cheat-sheet)

[![](https://www.jrebel.com/sites/rebel/files/blog-images/2016/02/GitHub-
cheat-sheet-graphic-v1.jpg)](https://www.jrebel.com/sites/rebel/files/blog-
images/2016/02/GitHub-cheat-sheet-graphic-v1.jpg)

