1.添加远程仓库

$ git remote add [shortname] [url] 
$ git remote add origin https://github.com/Mike199201/GitFile  #origin是仓库的命名

2.从远程仓库拉取数据

2.1 git fetch(拉取)

$ git fetch [remote-name]    #将远程仓库最新内容全部拉到本地暂存区respository,用户检查了以后决定是否合并到本地工作区workspace
$ git fetch [remote-name] <分支名> #将远程仓库特定分支最新内容拉到本地暂存区respository,用户检查了以后决定是否合并到本地工作区workspace

2.2 git pull(拉取并合并)

$ git pull <远程主机名> <远程分支名:本地分支名>  
$ git pull origin master:master  #从远程origin仓库拉取master分支最新的数据到本地master分支的工作区,并完成合并
相当于:
$ git fetch origin master       #从远程主机的master分支拉取最新内容
$ git merge FETCH_HEAD     #将拉取下来的最新内容合并到当前所在的分支中

2.3 git clone(克隆)

$ git clone <地址>        #克隆远程仓库到本地,并在本地默认创建一个master分支
$ git clone -b 分支名 <地址>  #克隆远程仓库的指定分支到本地

3.推送数据到远程仓库

$ git push [remote-name] [branch-name]

例:

$ git push origin master    #推送数据到远程仓库origin的master分支

3.1 如果是第一次推送

需要加上-u这个参数设置默认远程名和分支名:

$ git push -u origin master  #加上-u选项指定了默认远程仓库主机为origin,后面就可以直接使用git push 后面不需加参数

3.2 如果产生冲突

如果远程仓库与本地仓库都有文件修改,执行git push则会产生冲突:

这时,需要在推送之前先手动解决冲突,解决冲突的办法有下面两种:

方法1:

1) $ git pull origin master        #从远程拉取数据到本地并进行合并
2) $ git status               #查看那个文件存在冲突
这时,打开存在冲突的文件可以看到类似下面的信息:

   

  也可以使用git diff 指令查看合并后文件与本地仓库文件的差异:
3) $ git diff  #查看本地合并后的文件与本地仓库最新文件差异打开相应文件手动进行修改:
   
修改后提交到本地仓库,:
4)$ git add readme.txt & git commit -m '解决冲突'  #手动完成修改后提交到本地仓库
5)& git push origin master               #推送到远程仓库 

方法2:

$ git fetch origin master:temp  #从远程origin仓库的master分支拉取到本地并新建一个temp分支
$ git diff temp           #比较master分支和temp分支的区别
$ git merge temp          #合并temp分支到master分支
$ git branch -d temp     #删除temp
$ git push origin master    #推送数据到远程仓库origin的master分支 

4.查看远程仓库信息

$ git remote    #列出所有远程仓库简写
$ git remote -v  #列出所有远程仓库简写及URL
$ git remote show [remote-name]  #查看指定远程仓库详细信息

5.远程仓库的删除和重命名

$ git remote rename origin pb  #将名称为origin的仓库修改为pb
$ git remote rm origin      #删除远程仓库origin
$ git push origin :temp      #删除远程仓库分支

Git学习笔记3-远程仓库的更多相关文章

  1. Git学习笔记(二) 远程仓库及分支

    添加远程仓库(以GitHub为例) 所谓的远程仓库,其实就和本地仓库一样,只是我们本地电脑可能会关机什么的.远程仓库的目的就是保证7*24小时开启状态.GitHub是一个很好的公共Git远程仓库(后面 ...

  2. Git学习笔记——搭建远程仓库

    有空再把笔记移上来 注意点:git remote add origin不是相对于所有git仓库,只相对于当前git仓库 心得:远程建立裸仓库,意味着我不应该直接操作远程仓库.如果我是管理员,我应该先p ...

  3. 【Git学习笔记】远程仓库

    第一种情景:本地初始化一个Git仓库后,接着又在github上创建了一个Git仓库,现在要让这两个仓库进行远程同步. 1. 关联本地仓库就和远程仓库  $ git remote add origin ...

  4. Git学习笔记四--远程仓库

    Git远程仓库 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上. 怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本 ...

  5. Git学习之添加远程仓库

    好久没有写过博客了,只因人生世事无常! 前言:说实话,早就听说了Git这个代码管理工具的NB之处,却一直没有时间好好学习下.现在终于有时间学习一下这个伟大的工具,在此写下在学习过程中遇到的问题! 推荐 ...

  6. git学习3:远程仓库

    Git是分布式版本控制系统,同一个git仓库,可以分布到不同的机器上,那么需要有一台机器上有一个原始版本库,这样别的机器可以克隆这个原始版本库,那么这台机器就是github. 1,创建SSH Key. ...

  7. Git学习笔记08-远程仓库

    因为想在家里和公司都能用到一套代码,所以选择上传到github,记录一下使用经验. 需要安装git,和注册github 以下操作是第一次将自己的代码上传到GitHub上 1)创建github项目 1. ...

  8. git学习笔记04-将本地仓库添加到GitHub远程仓库-git比svn先进的地方

    第1步:创建SSH Key.在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步. 如果没有,打开Shel ...

  9. git学习笔记05-从远程库克隆

    现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆. 首先,登陆GitHub,创建一个新的仓库,名字叫gitskills: 我们勾选Initialize this reposit ...

随机推荐

  1. python,adb,分别给多个设备安装多个apk文件,os.popen(); os.system; os.path.splitext(); a.split(' \t'); readlines(); append(); os.path.join(); time.sleep();

    #encoding:utf-8import os,time#=======================查找手机设备序列号=============a='adb devices'b=os.popen ...

  2. eclipse创建java项目

    工欲善其事必先利其器,记录一下eclipse怎么创建java项目 0x01:选择工作空间 打开eclipse出现的下面第一个界面,选择java project的空座区间,简单的说就是把你创建的java ...

  3. Leetcode146-lru-cache

    Leetcode146-lru-cache int capacity; int size; Map<Integer, ListNode> map = new HashMap<Inte ...

  4. Haproxy 构建负载均衡集群

    1.HAPROXY简介 HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种负载均衡解决方案.HAProxy特别适用于那些负载特大的web ...

  5. 基于Apache和tomcat实现负载均衡

    1.基于Apache和tomcat实现负载均衡 准备三个虚拟机一个安装Apache两个安装Tomcat 关闭防火墙 systemctl stop firewalld Iptabled -F Seten ...

  6. BoW算法及DBoW2库简介

    由于在ORB-SLAM2中扩展图像识别模块,因此总结一下BoW算法,并对DBoW2库做简单介绍. 1. BoW算法 BoW算法即Bag of Words模型,是图像检索领域最常用的方法,也是基于内容的 ...

  7. 数据分析常用的Excel函数

    Excel是我们工作中经常使用的一种工具,对于数据分析来说,这也是处理数据最基础的工具. 本文对数据分析需要用到的函数做了分类,并且有详细的例子说明,文章已做了书签处理,点击可跳转至相应位置. 函数分 ...

  8. 物联网架构成长之路(32)-SpringBoot集成MQTT客户端

    一.前言 这里虽然是说MQTT客户端.其实对于服务器来说,这里的一个具有超级权限的MQTT客户端,就可以做很多事情.比如手机APP或者网页或者第三方服务需要发送数据到设备,但是这些又不是设备,又不能让 ...

  9. Wireshark使用入门

    目录 1. Wireshark介绍 1.1 客户端界面 1.2 Display Filter 的常用方法 1.3 界面上一些小TIPS 2. 使用Wireshark分析TCP三次握手过程 2.1 三次 ...

  10. Pytest 使用简介

    前言 最近在听极客时间的课程,里面的讲师极力推崇 pytest 框架,鄙视 unittest 框架,哈哈!然后查了些资料,发现了一条 python 鄙视链:pytest 鄙视 > unittes ...