我是git的新手,正在使用git命令进行查询。
我创建了一个带有两个分支的git repo,在将其克隆到本地时遵循以下步骤:
git clone URL
git checkout -b dev
git pull origin dev
提取代码后,我将按照以下步骤添加文件并提交:
git add <file path>
git commit -m "description"
git push origin dev
在服务器端,我将在根目录中运行以下命令:
git pull origin dev
我的疑问是,如果我从服务器运行pull命令,会从服务器上删除旧代码或将其覆盖,会发生什么?
有人可以引导我吗?
在这种情况下,发生的情况是服务器上的前一行代码被推送时进行的本地更改所替换。但是,您可以确切看到您对服务器中所做的更改。在提交并推动本地更改之前始终始终先行是一种好习惯。
git pull是在远程存储库中获取最新的提交。
git push将把本地存储库中的所有提交推送到远程存储库,即服务器端。
仅从存储库中进行git克隆就足够了,因为克隆是直接从远程存储库进行的,因此是最新的。