commit
git commit (本地存档) : 只是保存在你自己的电脑上!
git push (上传) : 这才是把你的 Commit 推送到远端仓库。
它把你当前写的代码,正式生成一个**"版本节点"**保存到你的本地电脑上。可以用于回退
Git 的工作流程其实就是4个区域的搬运:
-
工作区 (Working Directory):你写代码的地方(你的 VS Code 编辑器)。
-
暂存区 (Staging Area) :
git add把文件放到的地方(购物车)。 -
本地仓库 (Repository) :
git commit把文件存放的地方(订单历史)。 -
远程仓库:git push 把文件存放的地方
fetch
git fetch 到底干了什么?
假设你的有人刚刚更新了代码库。
-
联网下载:Git 会连接到服务器(比如 GitLab/GitHub)。
-
更新隐藏分支 :它会把别人新提交的新代码,下载到你本地一个"隐藏"的地方,叫
origin/master(或者origin/develop)。 -
不动你的代码 :重点来了! 你的
master分支和你的工作区(Working Directory)纹丝不动。
大部分人只知道用 git pull,但其实 git pull 是个"组合拳":
git pull = git fetch + git merge
-
git fetch:把东西拿回来(安全)。 -
git merge:把拿回来的东西,强行合并到你当前的代码里(可能会报错/冲突)。