##上传下载

###如何上传(推送数据到远程仓库)

项目进行到一个阶段,要同别人分享目前的成果,可以将本地仓库中的数据推送到远程仓库。实现这个任务的命令很简单: git push [remote-name] [branch-name]。如果要把本地的 master 分支推送到 origin 服务器上(再次说明下,克隆操作会自动使用默认的 master 和 origin 名字),可以运行下面的命令:

$ git push origin master

只有在所克隆的服务器上有写权限,或者同一时刻没有其他人在推数据,这条命令才会如期完成任务。如果在你推数据前,已经有其他人推送了若干更新,那你的推送操作就会被驳回。你必须先把他们的更新抓取到本地,合并到自己的项目中,然后才可以再次推送。

###如何下载(抓取远程仓库数据到本地仓库)

别人往远程仓库中提交了若干更新,如何将别人的更新拉取到我们的本地呢?可以使用

$ git pull [远程仓库链接]

这样就可以从远程仓库自动抓取数据下来,然后将远端分支自动合并到本地仓库中当前分支。

###解决冲突

如果在你推数据前,已经有其他人推送了若干更新,那你的推送操作就会被驳回,此时,我们需要先使用 git pull 将远程仓库的更新抓取下来,但是如果他们修改的和你的是用一个文件的同一块区域的话,使用 git pull 会提示有冲突:

$ git pull
Auto-merging test.txt
CONFLICT (content): Merge conflict in test.txt
Automatic merge failed; fix conflicts and then commit the result.

然后我们可以使用 git status 命令查看是哪些文件产生了冲突,然后直接编辑冲突文件即可。

修改完冲突文件之后,使用 git add 将文件添加到暂存区,表示文件冲突已经解决。

最后再使用 git commit 命令提交修改,然后就可以再用 git push 推送到远程仓库中了。

###避免冲突

  1. 一般clone下来之后,只有默认的一个master分支,我们不应该直接在这上面工作,而是另外开一条专门用于开发的分支出来: git checkout -b dev 然后就可以安心地在这个dev分支上工作了

  2. 确保你修改的代码都是自己负责项目下,或者说你的两次提交之间,没有其他人来改相同项目下的代码

  3. 在dev上开发完毕之后,切换回master分支:git checkout master ,拉取远程仓库的更新:git pull origin master,然后再 git merge dev 将dev分支合并到master,最后就可以 git push 将更新推送到远程仓库了,如果此时还没有人往远程仓库提交更新,命令会如期执行,否则出现冲突的话,就再按上面解决冲突的步骤处理冲突了

Git学习文档之一 学习文档-上传下载相关推荐

  1. Webwork 学习之路【07】文件上传下载

    Web上传和下载应该是很普遍的一个需求,无论是小型网站还是大并发访问的交易网站.WebWork 当然也提供了很友好的拦截器来实现对文件的上传,让我们可以专注与业务逻辑的设计和实现,在实现上传和下载时顺 ...

  2. 服务器学习之mac终端与远程服务器上传下载文件到本地

    Demo: 下载文件夹 scp -r root@110.255.255.52:/root/htmltitle (远程目录) 『空格』/Users/xxx/Desktop (本地目录) 下载文件 scp ...

  3. springboot改文件头_SpringBoot中实现文件上传下载的三种解决方案(推荐)

    之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需 ...

  4. 【SpringBoot学习】5、SpringBoot 实现文件上传,图片上传并显示功能

    SpringBoot 实现文件上传,图片上传并显示功能 我先看一下<颈椎病康复指南>再给大家说怎么实现的这两个功能,毕竟只是一个新手,解决这种复杂点的问题(相对而言),还是需要花费大量时间 ...

  5. FTP协议中的登录 上传 下载 新建目录 删除目录 的wireshark包分析(一文看完TCP包分析,附源文件,ppt,操作视频)

    ​​​​​​​目录 一原理 二.FTP登录 三.FTP下载 四.FTP上传 五.FTP新建目录 六.FTP删除目录 一原理 前言:TCP/IP四层模型和OSI模型对照,以及FTP在模型中的位置. • ...

  6. 用WebClinet实现SharePoint上文档库中文件的上传与下载

    微软的SharePoint 提供了强大的文档管理功能,能够创建各种类型的文档库,并对文档进行相应的管理.所以我们的产品也打算将文件用SharePoint来管理,实现文档的共享访问.于是,就产生了用客户 ...

  7. iOS学习:调用相机,选择图片上传,带预览功能

    iOS学习:调用相机,选择图片上传,带预览功能 发表于2年前(2013-05-30 21:38)   阅读( 18194) | 评论( 16) 27人收藏此文章,我要收藏 赞3 8月22日珠海 OSC ...

  8. 后台学习六---ajaxFileupload文件上传下载

    这一章讲讲文件的上传下载,这里我们使用ajax的上传文件方法. ps:基于maven的springmvc框架都已经搭建好了的,如有问题,参考 : 后台学习一-spring+maven+mybatis+ ...

  9. git 创建本地仓库、远程仓库,上传项目

    1.在本地想创建git仓库的地方创建本地仓库 首先右键打开 Git Bash Here,如果没有,请先安装git,下载地址:https://git-scm.com/downloads git init ...

最新文章

  1. 机器学习算法加强——决策树和随机森林实践
  2. vue从入门到精通之进阶篇(一)vue-router:导航守卫
  3. java双层for循环
  4. 视频监控中的光端机是干什么用的?
  5. ethercat如何编程 台达50mc_台达可编程控制器DVP-50MC系列产品介绍
  6. 菜鸟的学习之路(12) —HashSet类详解
  7. 漏洞扫描工具Vulmap
  8. shell脚本实现FTP自动上传文件
  9. C语言控制台窗口图形界面编程(八):鼠标事件
  10. nvm下载太慢问题解决
  11. 在c语言中temp的意思,temp
  12. visio画直线箭头
  13. Frame Bounds 区别
  14. 《大型网站技术架构-核心原理与案例分析》(李智慧 著)第3章-大型网站核心架构要素
  15. Win10下SCP命令免密码上传、下载工程师服务器上的文件
  16. ES6——对象、数组、字符串、数值新增API
  17. 详解FPGA实现8b10b编码原理(含VHDL及verilog源码)
  18. java中单根_java之 单根继承与集合
  19. matplotlib绘制多维度分类散点图
  20. 大数据全网最佳学习路线总结,不看肯定后悔

热门文章

  1. linux 手动控制cpu转速,Linux 手动计算CPU使用率
  2. 计算机网络(二)——局域网硬件设备
  3. c++计算数组均值方差_协方差分析的基本思想和应用前提(上)
  4. android拍照图片如何存储空间不足,拍照时手机存储空间提示不足? OPPO云服务太贴心了...
  5. 魅蓝2 刷 android,魅蓝2全系列-解锁BootLoader完整版+刷入第三方recovery+刷入第三方ROM教程...
  6. 力扣453.最小操作次数使数组元素相等
  7. Python : *args和**kwargs是什么东东呢?
  8. MarkerOpter marker操作类
  9. 服务端增加WCF服务全局异常处理机制
  10. Objective-C 【从文件中读写字符串(直接读写/通过NSURL读写)】