![git 中的提交、推送和存储](https://linux22.com/image/1238425/git%20%E4%B8%AD%E7%9A%84%E6%8F%90%E4%BA%A4%E3%80%81%E6%8E%A8%E9%80%81%E5%92%8C%E5%AD%98%E5%82%A8.png)
我想学习一点关于 git 的知识。我对 svn 了解不少,所以我理解 tortoiseGit 界面。我不明白的是 pull VS fetch 和 push。commit 和 push 有什么区别?pull 和 fetch 有什么区别?stash save 和 apply 又是什么?
答案1
推送和拉取特定于分散式版本控制系统。
你应该读这本书http://book.git-scm.com/ 它解释了你需要知道的一切
使用 DCVS,存储库是本地的。如果您只是提交,它将不会在远程服务器上共享。
push 命令将您本地的提交发送到远程服务器,并合并它们。
拉取 = 获取 + 合并 Git 从远程服务器获取提交(获取)作为远程跟踪分支,然后将它们合并到您的分支中。
存储是一项特殊功能。它允许您将未提交的修改存储到存储中,并将其从您正在处理的分支中删除。您可以稍后通过应用存储来检索它们。
当你正在进行重大更改,而你只想快速修复时,它非常有用。你只需存储更改,编写修复程序,提交它,然后应用保存的存储即可返回工作。