git解决冲突

git 使用 tortoisegit 解冲突

匿名 (未验证) 提交于 2019-12-02 23:49:02
弄清除冲突双向的修改意图,并在解决冲突时,同时处理两边的意图。 A.txt 文件, 在 master 分支上,有一行文字(代码)是这样: 这是一段在 master 分支上的文字。 Alice 在 dev 分支上,修改了这段文字(代码),修改后如下: 在 dev 上,将 master 的文字修改为这段文字; 并添加了其它文字; 如果是代码,这些代码相互关联。 Bob 基于 master 分支开发功能,在 f/feature 分支上,也修改了这段代码,如下: 在一个功能分支(f/feature)上修改 master 上的代码; 以及与之相关的其它内容。 现在,Bob 需要把 dev 分支的代码合并到 f/feature 分支上,git 命令: (@f/feature) git merge dev 将得到一个冲突。 如何解决这个冲突? 解冲突推荐使用 GUI 工具,因为直观。这里介绍 tortoisegit 解冲突的操作。 (图1)操作入口: (图2)冲突列表: (图3)文件的解冲突页面 对于比较简单的冲突,直接应用某一边的修改,或者做一下简单的编辑(图3中,下面的区域是可以编辑的。) 对于复杂冲突,需要了解两边对同一段代码的修改意图,即对方(Remote)为什么要这样改,要达到什么目的?本方(Local)为什么要这么改,要达到什么目的? 修改比较复杂是,在图3的界面中

项目开发Git操作

时光怂恿深爱的人放手 提交于 2019-12-02 23:30:52
第一步: 添加仓库成员,这里我是添加开发者,有三种添加方式,这里我是直接查找邮箱或用户名 第二步: 赋值自己的源名并交给开发者,克隆源名,启动git输入:git clone 源名 基本流程 """ 1、开发前,拉一次远程仓库 2、工作区进行开发 3、将开发结果提交到本地版本库 - git status查看时没有待处理的事件 4、拉取远程仓库(每一次要提交远程仓库前必须先拉) 5、如果出现冲突,线下沟通(协商重新开发冲突文件),要重新走3、4步 6、没有冲突,提交到远程仓库 """ 协同开发 在项目里新建文件夹或者文件 输入:git checkout 分支名 # 创建并转入分支操作 添加单暂存区: git add . 提交本地版本库:git commit -m '版本信息' 拉取服务器代码:git pull 源名 分支名 提交代码:git push 源名 分支名 注意:如果此项目设置是私人的,开发者并没有拉取权限;如果是公开的,即有权限 冲突解决 """ 1)打开冲突文件 2)定位到冲突位置: >>>>>冲突开始 自身代码 ==== 冲突代码 <<<<<<版本号 3)删除冲突提示信息:>>>>>冲突开始、====、<<<<<<版本号 4)线下沟通整合自身代码与冲突代码,形成最终代码结果 5)重新提交本地版本库,再拉取服务器代码,最后提交代码 """ 合并分支 """ eg

git的介绍和基本使用

半腔热情 提交于 2019-12-02 23:28:52
git 简介 """ 什么是git:版本控制器 - 控制的对象是开发的项目代码 代码开发时间轴:需求1 > 版本库1 > 需求2 > 版本库2 > 版本库1 > 版本库2 """ git与svn比较 git的工作流程 git分支管理 git使用 安装 # 1.下载对应版本:https://git-scm.com/download # 2.安装git:在选取安装路径的下一步选取 Use a TrueType font in all console windows 选项 基础命令 将已有的文件夹 - 初始化为git仓库 """ >: cd 目标文件夹内部 >: git init """ 在指定目录下 - 初始化git仓库 """ >: cd 目标目录 >: git init 仓库名 """ 在仓库目录终端下 - 设置全局用户 """ >: git config --global user.name '用户名' >: git config --global user.email '用户邮箱' 注:在全局文件 C:\Users\用户文件夹\.gitconfig新建用户信息,在所有仓库下都可以使用 """ 在仓库目录终端下 - 设置局部用户 """ >: git config user.name '用户名' -- 用户名 >: git config user.email '用户邮箱' --

10-29 课堂笔记

十年热恋 提交于 2019-12-02 20:17:14
复习 """ 1、版本管理器:管理在编写代码时,各种代码版本的工具 - 一般在一个需求或是一项功能代码结束后,就称之为一个代码版本 2、svn和git比较:git服务端与客户端整合,每一个仓库都可以作为客户端也可以作为服务端(集群部署、不怕服务器宕机)、git可以多分支操作,分支管理很强大 3、git的工作流程:工作区 <=> 暂存区 <=> 版本库 <=> 远程仓库 <=> 版本库 增删改查 | git checkout . git add . | git reset HEAD . (git reset) git commit -m '信息' | git reset --hard 版本号 (git reflog | gitlog) 4、基础命令 git init git status 5、remote git remote | git remote -v git remote add 源名 地址 git remote remove 源名 6、branch git branch git branch 新分支 | git checkout -b 新分支 git checkout 分支 git branch -d 分支 7、gitee远程仓库 本地仓库提交代码到本地版本库 创建远程仓库,将本地主机添加至开发者 本地仓库配置远程仓库remote源 提交代码到远程仓库 8、提前配置 -

Git合并分支加redis

自古美人都是妖i 提交于 2019-12-02 19:52:51
项目开发git操作 基本流程 开发前,拉一次远程仓库 工作区进行开发 将开发结果提交到本地版本库 -git status查看没有被处理的事件 拉取远程仓库(每一次要提交远程仓库前必须先拉) 如果出现冲突,线下沟通(协商重新开发冲突文件),要重新3,4步 没有冲突,提交数据到远程仓库 协同开发 1.所有人在一个分支上进行开发---通常开发分支为dev 2.遵循git开发流程:先提交本地版本库,再拉取服务器代码,最后提交代码 提交到本地版本库:git commit -m '提交的注释信息' 拉取远程仓库代码:git full 源名 分支名 提交到远程仓库:git push 源名 分支名 冲突解决 1)打开冲突文件 2)定位到冲突位置: >>>>>冲突开始 自身代码 ==== 冲突代码 <<<<<<版本号 3)删除冲突提示信息:>>>>>冲突开始、====、<<<<<<版本号 4)线下沟通整合自身代码与冲突代码,形成最终代码结果 5)重新提交本地版本库,再拉取服务器代码,最后提交代码 """ 合并分支 eg:将dev分支内容合并到prod分支上 1)切换到prod分支:git checkout prod 2)合并dev分支:git merge dev redis数据库 为什么要学习redis 1、redis是内存 no-sql 数据库,相比mysql等硬盘数据库效率高 2

❥git❥-----协同开发,冲突解决 合并分支(项目中使用git)

荒凉一梦 提交于 2019-12-02 19:52:04
使用基本流程 """ 1、开发前,拉一次远程仓库 2、工作区进行开发 3、将开发结果提交到本地版本库 - git status查看时没有待处理的事件 4、拉取远程仓库(每一次要提交远程仓库前必须先拉) 5、如果出现冲突,线下沟通(协商重新开发冲突文件),要重新走3、4步 6、没有冲突,提交到远程仓库 """ 协同开发 """ 1)所有人在一个分支上进行开发 - 通常开发分支名为dev 2)遵循git开发流程:先提交本地版本库,再拉取服务器代码,最后提交代码 提交本地版本库:git commit -m '版本信息' 拉取服务器代码:git pull 源名 分支名 提交代码:git push 源名 分支名 """ 冲突解决 """ 1)打开冲突文件 2)定位到冲突位置: >>>>>冲突开始 自身代码 ==== 冲突代码 <<<<<<版本号 3)删除冲突提示信息:>>>>>冲突开始、====、<<<<<<版本号 4)线下沟通整合自身代码与冲突代码,形成最终代码结果 5)重新提交本地版本库,再拉取服务器代码,最后提交代码 """ 合并分支 """ eg:将dev分支内容合并到prod分支上 1)切换到prod分支:git checkout prod 2)合并dev分支:git merge dev """ 下面是详细截图:   使用 git init 初始化仓库后 全局或者局部配置之后

项目开发git,开通腾讯云短信,redis简单介绍

醉酒当歌 提交于 2019-12-02 19:37:52
1.项目开发git操作 2.开通腾讯云短信 3.redis简单介绍 一.项目开发git操作 1.基本流程 """ 1、开发前,拉一次远程仓库 2、工作区进行开发 3、将开发结果提交到本地版本库 - git status查看时没有待处理的事件 4、拉取远程仓库(每一次要提交远程仓库前必须先拉) 5、如果出现冲突,线下沟通(协商重新开发冲突文件),要重新走3、4步 6、没有冲突,提交到远程仓库 """ 2.协同开发 """ 1)所有人在一个分支上进行开发 - 通常开发分支名为dev 2)遵循git开发流程:先提交本地版本库,再拉取服务器代码,最后提交代码 提交本地版本库:git commit -m '版本信息' 拉取服务器代码:git pull 源名 分支名 提交代码:git push 源名 分支名 """ 3.冲突解决 """ 1)打开冲突文件 2)定位到冲突位置: >>>>>冲突开始 自身代码 ==== 冲突代码 <<<<<<版本号 3)删除冲突提示信息:>>>>>冲突开始、====、<<<<<<版本号 4)线下沟通整合自身代码与冲突代码,形成最终代码结果 5)重新提交本地版本库,再拉取服务器代码,最后提交代码 """ 4.合并分支 """ eg:将dev分支内容合并到prod分支上 1)切换到prod分支:git checkout prod 2)合并dev分支:git merge

Git基本使用指南

♀尐吖头ヾ 提交于 2019-12-02 08:05:29
一、概述 1. Git与SVN比较 目前用到最广泛的版本控制软件就是SVN和Git,那么这两者之间有什么不同之处呢? 1) SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器! 2) SVN只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 3) Git每一个终端都是一个仓库,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。每一次的提取操作,实际上都是一次对代码仓库的完整备份。 4) Git具备强大的分支管理功能,SVN实际上不具备。 2. 为什么选择Git SVN的优点: 1) 管理方便,逻辑明确,符合一般人思维习惯。 2) 易于管理,集中式服务器更能保证安全性。 3) 代码一致性高。 SVN的缺点: 1) 提交并非每次都能够成功。如果有其他人先于你提交,会提示“改动基于过时的版本,先更新再提交”… 诸如此类; 2) 冲突解决是一个提交速度的竞赛:手快者,先提交,平安无事;手慢者,后提交,可能遇到麻烦的冲突解决。 Git更适合分布式开发,离线工作,强调个体,任意两个开发者之间可以很容易的解决冲突。最重要的是Git具备强大的分支管理功能,非常适合产品开发。 二、基本操作 1. 获取帮助 通过git命令可以查看所有命令的介绍 2. 仓库的克隆

git pull解决冲突

回眸只為那壹抹淺笑 提交于 2019-12-02 02:30:47
git报错:Please commit your changes or stash them before you merge. 解决:1.不需要保留本地修改的话,直接将有冲突的文件还原再pull    2.需要保留本地修改:     (1)git stash,这样本地的所有修改就都被暂时存储起来 。是用git stash list可以看到保存的信息:其中stash@{0}就是刚才保存的标记。     (2)git pull,暂存了本地修改之后,就可以pull了。     (3)git stash pop stash@{0} ,还原暂存的内容 , 系统提示如下类似的信息:Auto-merging c/environ.c CONFLICT (content): Merge conflict in c/environ.c     (4)打开冲突的文件自行确定需要的内容 来源: https://www.cnblogs.com/maycpou/p/11725972.html

git 通过 fork 解决代码冲突

六眼飞鱼酱① 提交于 2019-12-01 23:42:18
  一般情况下,如果我们在提交代码的时候发生了冲突,这时候又想保证自己的分支不被污染,同时也不去污染 远程分支,一般情况下我们都会去新建一个分支去处理冲突,但是这样会造成分支混乱,会有很多的分支被添加,其中一种解决的方法就是利用 fork 再去复制一份源文件;然后克隆到自己的本地,解决冲突的时候就把在自己 fork 的仓库里进行修改,但是这样必须要注意,每次在解决冲突的时候都要从原来的仓库里拉一下这个代码,具体的操作   1.克隆 fork 的仓库代码;安装依赖;   2.添加原来的仓库源,并设置别名,例如 git remote add one git@com(远程仓库的地址)   3.拉取原来的仓库的相应的分支的代码:git pull one feature/test   4.然后进行相应的两个分支代码的合并,冲突的解决;   5.通过 merge request 或者是 git push one:分支名字 再推到远程仓库去 来源: https://www.cnblogs.com/mufc/p/11721656.html