首先git做爲支持分佈式版本管理的工具,它管理的庫(repository)分爲本地庫、遠程庫。
git commit操做的是本地庫,git push操做的是遠程庫。
git commit是將本地修改過的文件提交到本地庫中。
git push是將本地庫中的最新信息發送給遠程庫。
那有人就會問,爲何要分本地commit和服務器的push呢?git
由於若是本地不commit的話,修改的紀錄可能會丟失。
而有些修改當前是不須要同步至服務器的,因此何時同步過去由用戶本身選擇。何時須要同步再push到服務器。服務器