首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    实战Git常用操作(IDEA界面+命令):初始化(init)、忽略文件(.gitignore)、提交(commit)、查看提交记录(log)、创建+切换分支(branch)

    所以,在本文,我会以实战项目为例,从0开始,零基础要求 ,一步步让大家学会如何在项目中使用Git!...5.1 IDEA创建+切换分支(branch) OK,我们创建一个dev环境分支,选中master右键菜单,选择New Branch from Selected: 我命名为dev: 点【...Create】按钮就创建好了,这时dev分支是从master分支创建出来的,所以提交记录现在是相同的,如下图: 5.2 branch和checkout 命令 使用branch命令创建分支,使用checkout...命令切换分支,例如: 从当前分支 创建 feature-v1.0分支: git branch feature-v1.0 将当前分支切换到feature-v1.0分支 git checkout feature-v1.0...上面这两条命令,实际也可以合为一条命令,例如 我创建feature-v1.1分支来进行接下来的开发: 从当前分支 创建 feature-v1.1分支,并切换到feature-v.1.1分支: git

    6.1K21

    Git 分支管理与多人协作实战指南

    1.2.创建分支 Git 支持我们查看或创建其他分支,在这里我们来创建第一个自己的分支 dev ,对应的命令为: git branch #查看当前本地所有分⽀ * master git branch dev...#新建分⽀dev git branch dev * master 当我们创建新的分支后,Git新建了⼀个指针叫dev, * 表示当前 HEAD 指向的分支是 master 分分支。...一张图总结: 1.3.切换分支 那如何切换到 dev 分支下进行开发呢?...为了演示这问题,创建一个新的分支 dev1 ,并切换至目标分支,我们可以使用 git checkout -b dev 一步完成创建并切换的动作 在 dev1 分支下修改 ReadMe文件,更改文件内容如下...git stash注意需要在dev分支下进行. 用 git status 查看工作区,就是干净的(除非有没有被 Git 管理的文件),因此可以放心地创建分 支来修复bug。

    12510

    Git入门学习到进阶2

    ,所以在这里我们不去引入更加复杂的各种分支的情况,也不涉及标签tag的操作,只讲在最简单的主分支上如何回退。...现在有了分支你就创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样既安全,又不影响别人工作。...feature1分支各自都分别有新的提交,变成了这样: ?...用git branch命令看看: $ git branch * master 现在你的小伙伴要在dev分支上开发,就必须创建远程origin的dev分支到本地,于是他用这个命令创建本地dev分支:...但是分支可以移动,标签不能移动),所以创建和删除标签都是瞬间完成的,所以tag就是一个让人容易记住的有意义的名字,它跟某个commitID绑在一起。 Git有commit,为什么还要引入tag?

    93210

    Git入门学习到进阶2

    ,所以在这里我们不去引入更加复杂的各种分支的情况,也不涉及标签tag的操作,只讲在最简单的主分支上如何回退。...现在有了分支你就创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样既安全,又不影响别人工作。...feature1分支各自都分别有新的提交,变成了这样: WeiyiGeek.无法快速合并 这种情况下,Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就可能会有冲突,我们试试看:...用git branch命令看看: $ git branch * master 现在你的小伙伴要在dev分支上开发,就必须创建远程origin的dev分支到本地,于是他用这个命令创建本地dev分支:...但是分支可以移动,标签不能移动),所以创建和删除标签都是瞬间完成的,所以tag就是一个让人容易记住的有意义的名字,它跟某个commitID绑在一起。 Git有commit,为什么还要引入tag?

    1.1K20

    如何构建基于Git的开发工作流规范?Git版本管理工具应该这样用

    feature分支 涉及多人协作或者大功能的开发, 应该从dev分支checkout出独立的feature分支, 避免干扰dev分支 场景: 涉及多人协作: 团队多个成员在同一个项目下负责开发不同的功能...合并到dev后, feature分支的生命周期就结束了. 后续bug修复和功能优化直接在dev开发 当多个feature分支需要合并对外发布临时版本时. 合并到preview分支 ....这样可以在分支图上查看到分支历史 preview分支 临时的预览分支, preview分支用于临时合并feature分支, 这其中可能会修复某些bug或者冲突....可以配合emoji使用, 让阅读者更快地区分提交的类型,允许以下类型: git revert 命令用于撤销之前的一个提交, 并在为这个撤销操作生成一个提交 ✨feature或feat: 引入新功能 ?...这样可以保证拉取到其他未更新的项目 详细参考jm-deploy 后端 后端项目使用git submodule的方式关联前端的发布版本库.

    1.3K30

    后端必备 Git 分支开发:规范指南

    分支下创建的 feature 分支 开发新功能时,以develop为基础创建feature分支 分支命名: feature/ 开头的为特性分支, 命名规则: feature/user_module、 feature...需要合并到master分支和develop分支 常见任务 增加新功能 (dev)$: git checkout -b feature/xxx # 从dev建立特性分支 (feature...'commit comment' (dev)$: git merge feature/xxx --no-ff # 把特性分支合并到dev 修复紧急bug (master)$: git...编写良好的Commit messages可以达到3个重要的目的: 加快review的流程 帮助我们编写良好的版本发布日志 让之后的维护者了解代码里出现特定变化和feature被添加的原因 目前,社区有多种...需要描述的信息包括: # # * 为什么这个变更是必须的? 它可能是用来修复一个bug,增加一个feature,提升性能、可靠性、稳定性等等 # * 他如何解决这个问题?

    1.2K10

    Java开发必备 Git 分支开发:规范指南及完全学会Git的24堂课笔记

    develop 分支 develop 为开发分支,始终保持最新完成以及bug修复后的代码 一般开发的新功能时,feature分支都是基于develop分支下创建的 feature 分支 开发新功能时,...以develop为基础创建feature分支 分支命名: feature/ 开头的为特性分支, 命名规则: feature/user_module、 feature/cart_module release...需要合并到master分支和develop分支 常见任务 增加新功能 (dev)$: git checkout -b feature/xxx # 从dev建立特性分支 (feature...comment' (dev)$: git merge feature/xxx--no-ff # 把特性分支合并到dev 修复紧急bug (master)$: git checkout...需要描述的信息包括: # # * 为什么这个变更是必须的? 它可能是用来修复一个bug,增加一个feature,提升性能、可靠性、稳定性等等 # * 他如何解决这个问题?

    47910

    【Git学习笔记4】关于远程仓库的必知、创建与合并分支(fast foeward模式)及解决冲突

    今儿,我们来说说关于远程仓库的必知、远程仓库的创建,还有如何合并分支(fast foeward模式)及解决冲突。上菜了哈,这一次准备一口气全部更新完,还有4道菜!总共几道菜?你你,猜呀。 ?...(2)添加远程库 场景:你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作。...每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长。当我们创建新的分支,例如dev时: ?...因此,最新版本的Git提供了新的git switch命令来切换分支,创建并切换到新的dev分支,可以使用:git switch -c dev,直接切换到已有的master分支,可以使用:git switch...现在,master分支和feature1分支各自都分别有新的提交,变成了这样: ? 这就有冲突啦,这种情况下,Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就可能会有冲突。

    56010

    别乱提交代码了,你最好知道的 Git 分支开发规范!别错过好文哦

    develop 为开发分支,始终保持最新完成以及 bug 修复后的代码,一般开发的新功能时,feature 分支都是基于 develop 分支下创建的。...当有一组 feature 开发完成,首先会合并到 develop 分支,进入提测时会创建 release 分支。...常见任务 增加新功能 (dev)$: git checkout -b feature/xxx # 从dev建立特性分支 (feature/xxx)$: blabla # 开发 (feature/xxx)...编写良好的 Commit messages 可以达到3个重要的目的: 加快 review 的流程 帮助我们编写良好的版本发布日志 让之后的维护者了解代码里出现特定变化和 feature 被添加的原因 目前...需要描述的信息包括: # # * 为什么这个变更是必须的? 它可能是用来修复一个bug,增加一个feature,提升性能、可靠性、稳定性等等 # * 他如何解决这个问题?

    2.9K30

    从Git仓库的搭建到分支管理【收藏】

    创建 dev 分支 当我们新创建一个分支 dev 时,Git 会创建一个指针 dev 指向 master 分支当前的提交点。当切换到 dev 分支后,HEAD 指针会指向 dev。...删除 dev 分支的命令如下: git branch -d dev 解决冲突 在团队协作过程中,难免会碰到各种修改冲突。那么该如何解决这些冲突呢?...保存工作现场 git stash git stash 命令可以将当前未提交的工作隐藏起来。让你的工作区变的干净清爽。...说白了就是需要团队协作的分支一定要推送到远程库,否则则不需要。 创建远程分支 通过git push命令还能创建远程分支。 git push origin dev 假设你本地已经有了 dev 分支。...通过上面的命令可以将 dev 分支推送到远程库,并创建远程的 dev 分支。 拉取分支 通过git pull命令可以拉取远程仓库的数据和分支信息。

    73920

    【Git学习笔记4】关于远程仓库的必知、创建与合并分支(fast foeward模式)及解决冲突

    (2)添加远程库 场景:你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作...每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长。当我们创建新的分支,例如dev时: ?...因此,最新版本的Git提供了新的git switch命令来切换分支,创建并切换到新的dev分支,可以使用:git switch -c dev,直接切换到已有的master分支,可以使用:git switch...创建feature1分支,继续我们的新分支开发: ? 修改readme.txt最后一行,改为:Creating a new branch is quick AND simple. ?...现在,master分支和feature1分支各自都分别有新的提交,变成了这样: ? 这就有冲突啦,这种情况下,Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就可能会有冲突。

    67110

    史上最详细Git使用教程

    总之,就是让这个文件回到最近一次git commit或git add时的状态。...当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上: 你看,Git创建一个分支很快,因为除了增加一个dev指针...2、解决冲突 创建一个新的分支feature1 $ git checkout -b feature1 Switched to a new branch 'feature1' 将test.txt修改了一下...,如下图所示: 这种情况下无法进行快速合并,只能试图把各自的修改合并起来,这样有可能会造成冲突: $ git merge feature1 Auto-merging test.txt CONFLICT...如果用普通合并模式,从分支历史上就可以看出分支信息。 那么,如何使用普通合并模式呢?

    70312

    测开必备|Git操作

    1.2.2 集中化的版本控制系统 如何让在不同系统上的开发者协同工作? 集中化的版本控制系统(Centralized Version Control Systems,简称 CVCS)应运而生。...分支操作 查看分支: git branch 创建分支: git branch 切换分支: git checkout 或者 git switch 创建+切换分支:...dev 分支上干活,每个人都有自己的分支,时不时地往 dev 分支上合并就可以了。...所以,团队合作的分支看起来就像这样: 四、标签管理 1. 标签概念 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样就唯一确定了打标签时刻的版本。...Git 的标签虽然是版本库的快照,但其实它就是指向某个 commit 的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。

    30310

    从私有Git仓库的搭建到命令的使用再到分支管理,全流程全套服务包您满意「建议收藏」

    创建dev分支 当我们新创建一个分支dev时,Git会创建一个指针dev指向master分支当前的提交点。当切换到dev分支后,HEAD指针会指向dev。也就是说HEAD始终是指向当前分支的。...删除dev分支的命令如下: git branch -d dev 解决冲突 在团队协作过程中,难免会碰到各种修改冲突。那么该如何解决这些冲突呢?...保存工作现场 git stash git stash命令可以将当前未提交的工作隐藏起来。让你的工作区变的干净清爽。...说白了就是需要团队协作的分支一定要推送到远程库,否则则不需要。 创建远程分支 通过git push命令还能创建远程分支。 git push origin dev 假设你本地已经有了dev分支。...通过上面的命令可以将dev分支推送到远程库,并创建远程的dev分支。 拉取分支 通过git pull命令可以拉取远程仓库的数据和分支信息。

    70010

    记录我学github的路程(二)

    2015-12-09 更新 1,现在,本地有了一个库,你可能会想到GitHub创建一个库,并且关联起来。这样,远程的库既可以当作备份,又可以让其他人通过该仓库来协作。...(在没有创建新的分支时) (3)当我们创建新的分支,比如dev时,Git新建了一个指针叫dev,指向master相同的提交。再把HEAD指向dev,就表示当前分支在dev上: ?...3,开始操刀实战了: (1)创建 dev分支,然后切换到dev分支 $ git checkout -b dev git checkout 加上 -b参数表示创建并切换,相当于下面两条命令 : $ git...哈哈哈 1,解决冲突 现在假设如下场景: $ git checkout -b feature1 // 创建并切换到新分支 然后对readme.txt进行修改,并提交 再切换回master分支   $ git...在master分支上发布。 干活都在dev分支上,每个人都在dev分支上干活,每个人都有自己的分支,时不时的合并就可以了。 所以团队合作的分支就是这样子: ?

    645100

    Git Flow 的正确使用姿势

    这个时候问题就来了,如果线上出现bug要如何修复才不会影响当前版本测试。如果多个版本同时迭代开发,如何才能保证测试上线互不影响呢? 童鞋们可以先想想,后面会针对上述场景,进行详细的说明。...两个环境都是采用k8s集群搭建而成 2.2 git分支 master:生产环境对应分支代码、分支会永久存在。 dev:开发环境对应分支代码、分支会永久存在。...,用来启动容器,这样势必会导致原本的dev分支的容器被覆盖,导致dev中的版本测试受到影响。...这样的好处是可以有效的防止develop分支包含多个feature branches的功能,难以提取对应版本发布到release branches分支中。...对应版本发布到线上之后,需要删除对应的feature branches分支代码。 六、总结 上面讲述了如何利用Git flow适配我们自己项目发布流程。但是当前版本发布流程还是会存在某些特殊问题。

    1.4K20

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券