如何使用git更新别人的代码

如何使用git更新别人的代码

问题说明

当自己git clone别人的代码之后,代码一直停留到本地电脑上,而你就跑了一次程序就搁置了。

后来有一天你想再次运行该代码,但是别人已经更新了很多附加的功能,或者你运行之后弹出提示,让你更新代码。你总不能重新克隆吧,太费时间了,而且自己之前的设置或者保存的文件也都没有,这岂不是很难受。

因此如何重新拉取别人的代码,而且保留自己的之前设置呢?
本博客就是解决更新代码的问题。

那么往下看吧,很简单的,几行命令就够了。

省流

三条命令即可:

git stash
git pull
git stash pop

如果想了解具体步骤,看下面就可以了。

问题示例

你直接git pull会出现如下问题的,因为你之前修改过,所以没法执行。

请添加图片描述

本文也解决git pull出现

error: Your local changes to the following files would be overwritten by merge:
config.py
Please commit your changes or stash them before you merge.
Aborting

等问题。

操作步骤

  1. 首先使用git stash。git stash 是一个 Git 命令,用于将当前工作区的修改保存到 Git 的临时存储区中。当你在工作区中修改了文件,但是此时需要切换到其他分支或者拉取远程仓库的最新代码时,你可能需要将当前的修改存储到一个地方,以便稍后再取回来。

    git stash
    

请添加图片描述

  1. 然后使用git pull。会出现如下所示。

    git pull
    

请添加图片描述

git pull 是一个 Git 命令,用于从远程 Git 仓库中拉取最新的代码到本地仓库,并合并到当前工作分支中。

当你在本地仓库中进行开发时,可能会需要与其他开发者协作,或者在不同的设备上进行开发。在这种情况下,你需要将远程仓库中的最新代码拉取到本地仓库中,以便你能够在最新的基础上进行开发。git pull 命令可以帮助你快速从远程仓库中拉取最新的代码。

执行 git pull 命令会自动执行以下两个操作:

  1. git fetch:从远程仓库中拉取最新的代码到本地仓库的一个隐藏分支中,但不会将代码合并到当前工作分支中。
  2. git merge:将远程仓库中最新的代码合并到当前工作分支中,形成一个新的合并提交。

如果远程仓库中的最新代码与本地仓库中的代码产生了冲突,git pull 命令会提示你手动解决冲突后再提交。你可以使用 git status 命令查看当前工作区的状态,以确定是否需要解决冲突。

git pull 命令也可以带有一些选项,例如 --rebase 选项可以使用变基(rebase)而不是合并(merge)来合并代码,--no-commit 选项可以在合并代码之前不自动提交,等等。你可以使用 git pull --help 命令查看所有选项的详细说明。

  1. 使用git stash pop。

    git stash pop
    

请添加图片描述

git stash pop 是一个 Git 命令,用于将 Git 的临时存储区中最新的修改取回并应用到当前的工作区中。

当你使用 git stash 命令将当前工作区的修改存储到 Git 的临时存储区中后,你可以使用 git stash pop 命令将最新的修改从临时存储区中取回,并应用到当前的工作区中。执行此命令后,Git 会自动将临时存储区中的最新修改应用到当前的工作区中,并将这些修改从临时存储区中删除。

此时,别人远程的更新代码和你本地的代码就更新合并了。

总结

更新别人的代码需要三步:

git stash
git pull
git stash pop

新代码和你本地的代码就更新合并了。

总结

更新别人的代码需要三步:

git stash
git pull
git stash pop

执行这三条命令即可,是不是非常简答呢。

猜你喜欢

转载自blog.csdn.net/qq_36693723/article/details/130467331