阐述一个案例,最近在开发中遇到一个问题。自己在代码的主分支拉了一个分支,开始快乐的开发修改了。同事小明也在主分支拉了一个分支,也在快乐的修改。小明的开发速度很快,一个问题很快就解决了,并且把自己的代码,提交合并到主分支了。当我完成自己的工作,去主分支进行代码的合并的时候,发现不能提交了。那么问题了来了,关于我们在开发中遇到的这些问题是如何解决的呢。

一个思路就是

首先在本地也创建一个主分支,拉取主分支的代码到本地的主分支,然后合并本地主分支和自己分支的代码。遇到冲突解决掉,然后提交自己分支的代码到自己的远程分支,然后在和主分支的代码进行合并。

git的使用

下载代码
git clone 地址1
 
拉取代码
git pull
- origin master 远程的master
 
切换分支
git checkout 分支
-b 不存在分支的时候创建分支
 
看分支状态
git branch
-a 列出所有的
 
提交代码
git add 文件名,支持模糊
git commit
- a
- m
 
推代码
git push
- origin master
新建远程分支 origin 本地分支:远程分支
新建远程版本 origin 本地版本:远程版本
-f 强制推远程
 
合并代码
git pull origin test 把远程的test代码直接合到本地的当前分支
git merge 本地 把本地的分支合到当前分支
 
看状态
有冲突
无提交
本地落后
本地超前
 
回滚代码
本地仅仅仅仅做的add : git reset 文件名
本地已经commit git log 找到之前的分支commit号,git reset 分支号
本地已经推远程 1先切本地对应分支2更新到最新3看日志4git reset 回滚 5 放弃更改 6 本地提交 7 强制推代码
 
报错提示
1.有要合并的代码(合并的冲突产生)
2.没有这个分支 (切分支到没有的分支上)
3.已经有这个分支 (切分支时创建分支,分支存在)
4.没有更改 (推的代码和远程一样,本地没有任何提交)
5.提交失败 (权限不足、文件大却使用http)
6.更改文件不显示 (git 默认不区分文件名大小写)
 
乌龟git的使用
 
1、首先选择 切换/创建分支,创建一个本地的主分支
2、然后拉取主分支的代码到本地的开发分支
3、选择显示冲突
4、逐条对应去解决冲突
5、提交自己分支到远程
6、合并远程的分支
 

关于git中自己的分支和主分支有冲突的解决方案(git和乌龟git)的更多相关文章

  1. git版本分支和分支、分支和主分支切换

    问题描述: 公司里项目管理使用的是gitLab(收费的), 如果开发人员提交代码,  需要首先创建一个分支, 然后把代码提交到你创建的分支上去(不允许把代码直接提交到主分支上). 在代码提交到已经创建 ...

  2. git 将主分支的提交合并到分支上(主分支同步到分支)

    通常都会遇到将分支修改的内容合并到主分支中,但是在主分支中修改了内容怎么同步到分支上呢,这个时候需要将主分支上的提交操作在分支上再做一次: 1.首先在主分支上执行: git log 2.找到你想要同步 ...

  3. Git中的分支

    具体请参考:https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E4%BD%95%E8%B0%93%E5%88%86%E6%94%AF Git ...

  4. 『现学现忘』Git分支 — 39、Git中分支与对象的关系

    目录 1.Git对象之间的关系 2.提交对象与分支的关系 (1)提交对象与分支的关系 (2)分支说明 (3)HEAD与分支的关系 1.Git对象之间的关系 我们之前学了Git的三个对象:提交对象.树对 ...

  5. Git秘籍:在 Git 中进行版本回退

    导读 在这篇文章中,你将学到如何查看项目中的历史版本,如何进行版本回退,以及如何创建 Git 分支以便你可以大胆尝试而不会出现问题.快来试试吧. 在你的 Git 项目的历史中,你的位置就像是摇滚专辑中 ...

  6. Git教程(5)常用技巧之本地分支

    http://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%AE%80%E4%BB%8B 基础 Git 研发组 ...

  7. Git 系列(四):在 Git 中进行版本回退

    在这篇文章中,你将学到如何查看项目中的历史版本,如何进行版本回退,以及如何创建 Git 分支以便你可以大胆尝试而不会出现问题. 在你的 Git 项目的历史中,你的位置就像是摇滚专辑中的一个片段,由一个 ...

  8. git多人协作式开发时分支管理策略

    什么是 git-flow? Git Flow是一套使用Git进行源代码管理时的一套行为规范 主分支Master 首先,代码库应该有一个.且仅有一个主分支.所有提供给用户使用的正式版本,都在这个主分支上 ...

  9. 在有主分支和个人分支情况下的TFS使用方法

    从事.NET开发的资深童鞋一定都知道VS有自带的代码管理工具TFS(Team Foundation Server ),但是开发萌新可能就不太了解了,下面我就介绍一下这个工具以及它的一些常用操作. TF ...

随机推荐

  1. hdu1159 dp(最长公共子序列)

    题意:给两个字符串,求这两个字符串的最长公共子序列的长度 因为之前集训的时候做过,所以现在即使会做也并不是什么稀奇的事,依旧为了自己的浅薄感到羞愧啊``` 解法就是通过两个字符串的每个字符互相比较,根 ...

  2. codeforce 804B Minimum number of steps

    cf劲啊 原题: We have a string of letters 'a' and 'b'. We want to perform some operations on it. On each ...

  3. mysql配置my.cnf文件,以及参数优化提升性能

    系统centos7 mariadb通过yum安装 mysql配置文件位于/etc/my.cnf 常用参数: 1)max_connections设置最大连接(用户)数,其默认值为100,设置太小会出现t ...

  4. 系统限制和选项limit(一)

    从shell中获取系统限制和选项 终端输入getconf value [pathname] [root@bogon code]# getconf ARG_MAX 2097152 [root@bogon ...

  5. 使用terraform-provider-s3 操作minio

    尽管默认官方提供了s3 的操作,但是对于开源minio 无法支持,更多的是aws 的s3,社区提供了一个通用 s3 操作的provider(基于minio 的sdk) 环境准备 docker-comp ...

  6. MySql安装完成后,Navicat连接不上的问题

    Navicat连接mysql8.0.1版本出现1251--Client does not support authentication protocol requested by server的解决 ...

  7. Office 2010 打开文件后所有的格式成了时间的解决方法

    最新不知道什么原因,每一个 Excel 文件打开后,时需的数据都成了时间格式. 而且改都改不了,改了后第二次打开又成了这个样子. 最后找到解决方法. 如下动画,将 [$F400] 数据格式删除就可以. ...

  8. No MaterialLocalizations found (Flutter)

    在显示SimpleDialog时候程序报错 No MaterialLocalizations found 没有找到 MaterialLocalizations 搜索找到原因 runApp 需要先调用 ...

  9. char/unsigned char/int/short 存储范围

    Type Storage size Value range char 1 byte -128 to 127 or 0 to 255 unsigned char 1 byte 0 to 255 sign ...

  10. MYSQL之 GroupCommit

    组提交(group commit)是MYSQL处理日志的一种优化方式,主要为了解决写日志时频繁刷磁盘的问题.组提交伴随着MYSQL的发展不断优化,从最初只支持redo log 组提交,到目前5.6官方 ...