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