当前位置:   article > 正文

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

git获取别人更新的代码

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

问题说明

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

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

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

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

省流

三条命令即可:

git stash
git pull
git stash pop
  • 1
  • 2
  • 3

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

问题示例

你直接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

请添加图片描述

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

    git pull
    
    • 1

请添加图片描述

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
    
    • 1

请添加图片描述

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

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

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

总结

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

git stash
git pull
git stash pop
  • 1
  • 2
  • 3

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

总结

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

git stash
git pull
git stash pop
  • 1
  • 2
  • 3

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/598563
推荐阅读
相关标签
  

闽ICP备14008679号