本地与服务器

  • 本地与服务器交互的方式及命令如下

  • 推送指将特定分支在本地仓库区的记录发送到服务器上
  • 获取指将服务器特定分支向本地工作区同步

获取

  • 建议:在每天开始编写代码前,先与服务器同步一次;或者在公用分支如dev上开发时,建议先同步后开发
  • 什么时候会用到dev分支呢?答:合并阶段代码到dev分支,编辑公用文件如dailyfresh/urls.py
  • 1.切换到dev分支
git checkout dev
  • 2.获取代码,如果dev分支上有更新的记录则会同步到本地
git pull
  • 3.切换回自己的分支继续开发
git checkout zhujiao

推送

  • 建议:在每天下班前将当天开发推送到服务器,这样可以在服务器中存储一个备份,即使本机出问题,在服务器上还能存在代码备份
  • 注意:只会将仓库区的记录提交到服务器的对应分支下
  • 推送前要将此分支跟踪服务器上的同名分支,推荐在创建分支时就完成跟踪
  • 如果要推送自己分支以外的分支,需要先获取,再解决冲突,然后再推送
git push origin zhujiao

合并分支

  • 一个功能模块开发完了,合并到dev分支
  • 1.切换到dev分支
git checkout dev
  • 2.获取代码,如果dev分支上有更新的记录则会同步到本地
git pull
  • 3.合并
git merge zhujiao
  • 4.添加、提交并推送
git push origin dev
  • 5.切换回工作分支
git checkout zhujiao
  • 6.在最新代码上继续开发,所以将dev分支合并到zhujiao分支
git merge dev

解决冲突

  • 建议:在更改公用文件如dailyfresh/urls.py时需要操作dev分支,因为大家都可以操作dev分支,所以在合并时可能出现冲突
  • 冲突的示例如下,修改dailyfresh/urls.py文件

项目经理的操作

  • 1.项目经理负责前台的开发,需要修改dailyfresh/urls.py文件
git checkout dev
  • 2.在dailyfresh/urls.py文件中添加一条url
from django.conf.urls import include, url
from django.contrib import adminurlpatterns = [url(r'^admin/', include(admin.site.urls)),url(r'^',include('df_goods.urls')),
]
  • 3.添加并提交
git add dailyfresh/urls.py
git commit -m '配置前台url'
  • 4.同步到服务器
git push origin dev

员工助教的操作

  • 1.员工助教负责用户模块的开发,需要修改dailyfresh/urls.py文件
git checkout dev
  • 2.在dailyfresh/urls.py文件中添加一条url
from django.conf.urls import include, url
from django.contrib import adminurlpatterns = [url(r'^admin/', include(admin.site.urls)),url(r'^user/',include('df_user.urls')),
]
  • 3.添加并提交
git add dailyfresh/urls.py
git commit -m '配置用户模块url'
  • 4.向服务器推送
git push origin dev
  • 5.推送时发现出错误了,错误信息如下图

  • 根据提示,需要先获取服务器的变更
git pull
  • 发现有冲突,而且自动合并冲突失败,需要手动合并冲突,指向dailyfresh/urls.py文件

  • 当前dailyfresh/urls.py文件内容如下
from django.conf.urls import include, url
from django.contrib import adminurlpatterns = [url(r'^admin/', include(admin.site.urls)),
<<<<<<< HEADurl(r'^user/',include('df_user.urls')),
=======url(r'^',include('df_goods.urls')),
>>>>>>> ae79e1fd93d0d9e7f8ca36481c611a2b4a38a9db
]
  • 其中,<<<<<<< HEAD表示当前版本的内容,=======后面,表示>>>>>>> ae79e1fd93d0d9e7f8ca36481c611a2b4a38a9db版本的内容,发现两句代码并不冲突,都需要保留,如果不能确定是否保留,可以与编写该语句的人员沟通,当前代码更改后如下
from django.conf.urls import include, url
from django.contrib import adminurlpatterns = [url(r'^admin/', include(admin.site.urls)),url(r'^user/',include('df_user.urls')),url(r'^',include('df_goods.urls')),
]
  • 6.冲突解决完成,再次添加、提交、推送
git add dailyfresh/urls.py
git commit -m '配置用户模块url-解决冲突后'
git push origin dev

【Git】每天1分钟系列——Git本地与远程服务器介绍相关推荐

  1. linux启动本地远程服务,如何使用SSH在本地控制远程服务器执行命令

    通过SSH在本地控制远程服务器执行命令,如果每次都要登录到远程服务器真的好麻烦,起始通过SSH就可以远程执行 在本地使用 ssh $RemoteNode    可以在执行远程机器上的命令,例如 ssh ...

  2. SpringBoot + Vue打包部署到本地和远程服务器

    最近碰到有人问如何将SpringBoot和Vue进行打包部署到Tomcat服务器,由于Vue接触不是很久所以我自己也感兴趣是如何打包部署到本地或者远程服务器上(云端).恰好手上也有一个案例需要部署到远 ...

  3. Pycharm本地显示远程服务器绘图程序 (这种忙一天却一无所获的感觉真是让人着迷)

    1. Pycharm使用远程服务器在Windows本地显示绘图 使用远程服务器的python解释器在本地运行绘图程序时,在服务器显示的程序需要传回本地显示,需要同时配置本地和服务器环境: 1.1 Wi ...

  4. git 查看、创建、删除 本地,远程 分支

    1. 查看远程分支 git branch -rorigin/master 2. 查看本地分支 git branch *master 注:以*开头指明现在所在的本地分支 3. 查看本地分支和远程分支 g ...

  5. Git环境搭建及简单的本地、远程 两库关联

    这里讲下我从拿到新的Mac后怎么一步一步搭建Git环境的. 首先让我们打开终端    在终端输入 git 如果说你卡到下面的结果说明你没有安装个git,去安装. The program 'git' i ...

  6. git add 撤销_Git系列——Git添加提交(add)和查看状态(status)

    该篇主要讲解文件的添加以及当前状态的查看,涉及的命令主要包括git add.git status.git commit三个命令 1.Git的基本结构 在 git 的基本结构中主要包含3个部分,它们三者 ...

  7. 如何在本地访问远程服务器的jupyter notebook?

    背景 jupyter notebook作为一个非常好用的工具,我们经常会在学习python以及深度学习的时候用到,但是经常我们面临的问题是远程服务器上的jupyter notebook,我们可能在本地 ...

  8. maven小节,Nexus私服,构件打包发布,动态资源过滤,自动部署到本地或远程服务器...

    为什么80%的码农都做不了架构师?>>>    阅读此文的前提,对Maven 有一定了解,熟悉pom文件基础 1:Nexus 建立私服 去下载nexus的war包格式的,最新版本的要 ...

  9. LInux 下安装 python notebook 及指向路径,运行计时,炫酷的深蓝午夜主题,本地登陆远程服务器

    1.  安装 pip工具 sudo apt-get install pyton-pip 2. 安装ipython及其依赖包 sudo apt-get install ipython ipython-n ...

最新文章

  1. 【USACO】namenum
  2. java集合框架的结构_集合框架(Collections Framework)详解及代码示例
  3. java方法参数类型不确定_一个Java方法能有多少个参数类型?这个好奇coder做了个实验...
  4. layui 鼠标移入变为小手_游戏技术上不去?看看外设选对没!鼠标篇
  5. treeset java_Java TreeSet add()方法与示例
  6. Cesium专栏-卫星轨迹
  7. java case用法_Go语言 | goroutine不只有基础的用法,还有这些你不知道的操作
  8. 百度深度学习初级工程师认证划水贴
  9. 对java中路径的一些理解
  10. ubuntu linux u盘安装教程,U盘安装ubuntu的详细教程
  11. 第一章 语音信号处理概述
  12. 【opencv4.3.0教程】12之图像的加add、减subtract、乘multiply、除divide
  13. html如何实现统计访客功能,JS 实时网站访客(用户)统计
  14. 公司接口裸奔10年了,有必要用API接口签名验证吗?
  15. Office 365平台及其价值主张
  16. 产后修复治疗仪方案/案列/APP/网站
  17. C语言学习22.9.4
  18. 美国访问学者J1签证申请攻略
  19. 深圳内推 | 华为诺亚方舟实验室招聘自动驾驶视觉感知算法实习生
  20. 项目引入 swagger 启动报错处理(An attempt was made to call the method com.google.common.collect.FluentIterable)

热门文章

  1. Qt5.13.2中配置opencv4.5.0踩坑记录
  2. Android Volley完全解析(一),初识Volley的基本用法 转载地址:http://blog.csdn.net/guolin_blog/article/details/17482095
  3. Python文件读写 w+ 与 r+ 到底如何操作
  4. mysql 时间段分组统计_group by 按某一时间段分组统计并查询(推荐)
  5. 在命令行cmd中运行带相对路径的py脚本时, 找不到路径的解决方案
  6. Linux基础命令---文本过滤coi
  7. 前端Vue H5生成带二维码的分享海报,实现长按保存到手机相册
  8. iqooneo5隐藏应用方法分享(2021)
  9. 大疆精灵4多光谱 辐射定标 Metashape(原photoscan)
  10. c语言程序 三角形问题,[求助]C语言问题(定义三角形结构)