git其實是是一個不用網(wǎng)絡(luò)的倉庫(本地倉庫)佩耳,你也可以把數(shù)據(jù)push到github上(遠(yuǎn)程倉庫)。
你現(xiàn)在的pull和push都是本地版本庫和遠(yuǎn)程倉庫之間的數(shù)據(jù)交互淹辞。
在你的本地倉庫渠旁,其實是由兩部分組成:
工作區(qū)(Working Directory)//看得見的
版本庫(Repository)//看不見的
暫存區(qū)(Stage)
分支(branch)
版本庫包含暫存區(qū)和分支
流程:
初次提交:
- 通過git add將文件 工作區(qū) ---》暫存區(qū) (本地)
- 通過git commit將文件 暫存區(qū) ---》分支? (本地)
- 通過git push將文件 分支? ---》遠(yuǎn)程庫 (github)
提交改動:
- 通過git commit將文件 暫存區(qū) ---》分支? (本地)
- 通過git push將文件 分支? ---》遠(yuǎn)程庫 (github)
pull&push
- 通過git pull將文件 遠(yuǎn)程庫 ---》分支? (本地)
- 通過git push將文件 分支? ---》遠(yuǎn)程庫 (github)
而上面的兩個操作是需要有改動,有差異才能執(zhí)行嘉汰。
所以會提示暫存區(qū)和遠(yuǎn)程庫的內(nèi)容一致。