精华内容
下载资源
问答
  • Mac git 分支使用

    千次阅读 2018-10-16 11:13:22
    现在在本地一个文件中打算初始化一个git项目,并创建两个分支,master对应远程的master,ycl对应远程的ycl。步骤如下: 1、复制远程项目:git clone master的地址,以.git结尾,(另外有种方法是本地git init一个...

    github.com已经建立了一个仓库,一个分支,master。现在在本地一个文件中打算初始化一个git项目,并创建两个分支,master对应远程的master,ycl对应远程的ycl。步骤如下:

    1、复制远程项目:git clone master的地址,以.git结尾,(另外有种方法是本地git init一个项目,但是尝试最后push失败)然后进入项目内

    2、此时本地和远程的分支都是master,输入git branch -a 可以看到本地和远程分支,*代表本地使用的分支,不加-a只显示当前使用分支。

    如果增删改查了文件,采用如下方式提交:

    (1)选择需要提交的文件:git add .(.代表所有文件,如果只提交某个直接输入文件名称),可以使用git status查看状态

    (2)提交至本地仓库:git commit -m "日志"

    (3)推送至远程仓库:git push origin master

    3、现在远程创建了一个新的分支ycl,想实现的目的是本地编写的代码提交到远程的ycl分支,然后合并到master分支

    (1)首先更新项目,这时会拉下所有分支:git pull

    (2)创建本地分支,git branch ycl,然后git branch -a查看分支多了

    (3)切换分支命令,git checkout xxxx(git checkout ycl)

    (4)然后修改代码,git add .,git commit -m "xxxx"

    (5)提交至远程ycl分支:git push origin ycl:ycl (这句代表将本地ycl分支推送到远程ycl分支,更多命令行细节不说了)

    4、到这里,个人写的代码已经push到自己的分支了,但是我还要把代码合并到master啊,步骤如下:

    (1)在本地切换回master 分支:git checkout master

    (2)合并分支提交的内容:git merge ycl

    (3)将master中的内容push到远程仓库:git push

    5、有可能git pull下来会有冲突,在本地解决即可

    展开全文
  • Git分支的意义和使用方法

    千次阅读 2020-07-17 17:15:22
    今天上手了公司的一个项目由于是多人合作的,前后端数据算法的开发人员全部都在一个项目里,而且项目已经上线,进行功能迭代了,所以用到了git分支功能,下面来总结一下。 为什么要创建分支? 比如我们开发完了一个...

    今天上手了公司的一个项目由于是多人合作的,前后端数据算法的开发人员全部都在一个项目里,而且项目已经上线,进行功能迭代了,所以用到了git分支功能,下面来总结一下。
    1.为什么要创建分支?
    比如我们开发完了一个app上线了,接下那就是迭代功能开发了,如果上线的app出现了一个严重的bug,要你放下手头新功能的开发去解决这个bug,然后在发布一个新版本,如果你要是就在你要迭代功能的项目上进行修改发布的话,那肯定是不行的,且先不谈有没有新的bug出现,时间是也是不允许的,发布的前提还要把新功能完善好才行,要是删掉新功能的代码也不怎么现实,要是业务逻辑少一点还好说,要是多的话那还真是有点无从下手了,所以git的分支就很好的解决了这个问题; 如下图:
    master就是我们的主代码,一直优化,到v1.4版本发布了,然后接着往下开发v2.0,v2.1版本,但是v1.4版本出现了一个严重的bug,这时候我们就在这个v1.4版本创建一个分支developer来对bug进行修复,到了v1.6版本bug修复好发布出去,然后在跟原来的master主代码进行合并一下把代码添加到v2.1版本就OK了,剩下就接着迭代开发了;
    在这里插入图片描述
    2.分支创建的方法
    首先先创建一个项目,cd…(根目录)进行git提交:

    git init
    git add .
    git commit -m "第一次提交"
    要是不确定是否提交成功可以看一下提交记录
    git log
    

    我在项目上加3句代码 每添加一句就提交一次

    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     
            System.out.println("第一次添加数据");
            System.out.println("第二次添加数据");
            System.out.println("第三次添加数据");
        }
    

    git log 查看一下提交记录
    在这里插入图片描述
    如果提交记录过多 出现了如下图所示:

    在这里插入图片描述我们只需要按下Q就可以了;

    通过上面我们可以看到 代码已经提交4次了,
    打比方,如果第三次提交的代码出现了严重的bug需要修复,那么我们就在第三次提交的那个版本创建一个进行修复
    首先我们要切换到第三次提交的版本上
    git checkout 45b8f69dc83f59860a07855f8962dafbadf5b0c7
    在这里插入图片描述
    红色箭头部分为 git log 查看提交commit后面的参数
    切换成功了
    在这里插入图片描述
    右边会显示出 当前版本的commit 参数

    切换成功以后接下来就创建分支了
    git branch developer(分支名称)
    查询是否创建成功
    git branch
    *号代表当前代码所对应的分支
    developer出现了 说明创建成功了

    接下来我们切换到developer分支上进行代码修复了
    git checkout developer
    在看下我们的代码

     @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     
            System.out.println("第一次添加数据");
            System.out.println("第二次添加数据");
        }
    

    现在我在这个代码里面添加一个方法

    public class MainActivity extends AppCompatActivity {
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     
            System.out.println("第一次添加数据");
            System.out.println("第二次添加数据");
            initData();
        }
     
        private void initData() {
            System.out.println("我是developer分支的方法");
        }
    }
    

    进行提交

    git add .
    git commit -m "developer分支的第一次提交"
    git log 确定一下是否提交成功
    
    如果这个分支把bug修复好了那么就可以跟主分支进行合并了
    我们先切换到主分支 
    git checkout master
    然后在进行合并
    git merge developer
    

    在这里插入图片描述
    如果出现了上图情况 说明出先了代码冲突,我们看一下代码

    public class MainActivity extends AppCompatActivity {
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     
            System.out.println("第一次添加数据");
            System.out.println("第二次添加数据");
    <<<<<<< HEAD
            System.out.println("第三次添加数据");
    =======
            initData();
        }
     
        private void initData() {
            System.out.println("我是developer分支的方法");
    >>>>>>> developer
        }
    }
    

    代码出现了

    <<<<<<< HEAD 
    
    =======
    
    >>>>>>> developer
    

    这三个符号

    ======号表示分割线

    <<<<<号到======号之间表示当前分支内容
    ======号到>>>>>号之间表示分支合并进来的内容
    接下来我们就要自己手动整合到一起了,把不需要的删除就好了

    public class MainActivity extends AppCompatActivity {
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     
            System.out.println("第一次添加数据");
            System.out.println("第二次添加数据");
            System.out.println("第三次添加数据");
     
            initData();
        }
     
        private void initData() {
            System.out.println("我是developer分支的方法");
        }
    }
    

    更改完成以后 git add .
    将他们暂存起来
    在运行
    git status
    看一看冲突是否都解决了
    在这里插入图片描述
    解决完成以后就可以提交了
    git commit -m “跟developer分支合并完成提交”

    要是以后不打算在使用这个分支了,接下来就可以把这个分支删除
    git branch -D developer
    在查看一下确认一下是否删除成功
    git branch
    在这里插入图片描述

    下面详细使用步骤

    Git分支简介

    Git分支是由指针管理起来的,所以创建、切换、合并、删除分支都非常快,非常适合大型项目的开发。

    在分支上做开发,调试好了后再合并到主分支。那么每个人开发模块式都不会影响到别人。

    分支使用策略:

    1. 主分支(默认创建的Master分支)只用来分布重大版本(对于每个版本可以创建不同的标签,以便于查找);
    2. 日常开发应该在另一条分支上完成,可以取名为Develop;
    3. 临时性分支,用完后最好删除,以免分支混乱。如:
      1. 功能(feature)分支
      2. 预发布(release)分支
      3. 修补bug(bug)分支
    4. 多人开发时,每个人还可以分出一个自己专属的分支,当阶段性工作完成后应该合并到上级分支。

    分支常用命令
    1、 查看已有分支:

    git branch –a

    在这里插入图片描述

    2、创建、切换分支

    创建并切换分支:git checkout -b <分支名称>

    这条命令和下面两条命令效果相同。
    创建分支:git branch <分支名称>
    切换分支:git checkout <分支名称>

    在这里插入图片描述

    3、合并分支

    git checkout master先切换到master分支

    git merge fenzhi再将B分支的代码合并到master(在merge合并分支的时候,代码会有冲突,需要自己去解决这些冲突)

    在这里插入图片描述

    4、删除与恢复分支

    当分支已经合并到主分支,并且不再需要接着该分支继续开发(后期也可以从主分支分出来),可以删除该分支。

    git branch -d <分支名称>

    在这里插入图片描述

    误删分支需要恢复
    使用git log 查出分支的提交号。

    git branch <分支名称> <提交号>

    即创建提交号历史版本的一个分支,分支名称随意

    在这里插入图片描述

    5、查看分支图

    git log --graph

    为了使分支图更加简明,可以加上一些参数。

    git log --graph --pretty=oneline --abbrev-commit

    在这里插入图片描述

    6、重命名分支

    git branch –m 当前分支名 新的分支名

    在这里插入图片描述

    展开全文
  • idea中使用git分支操作

    千次阅读 2019-06-11 11:29:10
    1·新建分支 输入分支名字,点击OK 右下角显示当前分支 2·提交到远程 首先提交到本地 然后推送到远程 点击push按钮 然后去远程仓库刷新一下,下图就是提交成功之后的效果 3·主分支拉取dev分支的内容 4·...

    参考

    1·新建分支
    在这里插入图片描述
    在这里插入图片描述
    输入分支名字,点击OK
    在这里插入图片描述
    右下角显示当前分支
    在这里插入图片描述
    2·提交到远程
    首先提交到本地
    在这里插入图片描述
    然后推送到远程

    在这里插入图片描述
    点击push按钮
    在这里插入图片描述
    然后去远程仓库刷新一下,下图就是提交成功之后的效果
    在这里插入图片描述
    3·主分支拉取dev分支的内容
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    4·合并到主分支
    首先切换到主分支
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    选择合并到的分支,然后点击Merge(合并)按钮
    在这里插入图片描述
    5·删除分支
    删除本地分支
    在这里插入图片描述
    删除远程分支
    在这里插入图片描述
    去远程服务器查看效果
    在这里插入图片描述
    到此就大功告成了

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

    万次阅读 多人点赞 2018-05-12 01:10:32
    提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发场景六:小袁把分支提交到远程Git仓库场景七:小张获取小袁提交的分支场景八:...

    工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:

    假设小组中有两个人,组长小张,组员小袁

    场景一:小张创建项目并提交到远程Git仓库

    场景二:小袁从远程Git仓库上获取项目源码

    场景三:小袁修改了部分源码,提交到远程仓库

    场景四:小张从远程仓库获取小袁的提交

    场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发

    场景六:小袁把分支提交到远程Git仓库

    场景七:小张获取小袁提交的分支

    场景八:小张把分支合并到主干


    下面来看以上各场景在IDEA中对应的操作。

    场景一:小张创建项目并提交到远程Git仓库

    创建好项目,选择VCS - > Import into Version Control -> Create Git Repository


    接下来指定本地仓库的位置,按个人习惯指定即可,例如这里选择了项目源代码同目录


    点击OK后创建完成本地仓库,注意,这里仅仅是本地的。下面把项目源码添加到本地仓库。

    下图是Git与提交有关的三个命令对应的操作,Add命令是把文件从IDE的工作目录添加到本地仓库的stage区,Commit命令把stage区的暂存文件提交到当前分支的仓库,并清空stage区。Push命令把本地仓库的提交同步到远程仓库。


    IDEA中对操作做了一定的简化,Commit和Push可以在一步中完成。

    具体操作,在项目上点击右键,选择Git菜单




    因为是第一次提交,Push前需要指定远程仓库的地址。如下图,点击Define remote后,在弹出的窗口中输入远程仓库地址。


    场景二:小袁从远程Git仓库上获取项目源码

    即克隆项目,操作如下:


    输入小张Push时填写的远程仓库地址


    接下来按向导操作,即可把项目从远程仓库克隆到本地仓库和IDE工作区。

    场景三:小袁修改了部分源码,提交到远程仓库

    这个操作和首次提交的流程基本一致,分别是 Add -> Commit -> Push。请参考场景一

    场景四:小张从远程仓库获取小袁的提交

    获取更新有两个命令:Fetch和Pull,Fetch是从远程仓库下载文件到本地的origin/master,然后可以手动对比修改决定是否合并到本地的master库。Push则是直接下载并合并。如果各成员在工作中都执行修改前先更新的规范,则可以直接使用Pull方式以简化操作。


    场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发

    建分支也是一个常用的操作,例如临时修改bug、开发不确定是否加入的功能等,都可以创建一个分支,再等待合适的时机合并到主干。

    创建流程如下:


    选择New Branch并输入一个分支的名称


    创建完成后注意IDEA的右下角,如下图,Git: wangpangzi_branch表示已经自动切换到wangpangzi_branch分支,当前工作在这个分支上。

    点击后弹出一个小窗口,在Local Branches中有其他可用的本地分支选项,点击后选择Checkout即可切换当前工作的分支。


    如下图,点击Checkout


    注意,这里创建的分支仅仅在本地仓库,如果想让组长小张获取到这个分支,还需要提交到远程仓库。

    场景六:小袁把分支提交到远程Git仓库

    切换到新建的分支,使用Push功能



    场景七:小张获取小袁提交的分支

    使用Pull功能打开更新窗口,点击Remote栏后面的刷新按钮,会在Branches to merge栏中刷新出新的分支。这里并不想做合并,所以不要选中任何分支,直接点击Pull按钮完成操作。


    更新后,再点击右下角,可以看到在Remote Branches区已经有了新的分支,点击后在弹出的子菜单中选择Checkout as new local branch,在本地仓库中创建该分支。完成后在Local Branches区也会出现该分支的选项,可以按上面的方法,点击后选择Checkout切换。


    场景八:小张把分支合并到主干

    新功能开发完成,体验很好,项目组决定把该功能合并到主干上。

    切换到master分支,选择Merge Changes


    选择要合并的分支,点击Merge完成

    展开全文
  • git分支(存在意义和使用方法)

    万次阅读 多人点赞 2018-09-19 18:19:49
    分支使用策略: 主分支(默认创建的Master分支)只用来分布重大版本(对于每个版本可以创建不同的标签,以便于查找); 日常开发应该在另一条分支上完成,可以取名为Develop; 临时性分支,用...
  • idea上Git分支使用

    千次阅读 2019-05-17 17:26:45
    在idea上使用git分支。以码云(Git)为例。 1.在Git上相应的项目下创建多个分支 2.在本地的idea上更新项目通常就会出现新建的分支,在idea的右下角 如果没有或者报错,可以做如下处理: 1)右键项目(这里是...
  • WebStorm Git 分支操作

    万次阅读 2018-05-31 11:22:00
    1.从git获取 orgin/master 2.使用rebase 3. 正确选择From和Onto, 让From对象走Onto对象的流程,并且将Rebase的结果更新到当前的本地版本目录下。 理解了这句话的含义,就能正确操作了。 4. 还...
  • Git分支管理及命名规范

    万次阅读 2018-05-17 11:24:45
    Git分支(保留分支):master 、release Git辅助分支(临时分支):dev-*、bugfix-*、release-*   二、分支简介 2.1 master 主分支 对应线上(正式环境)的代码,一旦版本上线由测试人员发送合并matser邮件...
  • git分支操作

    千次阅读 2019-01-09 16:59:09
    git鼓励使用分支: 查看分支git branch 查看所有分支列表:git branch -a 创建分支git branch name 切换分支git checkout name 创建+切换分支git checkout -b name 合并某分支到当前分支git merge name ...
  • git分支添加访问权限

    千次阅读 2021-01-19 13:43:42
    一、选择projects --your projects,打开自己所有的分支 二、选中需要添加权限的分支 三、选择,settings--members 四、在输入框中输入需要添加权限人员的账号名称 五、点击add to project即可
  • git 分支改名

    万次阅读 2017-05-15 16:31:34
    给一个git分支改名的方法很简单
  • git分支详解

    千次阅读 2017-07-08 11:24:11
    概述我们首先来回顾下SVN的分支是什么样的。假如说我们现在要开发一个新的功能,需要用到svn的分支,与主分支进行并行开发,我们是怎么做的呢?我们首先要创建一个分支,然后checkout分支,checkout完成后我们会发现...
  • Idea中刷新Git分支列表

    千次阅读 2021-03-29 13:46:23
    Idea中使用Git查看分支列表的时候,总是不出现新的分支或者远程已经没有的分支在本地还有,这时就需要更新下本地的git分支保持和远程分支一致,使用下面几个方法都可以。 方法一,Update Project 点击项目的根目录 ...
  • idea切换Git分支

    千次阅读 2019-06-28 10:39:51
    idea切换Git分支 鼠标右键项目依次选中git-repository-rebase 点击Rebase弹出Rebase branch窗口,Branch下拉框进行选中版本 点击Rebase,弹出如图所示
  • IDEA怎么切换Git分支

    万次阅读 2020-04-24 17:58:37
    IDEA怎么切换Git分支 IDEA怎么切换Git分支IDEA怎么切换Git分支情景描述解决方法1. 将远程主机的最新内容拉到本地2. 检查一下本地是否能获取到新的分支3. 切换到目标分支 情景描述 在项目开发过程中,不同项目阶段...
  • idea git分支使用说明(2)

    千次阅读 2020-06-23 19:51:27
    Trun IntelliSort On 打开intelli 排序 默认排序 默认排序按照时间线,不同分支提交节点交替 分支数少,对应 collapse linear branch and Expand linear branch 折叠的线性分支 和 扩展线性分支
  • 如何获取所有Git分支

    千次阅读 2020-01-08 09:58:32
    我克隆了一个Git存储库,它包含大约五个分支。 但是,当我做git branch我只看到其中一个: $ git branch * master 我知道我可以做git branch -a来
  • 终端中显示git分支名称的方法

    千次阅读 多人点赞 2020-05-19 10:54:35
    终端中显示git分支名称的方法   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客,B站昵称为:亓官劼,地址为亓官劼的B站 本文原创为...
  • IDEA如何切换git分支

    万次阅读 2019-08-08 11:07:08
    IDEA如何切换git分支情景描述解决办法第一步第二步 情景描述 程序猿在公司开发java项目的时候,在不同阶段项目都会有不同的分支,这样当同事新创建一个分支,如果需要我们同步开发就必须将代码切换到这个分支上,...
  • git分支管理策略

    万次阅读 多人点赞 2018-03-07 14:49:51
    git分支管理策略 1 总览  git 的分支整体预览图如下:   从上图可以看到主要包含下面几个分支:  master:git默认主分支(这里不作操作)。  stable:稳定分支,替代master,主要用来版本发布...
  • Git 分支的概念及操作

    千次阅读 2018-09-29 16:32:00
    2 Git 分支管理 目录 1. 个人经历的版本管理历史 2 Git 分支管理 2.1 创建分支 2.2 删除分支 2.3 修改分支 2.4 查看分支 25 切换分支 2.6 合并分支 2.7 快速创建分支切换分支 2.8下载制定分支文件 3.Git...
  • Git 分支与主干的合并

    万次阅读 2018-11-01 11:20:33
    项目一般包含主干和分支... Git命令需要在主干下运行,命令执行后,分支的代码同步到了主干。 (1)在主干master上合并分支branch (master) git merge branch --squash  --squash 选项的含义是:不提交、不...
  • 实际项目中如何使用Git分支管理

    万次阅读 多人点赞 2018-06-24 18:08:24
    版权申明】非商业目的可自由转载 博文地址: 出自:shusheng007 前言 记得刚工作的时候根本不知道什么是版本管理...后来我才知道了有个东西叫SVN,然后又知道了还有个东西叫Git.所以说刚毕业的同学一定是...
  • git 分支branch详解

    万次阅读 2018-08-24 21:05:36
    git看到分支的时候发现这篇文章,讲比较详细。 原文地址:https://blog.csdn.net/xiaoputao0903/article/details/23933589 1.git分支是什么 &nbsp; &nbsp; &nbsp; &nb...
  • git 分支的重命名、删除

    千次阅读 2019-08-01 16:32:09
    分支的重命名 ...可以看到我们的分支已经创建成功,接下来我们使用-m参数对分支重命名 git branch -m gaigaicoming gaigailaile git branch --list 重命名成功 删除分支 接下来我们使用-d参数...
  • Git 分支命名规范(完)

    万次阅读 多人点赞 2018-07-14 21:45:24
    Git 分支命名规范1 2 3 4 5 6 7 分支: 命名: 说明: 主分支 master 主分支,所有提供给用户使用的正式版本,都在这个主分支上发布 开发分支 dev 开发分支,永远是功能最新最全的分支 功能分支 feature-* 新...
  • git分支开发的原理

    千次阅读 2018-04-26 17:45:38
    转载:https://blog.csdn.net/zl1zl2zl3/article/details/52637737分支分支(branch)有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不...
  • IDEA创建 Git 分支

    万次阅读 2018-08-03 00:00:06
    IDEA 创建 Git 分支 1、选中项目后右键(如果右键没有 Git,则 VCS–&gt;Enable Version Control Integration 即可) 2、选择新建分支 3、输入分支名称,并勾选 Checkout branch ...
  • VS合并Git分支

    千次阅读 2020-07-17 17:26:46
    origin代表远端,即将远端的master合并到本地dev分支使用远端代码的原因是,本地代码可能不是最新的

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 230,609
精华内容 92,243
关键字:

git分支的使用