Git 使用心得: fetch, merge, remote

最近做project,用到了Git,因此写下来以便总结。

git clone, add 和commit 什么的就不说了。。。

主要说说远程端仓库的事。

首先,先得到远程库上master分支的东西:

git fetch origin master

origin是远程仓库默认名,如果在 remote add 的时候自己重新取了远程仓库名,那就用自己取的名字;master 则是远程分支名。

这时候只是相当于从远程库拷了代码到本地,还没有和本地的merge,这就是为什么不直接pull,因为先fetch再merge我们就可以先看一下拉取下来的东西,再决定是否merge。

如果要在本地分支查看和刚刚拷下来的东西有什么区别,就用origin/master:

git diff yourlocalbranch oringin/master

下来就是在当前分支上,合并origin/master,就要用用merge了:

git merge oringin/master

还可以用:

git rebase origin/master

如果有冲突,那就解决冲突,再commit。若实在解决不了弄得乱七八糟想恢复可以:

git reset merge

如果想查看远程库信息:

git remote -v

git fetch 的 proxy 如果需要设置:

git config -- global http.proxy http://proxyadress

有时会有因chmod 之类的权限改变而引起一堆文件都变成modified了,什么old mode -> new mode之类的,运行:

git config core.filemode false

还有就是如果明明添加了远程分支,但是用 git branch -a 又看不到,怎么办呢?运行:

git remote update

就到这里啦!以后会慢慢继续补充

时间: 2024-10-16 06:27:15

Git 使用心得: fetch, merge, remote的相关文章

git fetch, merge, pull, push需要注意的地方

在git操作中,我们经常会用到fetch, merge, pull和push等命令,以下是一些我们需要注意的地方. 给大家准备了参考资料: 1. What?s a Fast Forward Merge?:https://sandofsky.com/images/fast_forward.pdf 2. Understanding the Git Workflow:https://sandofsky.com/blog/git-workflow.html 3. Understanding Git: M

每日一条 Git 命令:git merge remote master

每日一条 Git 命令:git merge remote master 当远程的分支更新后,需要将自己的代码与远程的分支合并就用以下这个命令合并. git merge remote master 如果这个项目是 fork 过来的,这个 remote 可以改成 原项目的项目名,当合并时会比较直观点. 原文地址:https://www.cnblogs.com/F4NNIU/p/9877753.html

Git之pull,fetch差别

简言之, pull=fetch+merge,下拉远程分支并与本地分支合并. fetch只是下拉远程分支,怎么合并,可以自己再做选择. 进一步了解是,git本地有暂存区(亦称为Index区) fetch只是拉去remote仓库资源,并没更改本地仓库的代码,并且将commit id指向latest 对于文件夹.git下的文件变化表现就是 fetch 改变的是 remotes 里面相应分支的 commit id. 原文地址:https://www.cnblogs.com/LandWind/p/1141

三十一、Git中的fetch和pull

Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge     git fetch origin master git log -p master..origin/master git merge origin/master 以上命令的含义:   首先从远程的origin的master主分支下载最新的版本到origin/master分支上   然后比较本地的master分支和origin/master分支的差别  

git报错:'fatal:remote origin already exists'怎么处理?附上git常用操作以及说明。

git添加远程库的时候有可能出现如下的错误, 怎么解决? 只要两步: 1.先删除 $ git remote rm origin 2.再次执行添加就可以了. ----------------------------------------------git常用操作------------------------------------------------ 说明,以下整理来自廖雪峰大神的<git教程>. 各位童鞋要下载git但是网速不给力的,可以从这里下载:https://pan.baidu.

git报错:&#39;fatal:remote origin already exists

git报错:'fatal:remote origin already exists'怎么处理?附上git常用操作以及说明. git添加远程库的时候有可能出现如下的错误, 怎么解决? 只要两步: 1.先删除 1 $ git remote rm origin 2.再次执行添加就可以了. ----------------------------------------------git常用操作------------------------------------------------ 说明,以下整

记一次git fatal: Unable to find remote helper for &#39;https&#39;问题的解决

登陆到远程linux服务器上,使用git, clone的时候报“fatal: Unable to find remote helper for 'https'”错,没管,绕过,使用git clone git://....协议download下来项目. 但是到提交完要push回服务器的时候,必须得用https,搜了一下问题,是系统中没有curl,都是要装curl的,比如: yum install curl-devel 或者apt-get等 但是问题来了,远程服务器上没有sudo到root的权限怎么

git&#160;&quot;Could&#160;not&#160;read&#160;from&#160;remote&#160;repository.Please&#160;make&amp;n

git "Could not read from remote repository.Please make sure you have the correct access rights."解决方案 标签: git 2015-09-28 17:55 11492人阅读 评论(0) 收藏 举报  分类: git(2)  版权声明:本文为博主原创文章,未经博主允许不得转载. 我们在使用Git clone 或其他命令的时候,有时候会遇到这类问题,如图: fatal: Could not re

Git 协作:Fetch Pull Push Branch Remote相关

前言 学习git的时候,我们首先学习的是最常用的,自己独立开发Software时用的命令: git init #初始化git仓库 git add <file_name> #将文件添加到暂存区 git rm <file_name> #将暂存区的该文件删除 git commit -m "<commit info>" #将暂存区的修改提交到当前分支 git status #查看当前状态 git reset --hard <commit_id>