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. Java学习笔记(1)--- 简介

    简介: 注:和之前的C不一样,本人没有学过java,所以内容上可能会相对详细一些. 主要特性: 1.这跟c++一样是面对对象语言: Java语言提供类.接口和继承等面向对象的特性,为了简单起见,只支持 ...

  2. Jmeter设置默认中文启动

    安装好jmeter,启动的页面是全英文,对于不熟悉jmeter的人来说,理解起来还是很困难的.如何设置成中文页面呢? 方法一:打开jmeter后,设置Options—choose language—C ...

  3. (三)Amazon Lightsail 部署LAMP应用程序之连接到Lightsail数据库

    连接到Lightsail数据库 简介:应用程序的Web前端的第一次迭代不建议固有的可伸缩性,因为数据库和前端位于同一台机器,只需要额外的前端容量,添加额外的数据库实例就会出现问题,若想解决此问题,需要 ...

  4. 【BZOJ2437】[Noi2011]兔兔与蛋蛋(博弈+二分图)

    传送门 题意: 给出一个\(n*m\)的棋盘,上面有若干个黑色棋子,若干个白色棋子,还有一个空格. 每次先手选择一个空格,将它与相邻的某个白色棋子交换:后手则选择一个空格,与相邻的某个黑色棋子交换. ...

  5. leetcode 排序问题

    1.堆排序 //大顶堆的构造,传入的i是父节点 void HeapAdjust(int k[],int p,int n) { int i,temp; temp = k[p]; * p; i <= ...

  6. 第九周周四计划&&周三总结

    今天由于自己的原因进度不是很大,今天整理了一下全网关联的思路流程(个人可能就是那种没自信,在思路不知道对不对的情况下不敢下手那种渣渣),和之前的一个学长讨论了一下大概思路流程,如下: (1)使用LDA ...

  7. Python thread & process

    线程 点击查看 <- 进程 点击查看 <- 线程与进程的区别 线程共享内部空间:进程内存空间独立 同一个进程的线程之间可以直接交流:两个进程之间想通信必须通过一个中间代理 创建新线程很简单 ...

  8. Paper | Quality assessment of deblocked images

    目录 1. 故事 2. 失真变化 3. 方法(PSNR-B) 4. 实验 这篇文章提出了一个PSNR-B指标,旨在衡量 压缩图像的块效应强度 或 去块效应后的残留块效应强度(比较去块效应算法的优劣). ...

  9. Java 未来行情到底如何,来看看各界人士是怎么说的

    这是黄小斜的第102篇文章 作者 l 黄小斜 来源 l 公众号[程序员黄小斜](ID:AntCoder) 转载请联系作者(wx_ID:john_josh) Java从出生到现在已经走过了 20 多个年 ...

  10. SpringBoot启用https

    1.利用JDK自带的keytool生成证书 keytool -genkey -storetype PKCS12 -alias tomcat -keyalg RSA -keysize 2048 -key ...