精华内容
下载资源
问答
  • git合并分支
    2021-10-30 16:07:59

    对于复杂的系统,我们可能要开好几个分支来开发,那么怎样使用git合并分支呢?

    合并步骤:
    1、进入要合并的分支(如开发分支合并到master,则进入master目录)
    git checkout master
    git pull

    2、查看所有分支是否都pull下来了
    git branch -a

    3、使用merge合并开发分支
    git merge 分支名

    4、查看合并之后的状态
    git status

    5、有冲突的话,通过IDE解决冲突;

    6、解决冲突之后,将冲突文件提交暂存区
    git add 冲突文件

    7、提交merge之后的结果
    git commit

    如果不是使用git commit -m “备注” ,那么git会自动将合并的结果作为备注,提交本地仓库;

    8、本地仓库代码提交远程仓库
    git push

    git将分支合并到分支,将master合并到分支的操作步骤是一样的。

    更多相关内容
  • git 合并分支

    千次阅读 2021-12-12 20:21:37
    现在想要把one分支合并到master分支下 首先切换到master分支git checkout master 把远程master上的代码pull下来 git pull origin master 查看状态 git status 执行提交命令 git push origin ...

    假如在one分支上并且one提交项目到仓库完毕

    现在想要把one分支合并到master分支下

    首先切换到master分支下

    git checkout master

     把远程master上的代码pull下来

    git pull origin master

    把one分支的代码合并到master上 

    git  merge one

    查看状态

    git status

     

     执行提交命令

    git push origin master

     

     合并完成

    git命令

    复制一个已创建的仓库:

    $ git clone ssh://haorooms@domain.com/blog.git

    创建一个新的本地仓库:

    $ git init

    本地修改

    显示工作路径下已修改的文件:

    $ git status

    显示与上次提交版本文件的不同:

    $ git diff

    把当前所有修改添加到下次提交中:

    $ git add .

    把对某个文件的修改添加到下次提交中:

    $ git add -p <file>

    提交本地的所有修改:

    $ git commit -a

    提交之前已标记的变化:

    $ git commit

    附加消息提交:

    $ git commit -m 'message here'

    提交,并将提交时间设置为之前的某个日期:

    git commit --date="`date --date='n day ago'`" -am "Commit Message"

    修改上次提交:请勿修改已发布的提交记录!

    $ git commit --amend

    把当前分支中未提交的修改移动到其他分支

    git stash
    git checkout branch2
    git stash pop

    搜索

    从当前目录的所有文件中查找文本内容:

    $ git grep "Hello"

    在某一版本中搜索文本:

    $ git grep "Hello" v2.5

    提交历史

    从***提交开始,显示所有的提交记录(显示hash, 作者信息,提交的标题和时间):

    $ git log

    显示所有提交(仅显示提交的hash和message)

    $ git log --oneline

    显示某个用户的所有提交:

    $ git log --author="username"

    显示某个文件的所有修改:

    $ git log -p <file>

    谁,在什么时间,修改了文件的什么内容:

    $ git blame <file>

    分支与标签

    列出所有的分支:

    $ git branch

    切换分支:

    $ git checkout <branch>

    创建并切换到新分支:

    $ git checkout -b <branch>

    基于当前分支创建新分支:

    $ git branch <new-branch>

    基于远程分支创建新的可追溯的分支:

    $ git branch --track <new-branch> <remote-branch>

    删除本地分支:

    $ git branch -d <branch>

    给当前版本打标签:

    $ git tag <tag-name>

    更新与发布

    列出当前配置的远程端:

    $ git remote -v

    显示远程端的信息:

    $ git remote show <remote>

    添加新的远程端:

    $ git remote add <remote> <url>

    下载远程端版本,但不合并到HEAD中:

    $ git fetch <remote>

    下载远程端版本,并自动与HEAD版本合并:

    $ git remote pull <remote> <url>

    将远程端版本合并到本地版本中:

    $ git pull origin master

    将本地版本发布到远程端

    $ git push remote <remote> <branch>

    删除远程端分支:

    $ git push <remote> :<branch> (since Git v1.5.0)

    git push <remote> --delete <branch> (since Git v1.7.0)

    发布标签:

    $ git push --tags

    合并与重置

    将分支合并到当前HEAD中:

    $ git merge <branch>

    将当前HEAD版本重置到分支中:请勿重置已发布的提交!

    $ git rebase <branch>

    退出重置:

    $ git rebase --abort

    解决冲突后继续重置:

    $ git rebase --continue

    使用配置好的merge tool 解决冲突:

    $ git mergetool

    在编辑器中手动解决冲突后,标记文件为已解决冲突

    $ git add <resolved-file>
    $ git rm <resolved-file>

    撤销

    放弃工作目录下的所有修改:

    $ git reset --hard HEAD

    移除缓存区的所有文件(i.e. 撤销上次git add):

    $ git reset HEAD

    放弃某个文件的所有本地修改:

    $ git checkout HEAD <file>

    重置一个提交(通过创建一个截然不同的新提交)

    $ git revert <commit>

    将HEAD重置到指定的版本,并抛弃该版本之后的所有修改:

    $ git reset --hard <commit>

    将HEAD重置到上一次提交的版本,并将之后的修改标记为未添加到缓存区的修改:

    $ git reset <commit>

    将HEAD重置到上一次提交的版本,并保留未提交的本地修改:

    $ git reset --keep <commit>

    git submodule的使用

    开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,这样就用到了git的git submodule命令。
    添加

    为当前工程添加submodule,命令如下:

    git submodule add 仓库地址 路径

    例如:

    git submodule add helloworld.git
    git commit -m "Add submodules helloworld.git"

    其他人协同

    git clone /path/to/repos/helloworld_parent.git
    git submodule init
    git submodule update

    移除

    1.删除git cache和物理文件夹

    2.删除.gitmodules的内容(或者整个文件) 因为本例只有两个子模块,直接删除文件

    3.删除.git/config的submodule配置 源文件

    4.提交更改

    展开全文
  • idea中使用git合并分支

    千次阅读 2021-12-24 16:54:46
    idea使用git 合并分支 1.将主分支(master)更新到自己的分支(dev) checkout到自己分支下、点击自己的分支、选择 remote branches 中的 origin/master 分支,点击 "merge selected into current" ...

    idea使用git 合并分支

    1. 将主分支(master)更新到自己的分支(dev)

    1. 右下角点击分支、checkout到自己分支下、点击自己的分支、选择 remote branches 中的 origin/master 分支,点击 "merge selected into current"

    2. checkout到自己分支下、点击Git/Pull、选择 origin/master 分支、点击Pull

    两种方法都可。

    2. 将自己的分支(dev)合并到主分支(master)

    1. checkout到主分支(master)、先Pull一下最新的代码、点击右下角主分支、在local branches里选择自己的分支点击"merge selected into current"、然后记得push下、推送至远程仓库

    展开全文
  • Git合并分支

    千次阅读 2018-11-28 13:30:26
     1.1 多人开发合作,其中甲同学维护远程主分支master,乙同学开发了一个新功能,经过甲乙丙同学共同协商一致认为该功能可行,于是甲同学决定将这个分支合并到远程仓库的master分支上去.  1.2 首先是乙同学拉取远程...

    一:需求背景.

            1.1 多人开发合作,其中甲同学维护远程主分支master,乙同学开发了一个新功能,经过甲乙丙同学共同协商一致认为该功能可行,于是甲同学决定将这个分支合并到远程仓库的master分支上去.

            1.2 首先是乙同学拉取远程最新的远程仓库.

            git remote rm origin

            git remote add origin git_url

            git pull

            1.3 乙同学开发新功能,和大伙并行开发. 在本地新建一个分支.

            git checkout -b function(并在当前分支下创建一个introduce.md文件模拟新功能)

           

            1.4 推送本地分支到远程仓库分支.

            git  push origin function

           

            1.5 查看远程仓库分支.

           

              1.6 将本地fuction分支开发内容推送至远程的开发分支function.     

            git add introduce.md

            git commit -m "提交描述"

            git push origin function:function(提交本地function分支至远程仓库function分支,如果远程分支不存在就会自动创建,自己测试过可以成功推送的).有三种写法.最后一个参数是目标位置,方便记忆.

           ① git push <远程主机名> <本地分支名>:<远程分支名>

           ② git push <远程主机名> <本地分支名>(直接推送一个和本地分支同名的远程分支,如果不存在就会新建一个的)

           ③ git push : <远程分支名> 这个就是使用一个空的本地分支更新一个远程分支的内容,就相当于删除远程分支.

          

           1.7 远程仓库分支内容查看.

      1.8 甲同学IDEA下获取乙同学提交的分支新功能.

      首先是甲同学IDEA是在自己的本地dev分支下开发的.

    首先是远程的分支拉到本地.但是不合并哟.(没有和任何一个分支合并!,只是有选择的合并.相比git pull更安全一些.)

                                                      

    上述操作新建一个本地分支.

    拉取最新的远程分支内容到本地.并且和当前的function分支合并.

    此时本地的function分支是最新的内容,接下来看看这个新的功能要不要合并到本地Master分支上去了.

    甲同学感觉新功能很不多,于是将IDEA切换至本地Master分支.准备合并到本地的Master分支上去.

    合并本地的function内容至Master分支上.

    push至远程仓库

    将之前本地仓库的修改文件一并提交至远程仓库主分支上.

    二:Git实用

          2.1 将远程仓库分支拉取到本地分支的方式方法总结.fetch是将远程仓库的文件下载到本地,但是不合并,如果要想合并到当前分支或者是本地指定的分支,需要git merge命令帮助一下.

                git fetch origin(不指定分支名就是远程全部分支).

                git fetch origin XXX(拉下远程指定的分支).

                例如当前本地是master分支.要拉取远程的function分支到本地的function分支.

                git fetch origin function

               

                git checkout -b function(本地分支名) origin /function(远程分支名)

               

                git pull origin function

                         

                FECT_HEAD(解释一下,是指某个branch在服务器的最新状态).

               

                每一个执行fetch操作,都会存一个FETCH_HEAD列表.列表保存的位置如上图所示.

                这个当前分支指向的FETCH_HEAD,就是这个文件第一行对应的那个分支.

               如果没有指定就是将远程的Master分支作为FETCH_HEAD.

               如果指定的远程分支,那这个远程分支作为FECT_HEAD.

              

     

            2.2 IDEA下删除本地分支和远程分支.

                 删除本地的function分支.(git branch -d XXX)

                

                删除远程仓库的function分支.git push origin :XXX(用一个空的本地分支更新远程分支).

               

           2.3 git diff命令

                git diff(不带参数).比较是工作区和暂存区的文件修改.

              

               IDEA下编写GIT命令也是棒棒的.使用方便,视觉上也更舒适一些吧.            

       2.3 git push -all <远程主机>(将本地的所有分支都推送至远程主机).

       2.4 git status (查询仓库的状态)

     

       2.5 git log(查看仓库历史记录)(详细版)

     

     2.6 查看历史提交所有版本的CommitID

    2.7 git checkout -- file(撤销工作区的修改).

    例如这里在本地的test分支下新建了一个文件,并且添加内容.

    2.8 git reset HEAD 文件名

    先总结到这里,初学者经验少嘛,不妥的地方欢迎修正.

    展开全文
  • git合并分支产生冲突解决方案

    千次阅读 2021-10-15 17:56:42
    合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。 Git 无法替 我们决定使用哪一个。必须人为决定新代码内容。 查看状态(检测到有文件有两处修改) 模拟场景 有以下文件 制造冲突: 【第一步】 ...
  • Git合并分支超详细解释

    千次阅读 多人点赞 2021-02-07 13:02:13
    此示意图并没有涉及到任何合并操作,而是描述了合并分支之前,两个分支的创建过程。 上图中的第1步表示已经存在的一条分支,这条分支的名字是base。 第2步表示基于base分支,创建了new分支,此时,base分支的指针和...
  • webstorm中使用git合并分支

    千次阅读 2021-01-26 11:49:58
    webstorm中是有git的插件的,我们这里说下直接用他的git合并分支 实现目标: feature/ckcs_v1.2. 0分支的内容合并到pre分支上去 实现步骤: 1 切换到pre分支 2 切换pre分支成功以后,来操作合并的按钮 ...
  • git合并分支代码

    千次阅读 2019-06-18 17:25:26
    1.git合并分支代码 2.git fetch 、git pull、git merge原理[引申] 一.git合并分支代码 举例:本地分支master,远程目标分支:dev 合并:将远程origin仓库的dev分支合并到本地的master分支 git合并分支代码...
  • git合并分支命令--实践

    千次阅读 2021-01-25 17:43:25
    一、开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支 git checkout dev git pull git checkout master git merge dev git push -u origin master 二、当master代码改动了,需要更新开发分支(dev)...
  • git合并分支(一看就懂)

    千次阅读 2021-03-12 10:05:11
    想将dev分支合并到master分支,操作如下: 1、首先切换到master分支git checkout master 2、如果是多人开发的话 需要把远程master上的代码pull下来 git pull origin master //如果是自己一个开发就没有必要了,...
  • Git合并分支的流程步骤

    千次阅读 多人点赞 2021-01-13 08:30:44
    正常合并分支dev到master流程: 1、要合并的dev分支先更新提交所有文件 进入项目根目录,然后执行: git add . git commit -m '提交所有dev分支的文件' git push -u origin dev 2、切换到master分支 git checkout ...
  • git合并分支代码的两种方式

    千次阅读 2020-09-09 10:50:16
    合并分支代码的两种方式 方式一、git命令 1、进入要合并的分支(如开发分支合并到master,则进入master目录) git checkout master 2、拉取最新代码 git pull 3、查看所有分支是否都pull下来 git branch -a 4、...
  • git合并分支后,删除分支It's common courtesy to keep your git branch list clean, especially when colleagues need to fetch your remote branches. I'm a bit of a ... offender, when it comes to maintaining ...
  • idea git 合并分支

    万次阅读 多人点赞 2018-07-12 16:22:20
    idea git的使用(四)git建立分支与合并分支作者:马育民 • 2017-11-10 17:05 • 阅读:103571. 为什么要建立分支git默认的主分支名字为master,一般团队开发时,都不会在master主分支上修改代码,而是建立新...
  • Git合并分支操作完整流程

    千次阅读 2020-04-09 21:16:58
    最近上手了新的项目,自己写的代码提交到了dev分支,本来就想在这个分支自己自生自灭,但是呢我的头头让我合并下master分支,然后部署下项目!卧槽!!!内心吐槽三连!!!合并出问题了咋整???合并代码覆盖了咋...
  • 由于对Git不熟练,出现Git合并分支遇到远程分支不一致问题,整理出来备忘。
  • idea+git合并分支解决冲突及详解步骤

    万次阅读 多人点赞 2019-06-15 23:04:29
    Git详解参考:https://blog.csdn.net/su1573/article/details/91988523 1、 切换分支 1)在idea页面右下角点击分支名 2)在git 分支选择框中选择项目一...2、合并bug分支001到master主干分支 1) 更新本分...
  • eclipse git合并分支

    千次阅读 2018-09-25 13:36:04
    ... 在master分支上有文件student.py.  在master上增新一个dev分支  在dev分支上修改文件student.py.增加函数def d():,并commit;  在master分支上修改文件student.py。删除函数def a()...
  • git合并分支的某个或者多个文件

    千次阅读 2020-01-06 23:04:06
    比如当前是AA分支。 强行覆盖方式: 比如要使用BB分支的user....先创建一个临时分支git checkout -b temp,然后合并BB分支git merge BB, 解决冲突。此时temp分支的文件是进行了合并的。 然后切换回AA分支, git che...
  • idea合并分支 idea git 合并分支

    千次阅读 2020-06-17 16:23:21
    idea git 合并分支 awesome_go2018-07-12 16:22:2050149收藏52 分类专栏:git idea git的使用(四)git建立分支与合并分支 作者:马育民•2017-11-10 17:05•阅读:10357 1. 为什么要建立分支 git默认的主...
  • 主分支上会自动合并分支的代码: 2、出现冲突文件 冲突提示:等号上边时当前分支代码,下边时合并分支的代码. 另一中方法是点击冲突文件右键->Git->Resove Conflicts 合并后的代码: ...
  • idea git 合并分支 注意:其中图片可能与最新的idea版本有些出入,不要纠结 ...
  • gitattribute方法生效是有条件的,跟文件的修改顺序有关系,只有先修改的往后来修改的合并的时候才会生效 参考地址:...
  • 在vs code 中使用的 Shift + Ctrl + P 弹出命令窗口,如选图所示: ...在文本框中输入git merge 就会提示git 合并命令,如下如所示 点击之后,会提示选择要从其合并分支,点击对应的分支就ok了 ...
  • 图解4种git合并分支方法(转载)

    万次阅读 多人点赞 2018-04-26 20:53:29
    本文作者将四种git合并分支的方法采用动图的方式进行演示,非常通俗易懂。 非常喜欢,转载在此。 如想了解更多相关文章请去原作者网站学习。 -------------------------------------原文如下------------...
  • webstorm合并分支,Git合并分支

    千次阅读 2020-04-30 12:21:11
    webstorm可视化操作,命令操作场景:把dev分支的代码合并到V4分支 1、查看是否有更改的代码,如果有可以先暂存到shelf中,可以直接拖动,或者右键-Shelve Changes-Shelve Changes。 1/1git pull 拉一下最新的代码...
  • git 合并分支去除部分文件

    千次阅读 2019-04-09 18:45:03
    https://blog.csdn.net/boysky0015/article/details/78185879/ https://blog.csdn.net/sharpdeng/article/details/80441469
  • git 合并分支的一般流程

    万次阅读 2017-12-28 10:42:04
    git checkout master 切换到主干分支 git pull 拉取最新远程代码 git checkout -b dev -b参数表示创建并切换相当于 git branch dev 再 git checkout dev git branch 显示所有分支,当前分支前有 * 号...
  • 一、简介 在使用Git开发过程中,我们一般都是在develop开发分支...本文将总结一下如何使用git将develop的代码合并到master_bak分支(其中master_bak只是分支名称,实际上是合并到master,这里只是作为测试才用的mast...
  • 本博客主要记录下自己在使用git期间的一些问题,主要是创建分支,切换分支,推送分支到远程仓库,以及分支合并 (1)从自己github 上克隆一个项目(原项目只有master分支git branch 查看当前分支git branch -...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 108,664
精华内容 43,465
关键字:

git合并分支