返回顶部
首页 > 资讯 > 精选 >Git工作流模式及命令怎么使用
  • 835
分享到

Git工作流模式及命令怎么使用

2023-06-30 08:06:02 835人浏览 薄情痞子
摘要

今天小编给大家分享一下git工作流模式及命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Git的工作方式分为集中式

今天小编给大家分享一下git工作流模式及命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    Git的工作方式

    分为集中式工作流、功能分支工作流、Gitflow工作流和Forking,其中集中式工作流和功能分支工作流是已经使用过的,Gitflow和Forking两种工作流暂时没有使用过。

    集中式工作流

    一个远程仓库,一个主分支master,团队每个成员都有一个本地仓库,在本地仓库中进行代码的编辑、暂存和提交工作:

    git add <some file> 或 git add .>//`some file`代表要暂存的文件,`.`代表工作目录下的所有文件gie commit -m "一些描述"//提交文,描述指的是本次提交修改了什么功能或者修改了什么bug,方便以后的查看git push -u origin master//-u选项设置本地分支去跟踪远程对应的分支。设置好跟踪的分支后,就可以使用git push命令省去指定推送分支的参数//发布本地仓库到远程的中央仓库中,origin是远程仓库名,master是参数告诉Git的分支,master代表主分支,当然分支可以不是主分支

    注意:在一种情况下push命令会出错,即如果小明第一次发布代码到远程仓库,此时小红在 本地开发自己的功能,那么在小红push自己的本地库到远程的时候会报错,原因是小红的本地库和远程库有分歧,需要先pull远程库到本地,与本地库合并之后再push到远程库。

    功能分支工作流

    在集中式工作流的基础上,为各个新功能分配一个专门的分支来开发,即在master主分支外在创建一个分支,程序员开发的新功能全部push到此分支上,等到功能成熟的时候再把此分支合并到主分支master上

    git checkout -b newbranch master//checkout代表创建切换带新分支newbranch//-b代表如果新分支不存在则会创建一个新分支//最后的master代表新分支是基于主分支创建的

    新分支创建之后,对其的编辑、暂存和提交工作与之前一样,对其push的命令变为

    git push origin newbranch

    等到新功能完善之后,通过以下命令:

    git checkout mastergit pullgit pull origin newbranchgit push

    首先git checkout master切换到主分支,然后执行git pull把本地仓库的主分支上传到远程库,再执行git pull origin newbranch保证合并newbranch分支和已经和远程一致的本地master分支,你可以使用简单git merge newbranch命令,但前面的命令可以保证总是最新的新功能分支。 最后把更新的master分支重新push到远程库。

    Gitflow工作流

    Gitflow工作流没有用超出功能分支工作流的概念和命令,而是为不同的分支分配一个很明确的角色,并定义分支之间如何和什么时候进行交互。
    除了有master主分支(用于存储正式发布的历史)外,还有一个作为功能集成分支的develop分支。当初始化完成后,某个程序员想要开发一个性能,并不是直接从master分支上拉出新分支,而是使用develop分支作为父分支,当新功能完成后,再合并会父分支,新功能的提交并不与master分支直接交互。

    Git工作流模式及命令怎么使用


    一旦develop分支上有了做一次发布(或者说快到了既定的发布日)的足够功能,就从develop分支上checkout一个发布分支。 新建的分支用于开始发布循环,所以从这个时间点开始之后新的功能不能再加到这个分支上&mdash;&mdash; 这个分支只应该做Bug修复、文档生成和其它面向发布任务。 一旦对外发布的工作都完成了,发布分支合并到master分支并分配一个版本号打好Tag。 另外,这些从新建发布分支以来的做的修改要合并回develop分支。

    维护分支

    Git工作流模式及命令怎么使用

    维护分支或说是热修复(hotfix)分支用于生成快速给产品发布版本(production releases)打补丁,这是唯一可以直接从master分支fork出来的分支。 修复完成,修改应该马上合并回master分支和develop分支(当前的发布分支),master分支应该用新的版本号打好Tag。
    为Bug修复使用专门分支,让团队可以处理掉问题而不用打断其它工作或是等待下一个发布循环。 你可以把维护分支想成是一个直接在master分支上处理的临时发布。

    工作流程

    为master分支配套一个develop分支

    git branch developgit push -u origin develop

    以后这个分支将会包含了项目的全部历史,而master分支将只包含了部分历史。其它开发者这时应该克隆中央仓库,建好develop分支的跟踪分支:

    git clone ssh://user@host/path/to/repo.gitgit checkout -b develop origin/develop

    现在每个开发都有了这些历史分支的本地拷贝。
    小红和小明开团队成员始各自的功能开发。他们需要为各自的功能创建相应的分支。新分支不是基于master分支,而是应该基于develop分支:

    git checkout -b some-feature develop

    他们用老套路添加提交到各自功能分支上:编辑、暂存、提交:

    git statusgit add <some-file>git commit

    添加了提交后,功能OK了之后,如果团队使用Pull Requests,这时候可以发起一个用于合并到develop分支。 否则她可以直接合并到她本地的develop分支后push到中央仓库:

    git pull origin developgit checkout developgit merge some-featuregit pushgit branch -d some-feature

    第一条命令在合并功能前确保develop分支是最新的。注意,功能决不应该直接合并到master分支。 冲突解决方法和集中式工作流一样。

    Forking工作流

    分布式工作流,充分利用了Git在分支和克隆上的优势,既可以管理大团队的开发者(developer)和接受不信任贡献者(contributor)的提交。这种工作流使得每个开发者都有一个服务端仓库(此仓库只有自己可以push,但是所有人都可以pull修改),每个程序员都push代码到自己的服务端仓库,但不能push到正式仓库,只有项目维护者才能push到正式仓库,这样项目维护者可以接受任何开发者的提交,但无需给他正式代码库的写权限。
    这种工作流适合网上开源社区的开源项目,大家统一对项目做贡献,但是有一个人或一个团队作为开发者来管理项目,所有的贡献者的代码由开发者审核,其功能完善之后再由开发者push到正式仓库中。

    Pull Request

    Pull Request是一个为讨论提交功能的专门论坛,是一个友好的WEB界面(在个人GitHub项目中也有这样一个选项),大家在其中做一些Code Review的工作,把结果反馈到Pull Request中,还可以在其中push新的提交微调功能,等到讨论结束后醒目维护者合并所有的功能到官方仓库中,关闭Pull Request。

    发起一个Pull Request&#xff0c;就是要请求另一个开发者来pull自己仓库的一个分支到它的仓库中,因此需要提供四个信息:源仓库、源分支、目的仓库、目的分支。

    Pull Request可以用于上述除了集中式工作流的其他三种工作流,因为其要求要么分支不同,要么仓库不同,而集中式工作流只有一个仓库,一个master分支。

    例:

    在功能分支工作流中使用Pull Request

    功能分支工作流只有一个公开的仓库,所以Pull Request的目的仓库和源仓库总是同一个。 通常开发者会指定他的功能分支作为源分支,master分支作为目的分支。

    收到Pull Request后,项目维护者要决定如何做。如果功能没问题,就简单地合并到master分支,关闭Pull Request。但如果提交的变更有问题,他可以在Pull Request中反馈。之后新加的提交也会评论之后接着显示出来。

    在功能还没有完全开发完的时候,也可能发起一个Pull Request。 比如开发者在实现某个需求时碰到了麻烦,他可以发一个包含正在进行中工作的Pull Request。 其它的开发者可以在Pull Request提供建议,或者甚至直接添加提交来解决问题。

    以上就是“Git工作流模式及命令怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: Git工作流模式及命令怎么使用

    本文链接: https://lsjlt.com/news/327855.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Git工作流模式及命令怎么使用
      今天小编给大家分享一下Git工作流模式及命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Git的工作方式分为集中式...
      99+
      2023-06-30
    • Git工作流模式及命令的使用讲解
      目录Git的工作方式集中式工作流功能分支工作流Gitflow工作流维护分支工作流程Forking工作流Pull RequestGit的工作方式 分为集中式工作流、功能分支工作流、Gi...
      99+
      2024-04-02
    • Git工作流演示及三种工作方式
      目录集中式工作流(不常用)Forking 工作流(偶尔使用)GitFlow 工作流(最流行)Git工作流演示集中式工作流(不常用) 集中式工作流像SVN一样,以中央仓库作为项目所有修...
      99+
      2024-04-02
    • Git工作流演示及三种工作方式是什么
      本文小编为大家详细介绍“Git工作流演示及三种工作方式是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Git工作流演示及三种工作方式是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。集中式工作流(不常用)...
      99+
      2023-06-30
    • git工具常用命令及ssh操作方法
      目录git基础命令暂存,本地仓库,远程仓库,本地代码拉取其他分支合并分支代码提交版本穿梭注意点SSHgit基础命令 git clone ‘远程仓库地址' 第一次从仓库拉取代码 git...
      99+
      2024-04-02
    • Git常用命令及怎么在IDEA中使用Git
      本篇内容主要讲解“Git常用命令及怎么在IDEA中使用Git”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git常用命令及怎么在IDEA中使用Git”吧!Git下载与安装安装完成后可以在任意目录...
      99+
      2023-07-05
    • python命令行模式的用法及流程
      1、使用cmd打开命令行窗口。 2、在输入python时,进入python交互模式。 3、输入exit(),退出交互模式,在命令行模式下运行.py程序。 实例 C:\Users\8...
      99+
      2024-04-02
    • git 使用及常用命令
      git在团队项目中的使用流程 1.首先从一个git远程仓库中clone项目到本地 git clone 仓库地址 2.创建开发分支 一般我们写代码不会在master分支上面写,而是新建一个分支 gi...
      99+
      2022-06-04
      常用命令 git
    • Git命令git-reset怎么使用
      这篇文章主要介绍了Git命令git-reset怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Git命令git-reset怎么使用文章都会有所收获,下面我们一起来看看吧。git-reset的作用是重置当前...
      99+
      2023-07-05
    • Git命令怎么使用
      今天小编给大家分享一下Git命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。常用 Git 命令清单。几个专用名词的...
      99+
      2023-06-29
    • 怎么使用git命令
      今天小编给大家分享一下怎么使用git命令的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装Git在开始使用Git之前,您需要...
      99+
      2023-07-05
    • git pull命令怎么使用
      这篇文章主要介绍“git pull命令怎么使用”,在日常操作中,相信很多人在git pull命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”git pull命令怎么使用”的疑惑有所帮助!接下来,请跟...
      99+
      2023-06-21
    • git常见命令有哪些及怎么使用
      这篇文章主要讲解了“git常见命令有哪些及怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“git常见命令有哪些及怎么使用”吧!1. Windows-Git 下载安装2 Git公钥生成与...
      99+
      2023-07-05
    • PHP设计模式中的命令模式怎么使用
      这篇文章主要介绍“PHP设计模式中的命令模式怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP设计模式中的命令模式怎么使用”文章能帮助大家解决问题。命令模式(Command Pattern...
      99+
      2023-07-05
    • Linux下怎么使用git命令
      本篇内容介绍了“Linux下怎么使用git命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Git(读音为/gɪt/)是一个开源的分布式版本...
      99+
      2023-06-28
    • git中的命令怎么使用
      这篇文章主要讲解了“git中的命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“git中的命令怎么使用”吧!git 的安装本文使用的是win7平台。 Git可以在Linux、Unix...
      99+
      2023-06-03
    • git的使用方法及常用命令
      本篇内容介绍了“git的使用方法及常用命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!git在团队项目中的使用流程首先从一个git远程仓库...
      99+
      2023-06-09
    • python命令模式的作用是什么
      python命令模式的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pil...
      99+
      2023-06-14
    • java工作流框架怎么搭建及使用
      要搭建和使用Java工作流框架,可以按照以下步骤进行操作:1. 确定需求:首先,确定您的应用程序需要哪些工作流功能,例如流程定义、任...
      99+
      2023-10-19
      java
    • Linux git命令怎么正确使用
      这篇文章主要介绍了Linux git命令怎么正确使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux git命令怎么正确使用文章都会有所收获,下面我们一起来看看吧。git是目前世界上最先进的分布式版本控...
      99+
      2023-06-28
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作