zoukankan      html  css  js  c++  java
  • git

    来自阮一峰网络日志

    整个流程:

    第一步:新建分支

    首先,每次开发新功能,都应该新建一个单独分支

    # 获取主干最新代码
    $ git checkout master
    $ git pull
    # 新建一个开发分支myfeature
    $ git checkout -b myfeature

    注:pull——从另外一个仓库或本地分支抓取分支并整合到主干。

    第二步:提交分支commit

    
    $ git add --all
    $ git status
    $ git commit --verbose
    

    注:add—— all参数,表示保存所有变化(包括新建、修改和删除)。从Git 2.0开始,all是 git add 的默认参数,所以也可以用 git add . 代替。

      status ——用来查看发生变动的文件。

      commit——记录仓库的变化。

    第三步:撰写提交信息

    git分支管理策略:

    一些传统的版本管理软件,分支的操作实际上会生成一份现有代码的物理拷贝,而git只生成一个指向当前版本(又称“快照”)的指针,因此非常快捷易用。

    但是但是,太方便了也会产生副作用。如果你不加注意,很可能会留下一个枝节蔓生、四处开放的版本库,到处都是分支,完全看不出主干发展的脉络。

    Vincent Driessen提出了一个分支管理的策略可以使得版本库的演进保持简洁,主干清晰,各个分支各司其职、井井有条。

    一、主分支Master

    首先,代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。

    Git主分支的名字,默认叫做Master。它是自动建立的,版本库初始化以后,默认就是在主分支在进行开发。

    二、开发分支Develop

    主分支只用来分布重大版本,日常开发应该在另一条分支上完成。我们把开发用的分支,叫做Develop。

    这个分支可以用来生成代码的最新隔夜版本(nightly)。如果想正式对外发布,就在Master分支上,对Develop分支进行"合并"(merge)。

    Git创建Develop分支的命令:

      git checkout -b develop master

    注:checkout——检出,创建分支和切换分支,也可以称为检出分支。

      -b——创建一个新的分支

    将Develop分支发布到Master分支的命令:

      # 切换到Master分支
      git checkout master

      # 对Develop分支进行合并
      git merge --no-ff develop

    注:--no-ff——默认情况下,Git执行"快进式合并"(fast-farward merge),会直接将Master分支指向Develop分支。

    使用--no-off参数后,会执行正常合并,在Master分支上生成一个新节点。为保证版本的演进清晰,推荐用这种做法。

  • 相关阅读:
    451. Sort Characters By Frequency
    424. Longest Repeating Character Replacement
    68. Text Justification
    44. Wildcard Matching
    160. Intersection of Two Linked Lists
    24. Swap Nodes in Pairs
    93. 递归实现组合型枚举
    98. 分形之城
    97. 约数之和
    96. 奇怪的汉诺塔
  • 原文地址:https://www.cnblogs.com/quan-quanquan/p/5905743.html
Copyright © 2011-2022 走看看