Git_从远程branch取回所有最新代码,暴力覆盖本地 && GIT基本结构

假设你本地有一个xx分支对应着远端的xx分支,当前,你在本地的xx分支进行了修改(可以是执行了add, commit,但不要push),然后,现在想从远端的xx分支拿到最新的代码,可以用下图方法覆盖掉你的全部改动:

 git fecth --all

git reset --hard origin/xx

git pull //可以省略

==== 

git fetch –all应该是将所有远端的分支都弄下来了吧,如果你仅仅关注xx分支,可以

git fetch origin xx

 

查看本地的和远端的所有分支使用git branch -a命令,输出的结果中以remotes开头的是远端的分支,其他的是本地的分支,*号标致的是你在本地当前所处的分支,注意你在执行了git fetch --all 之后,运行这个指令才能将远端所有的分支显示全。

==========================================

Git 结构:

 

 

 

图中workSpace对应你的工作区,即你在文本编辑器看到的代码(这份代码是本地repository中的某一个分支的代码,使用checkout命令将本地repository的某一个分支的内容放到工作区中让人编辑),是在工作区中对本地Repository的各个分支进行各种操纵;    在命令窗口中执行git branch(不加参数)看到的各个分支,都是对应你本地的分支,即Repository(本地仓库)中存储的分支。在编辑器中修改了本地的某一个分支的代码后,要经过add, commit之后才会成功更新Repository中的对应分支。

 

其他:

 

posted @ 2019-07-30 19:48  JadeCicada  阅读(443)  评论(0编辑  收藏  举报