git入门:创建合并分支 解决冲突 分支管理策略

分支创建与合并

理解:相当于创建多一个与现在一模一样的平行时空 在这基础上继续干活 但其实并不会影响到当前时空 ,合并时再决定A时空并入B时空 还是B 时空并入A和空

查看分支 git branch;

创建分支 git branch ‘分支名‘

切换分支 git checkout ‘分支名‘

创建加切换 git checkout -b ‘分支名‘

合并某分支到当前分支 git merge ‘分支名‘

删除分支 git branch -d ‘分支名

解决冲突

假设现在有主分支(master) 和 新建分支(dev)

master(修改)---dev(修改)  //dev分支存在后  2者再进行修改

master 合并 会提示 

然后我们打开 它所提示的文件 readme.txt

红色区域为冲突区域 我们只要在上面进行内容取舍便可

处理好 add + commit 即可出一个无冲突版本(Resolve the conflict)

查找分支合并情况:git log --graph --pretty=oneline --abbrev-commit

删除分支:git branch -d ‘分支名‘

合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。

如果要强制禁用Fast forward模式(--no-ff 为禁用Fast forward模式),Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息

合并并commit: git merge --no-ff -m "备注信息" "要合并分支对象"  //适用于主分支无修改 无冲突 纯属合并添加内容 一步到位api 

 


工程中的分支管理

  

master新建一条 dev分支 成员们都在dev的基础上另起分支 修改后再与dev分支进行合并 一般都无需理会master分支 只有出版本时才需要将dev并入到master分支

原文地址:https://www.cnblogs.com/chaky/p/8207366.html

时间: 2024-11-08 11:18:54

git入门:创建合并分支 解决冲突 分支管理策略的相关文章

Git入门—创建项目

Git入门-创建项目 注:win10系统下 打开Git Bash,进入存放仓库的目录 创建 初始化git init,该命令执行完后会在当前目录生成一个 .git 目录. 所有 Git 需要的数据和资源都存放在这个目录中. 如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交: 在test目录下创建一个简单的文件,内容为"hello git" 使用git status 查看状态 显示untracked files,说明文件

git gitlab 使用 提交代码解决冲突

1.更改完代码后,git push 发生错误 注: 此时,使用 git pull: 更新代码,git 会自动merge不同的更新, a.  如果git 自动merge成功,再进行 git push操作就会成功. b.  如果git 自动merge失败,使用git status可以查看哪个文件 merge失败,需要手动修改冲突地方,再进行git add git commit操作,之后再git push But,这种方法提交后,就会在提交记录里显示 merge: ******************

Git Patch使用: 生成,导入,解决冲突

1. Git Patch git patch包括2中: 标准diff 和git format-patch 2. 生成patch 2.1 git diff 生成标准patch 最简单, 但是很多信息没有 git diff > my.diff 2.2 git format-patch 生成git专用patch git format-patch -M master format-patch中包涵diff, git commit, time等等 From c0b96dc1b770c45c49bd2945

Git入门到高级系列2-git高级操作

视频课程地址 腾讯课堂 git 清理 git clean命令用来从你的工作目录中删除所有没有tracked过的文件. 命令 说明 git clean -n 告诉你哪些文件会被删除. 记住他不会真正的删除文件, 只是一个提醒. git clean -d 删除未跟踪的目录 git clean -f 删除当前目录下所有没有track过的文件.忽略文件不被删除! git clean -df -d代表删除目录,-f强制删除. git clean -xf 删除当前目录下所有没有track过的文件. 不管他是

git 入门常用命令(转)

Git工作流程:D:\projects\Setup2\Setup2\Setup2\Express\SingleImage\DiskImages\DISK1 git clone工作开始之初,可通过git clone "URL"来实现拷贝远程git仓库并创建本地仓库,再同步工作区代码的效果. git status工作过程中,可随时通过git status查看本地代码与git仓库之间的状态,比如修改.删除.增加的文件状态. git addgit commit若需要将代码向本地仓库递交,则通过

Git创建branch 与 解决分支冲突

由于之前写一个Spring项目的时候是自己和一位大佬一起协作的,在中间差点因为我的git命令不熟悉而导致我的本地分支错误合并.这里仔细写一下git创建分支时候的一些坑和解决分支冲突时候的一些方法. 先写一下一些比较常用的命令 版本回退命令 git reset --hard 版本号 版本回退后后悔了怎么办? 先 git reflog 查看未来的版本号 然后 git reset --hard 版本号 想要让git log --graph看到的东西更好看 不妨使用 git rebase branch

Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突

Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下Git的环境部署以及在GitHub上开源自己的项目讲的,上篇主要是说用GUI来图形化界面操作,但是一般我们程序员也不会这么干,用命令又轻松又愉悦,所以,这里我就再开了一篇来专门说一下纯命令是怎么去操作的,但是要注意哦,其实廖雪峰老师的网站就是非常赞的学习资源哦! 廖雪峰老师:http://www.li

创建与合并分支-git入门教程

在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支.HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支. 一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点: 每次提交,master分支都会向前移动一步,这样,随着你不断提交,m

四、git学习之——分支管理、解决冲突

分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN! 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了.如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险. 现在有了分支,就不用怕了.你