首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏学习之路

    Git#3】分支管理下的分支策略

    一、分支管理策略 通常在合并分支时,一般情况下Git会采用 Fast forward 模式。还记得如果我们采用 Fast forward 模式之后,形成的合并结果是什么呢? --graph --pretty=oneline --abbrev-commit * cb7ce27 (HEAD -> master) merge book |\ | * da3c3b1 modify 二、分支策略 在实际开发中,我们应该按照几个基本原则进行分支管理: 首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活; 那在哪干活呢? (即使可以快进) git merge --no-ff feature/login # 查看合并后的线性历史 git log --graph --oneline --decorate 示例3:错误演示 早期版本) 命令示例: git merge -s resolve legacy-branch 图示: 特点: 仅处理单共同祖先 比 recursive 更快 逐渐被淘汰 3.

    70510编辑于 2025-04-24
  • 来自专栏玩转JavaEE

    Git标签管理

    ,比如1.0版本发布时打个标签叫v1.0,2.0版本发布时打个标签叫v2.0,因为每次版本提交的结果都是一连串的哈希码,不容易记忆,打上v1.0,v2.0这些具有某种含义的标签后,可以方便我们进行版本管理 首先我们可以通过如下命令来查看当前仓库中的所有标签: $ git tag 打标签的方式很简单,直接通过git tag <tagname>来完成即可,如下命令: $ git tag v1 表示创建了一个名为 我们可以通过$ git tag -d <tagname>命令删除一个标签: $ git tag -d v1 如下图: ? 如果我想给历史上的某次commit打一个标签呢? 标签推送到远程仓库 git push命令并不会把tag提交到远程仓库中去,需要我们手动提交,如下: $ git push origin v0.0 表示将v0.0标签提交到远程仓库,也可以通过$ git 此时别人调用git pull更新代码之后,就能看到我们的tag。如下: ? Ok,Git标签管理我们先说这么多。有问题欢迎留言讨论。 参考资料: 1.《GitHub入门与实践》 2.《Pro Git

    1.1K70发布于 2018-04-02
  • 来自专栏IT 茂茂

    Git 管理

    但是随着开发的深入,Git 的正常使用都由一些友好的脚本命令来执行,使 Git 变得非常好用,即使是用来管理我们自己的开发项目,Git 都是一个友好,有力的工具。 现在,越来越多的著名项目采用 Git管理项目开发。 作为开源自由原教旨主义项目,Git 没有对版本库的浏览和修改做任何的权限限制。作为管理员,选择 Git 前一定要明白这句话意味着什么。 假定该用户名为gitgit同时也是Git服务器的管理员。 root@yms:~# sudo adduser git 请务必牢记并妥善保管git用户的密码。 此举会导致程序员无法从客户端向服务器提交SSH证书公钥,必须通过管理员才能添加SSH证书公钥,继而成为合法的Git服务使用者。 不过,要想测试的话,至少还需要两步: 创建版本库(详见版本库管理) 添加用户(详见用户权限管理) 版本库管理 创建版本库 执行以下命令,即可创建项目名称为 xufive 的版本库: root@yms:~

    96120发布于 2020-03-05
  • 来自专栏悟空聊架构 | 公众号

    git仓库管理

    删除本地仓库当前关联的无效远程地址,再为本地仓库添加新的远程仓库地址 git remote -v //查看git对应的远程仓库地址 git remote rm origin //删除关联对应的远程仓库地址 git remote -v //查看是否删除成功,如果没有任何返回结果,表示OK git remote add origin https://github.com/developers-youcong /Metronic_Template.git //重新关联git远程仓库地址 其实不仅仅上述这一种方式,还有如下几种方式: 直接修改本地仓库所关联的远程仓库的地址 git remote //查看远程仓库名称 :origin git remote get-url origin //查看远程仓库地址 git remote set-url origin https://github.com/developers-youcong 开头) 修改 .git 配置文件 cd .git //进入.git目录 vim config //修改config配置文件,快速找到remote "origin"下面的url并替换即可实现快速关联和修改

    1.3K30发布于 2020-02-13
  • 来自专栏叶子的开发者社区

    git管理代码

    coding也是需要时间的,难保敲代码的这段时间没有人动远程仓库的东西,所以在改完代码要push的时候也应该再pull一下看有无冲突,把冲突解决了再push ①首先切换到要code的分支,比如dev分支 git checkout dev ②首先pull一次 git pull 如果是特定分支,比如dev分支 git pull origin dev 这样就可以获取到最新的更新并合并到当前分支 然后开始敲键盘码代码 …… ③将所有修改的文件添加到暂存区 git add . ④提交更改,如果需要可以备注更改信息,比如修改了无法跳转页面的bug git commit -m "修改了无法跳转页面的bug" ⑤然后再一次pull ,如果木有冲突就push,默认推送到master git push 推送到指定分支 git push origin dev 如果有冲突,改好代码后回到第③步

    45330编辑于 2023-08-24
  • 来自专栏热爱C嘎嘎

    Git分支管理

    使用git branch [name]来创建分支。 使用git branch查看到当前的分支。 hello bit hello git hello world hello version1 hello version2 hello version3 write bbb for new branch git stash命令。 hello world hello version1 hello version2 hello version3 write bbb for new branch a,b,c,d,e 除此之外:恢复现场也可以采用 git stash apply 恢复,但是恢复后,stash内容并不删除,你需要 用 git stash drop 来删除;你可以多次stash,恢复的时候,先用 git

    75110编辑于 2024-07-19
  • 来自专栏从零开始的linux

    git分支管理

    分支管理 查看分支 # git branch alex * master 创建分支 # git branch test # git branch alex * master test 切换分支 1.txt | 1 + 3.txt | 3 +++ 2 files changed, 4 insertions(+), 0 deletions(-) create mode 100644 3.txt 具体步骤 vim 1.txt # git add 1.txt # git commit -m "alex fenzhi" [alex 22031de] alex fenzhi 1 files .txt | 1 + 3.txt | 3 +++ 2 files changed, 4 insertions(+), 0 deletions(-) create mode 100644 3.txt 删除分支 # git branch -d test Deleted branch test (was 1e0b362).

    70880发布于 2018-04-25
  • 来自专栏carven

    git分支管理

    git分支管理 git用了挺久,但是对分支管理还是不熟悉。 用这篇博客来记录一下常用的分支管理命令 1.首先绑定远程仓库 git remote add test git@github.com:zjy01/test.git 2.新建分支并切换 git branch news #新建分支 git checkout news #切换分支 或者 git checkout -b news #新建分支并切换到它 3.远程建立分支 git push test news #push 4.删除远程分支 这个有点奇怪 git push test :news #推送一个空的分支到远程分支,可以达到删除效果 git push --delete test news #git v1.70后 ,并且提交到了缓存区呢(git add) git reset HEAD filename git checkout -- filename 参考网站 GIT参考手册 廖雪峰的官方网站–git教程

    48400发布于 2018-08-08
  • 来自专栏电光石火

    Git项目管理

    1.1      什么是Git Flow? Git Flow实际上是一种软件项目管理模型,由大牛Vincent Driessen提出,核心思想如所图 1示。 ü  已安装Git、TortoiseGit两款软件(也可通过360软件管家安装)。 根据上述假设,我制作了表 1。项目管理时,可以自上而下的查阅。 3git merge –e release-ll-1.0 ,直接移动master分支的HEAD指向release-ll-1.0的最新提交,release-ll-1.0完整并入master。 ? 3)  添加标签。 $ git tag -a V0.0 -m "初始化版本V0.0" 1.3.3 转入开发分支 1)  从master主分支的V1.0开出开发分支dev-ll-1.0。 3)  合并到主分支,发布V0.1并打标签。

    1.6K30发布于 2019-12-06
  • 来自专栏D·技术专栏

    git分支管理

    git add . git commit 合并feature git pull origin develop git checkout develop ##合并到develop git merge 合并到master git checkout master git merge --no-ff release-0.1.0 git push # 合并到develop git checkout develop git merge --no-ff release-0.1.0 git push # 合并master/devlop分支之后,打上tag git tag -a v0.1.0 master git hotfix-0.1.1 git push #合并到develop git checkout develop git merge --no-ff hotfix-0.1.1 git push # 删除 master git push --tags 工具使用 git flow简化上面操作 安装git flow :brew install git-flow-avh 初始化:git flow init -

    78000发布于 2020-01-15
  • 来自专栏最新最全的大数据技术体系

    Git 分支管理

    文章目录 分支管理 合并分支 解决冲突 分支管理 ? 1.创建合并分支 在我们每次的提交,Git都把它们串成一条时间线,这条时间线就是一 个分支。 截止到目前,只有一条时间线,在Git里,这个分支叫主分 支,即master分支。 一开始的时候,master分支是一条线,Git用master指向最新的提交, 再用HEAD指向master,就能确定当前分支,以及当前分支的提交点: ? Git怎 么合并呢?最简单的方法,就是直接把master指向dev的当前提交,就 完成了合并: ? 所以Git合并分支也很快!就改改指针,工作区内容也不变! 2 使用TortoiseGit实现分支管理 使用TortoiseGit管理分支就很简单了 7.2.1 创建分支 在本地仓库文件夹中点击右键,然后从菜单中选择“创建分支”: ?

    63120发布于 2021-04-09
  • 来自专栏玩转JavaEE

    Git分支管理

    Svn中也有分支管理,但是很low,Git的分支管理非常强大,本文先不去说分支管理内部到底怎么做的,我们先来看看Git中最基本的分支管理操作。 中的分支管理功能: 1.创建一个长期分支用来开发3.0功能,假设这个分支的名字就叫v3,我们在v3上添加新功能,并不断测试,当v3稳定后,将v3合并到master分支上。 以上两个步骤同步进行,这在Svn中简直是不可想象的,因为Svn的分支管理太low,而Git能够让我们做到随心所欲的创建、合并和删除分支。 fa分支中的git01.txt和master分支中git01.txt的内容就不相同了,具体操作如下: ? 好了,分支管理我们就先说这么多,有问题欢迎留言讨论。 参考资料: 1.《GitHub入门与实践》 2.《Pro Git

    1.3K50发布于 2018-04-02
  • 来自专栏简言之

    版本管理-Git

    一直只会常用的那几个 Git 命令,每次遇到不会的操作都是现去Google,十分不方便,今个得空咋就仔仔细细的学习学习 GitGit简介 Git是目前世界上最先进的分布式版本控制系统。 git reflog #查看所有的历史命令,获取你想要回到的版本id, git reset --hard <commit id> #回退到该版本 分支管理(平行宇宙) 分支简介 Git用master指向最新的提交 git diff --cached #⽐较暂存区和上⼀次commit后的修改。 SourceTree 一款用于Windows和Mac的免费Git可视化管理工具。 详细用法可参考: git的GUI工具Sourcetree使用及命令行对比 Git/SourceTree版本管理_bilibili Reference git命令与Sourcetree使用 Git教程 Git使用教程 Git分布式版本控制器常用命令和使用

    2.4K40编辑于 2023-01-04
  • 来自专栏C语言

    Git】分支管理

    7.分支管理策略 通常合并分支时,不会产生冲突的情况下,如果可能,Git 会采用 Fast forward 模式。 8.分支策略 在实际开发中,我们应该按照几个基本原则进行分支管理: 首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面进行开发(因为不能用户在使用软件时是不是出错);实际开发都在 clean 用 git status 查看工作区,就是干净的(除非有没有被 Git 管理的文件),因此可以放心地创建分支来修复bug。 演示如下: # 新增并切换到 dev3 分支 hyb@139-159-150-152:~/gitcode$ git checkout -b dev3 Switched to a new branch ' to branch 'master' # 常规删除dev3分支时失败 hyb@139-159-150-152:~/gitcode$ git branch -d dev3 error: The branch

    66520编辑于 2025-08-26
  • 来自专栏Python碎片公众号的专栏

    Git 代码分支管理 版本管理

    一、git 分支管理 1. 当前只有一个分支 master ,提交了3次代码,项目中只有一个 git.py 文件。 ? 2. 创建本地分支 一开始,本地只有一个分支 master 。 以上就是常见的分支管理操作了。 二、git 版本管理 在使用 git 提交代码时,每次 commit 都会生成唯一的版本号,回退版本,创建分支等操作都可以使用到具体的版本号,来按需找到对应的代码状态。 git 可以通过 git tag 来给项目打标签,定义版本号,更方便的进行版本管理

    2.7K31发布于 2021-02-26
  • 来自专栏wangweijun

    版本管理·玩转git(快速入门git)

    于是你想,如果有一个软件,不但能自动帮我记录每次文件的修改,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。 Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢? 不过,到了2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,社区的弟兄们也对这种方式表达了强烈不满,于是Linus选择了一个商业的版本控制系统BitKeeper 实际情况是这样的: Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了! git commit -m "提交" -m是注释的意思,引号内写明你对此次提交的注释信息。 到这里,我们就完成了一次版本管理

    70710发布于 2020-02-14
  • 来自专栏hui

    Git开发教程 三 —— Git分支管理

    当执行git status指令时,终端提示发现了一个删除了的文件,我们再将这次操作提交一下: git add delete.txt git commit -m "删除了delete.txt文件" delete.txt 其实这跟Git的内部机制有关,Git是以行为单位进行文件的管理的,所以它相当于做了这样一个操作:它先将文本aaaaaaaaaaaaaaa进行删除,然后再新增后面的文本,就出现了终端上显示的效果。 当我们将对文件进行修改的操作添加到暂存区后,再去比较: git add test.txt git diff test.txt 此时终端没有任何反应,说明没有产生文件差异,这也证明了git diff 它还可以与历史提交版本进行比较,只需要改变指针指向即可: git diff HEAD^^ test.txt 也可以根据索引值进行比较: git diff 05f2f17 需要注意的是,git diff指令可以不带文件名 分支操作可谓是Git的灵魂,理解和精通这一特性,你便会意识到 Git 是如此的强大而又独特,并且从此真正改变你的开发方式。

    80220发布于 2021-09-29
  • 来自专栏wangweijun

    版本管理·玩转git(分支管理)

    查看所有分支 git branch ? 这样说明只有master分支,且当前处在master分支上,前面的*号代表当前处于的位置。 git checkout wechat ? 现在我们就处于wechat分支上了。接下来我们在wechat分支上进行一些修改。 ? 我们输入 git add . git commit -m "wechat todo" 这样,我们就把在wechat分支上的工作进行了保存。 接下来,我们切换回master分支。 git branch ali 然后切换到ali分支 git checkout ali 在该分支下,我们进行一些操作,在工作目录中创建一个文件,然后随意编写一些内容。 ? 删除分支 git branch -d wechat 注意了,当我们在两个分支上修改了同一个内容时,在master分支上进行合并的时候,就会产生冲突,因为此时git无法确定你需要的是哪个版本的信息。

    1.2K40发布于 2020-01-20
  • 来自专栏Crossin的编程教室

    Git3课】 安装Git

    要用Git,首先肯定要安装它。简要说一下Win,Mac和Linux三种平台的安装方法。 Windows Git的官网(http://git-scm.com)提供了Windows下Git客户端的安装包。 这个工具也能实现Git的功能,并且提供了一个更便于管理GitHub上项目的图形化工具。 ,可以直接使用如下命令安装: brew install git Linux Git最初是Linux的作者Linus Torvalds为了管理Linux内核开发而创造出来的。 所以相对来说,Git更适用于Linux/Unix平台。 各类Linux系统的包管理工具中都提供Git的安装。 Git由浅入深的详细教程,大家可以结合此书来学习Git

    1.1K70发布于 2018-04-16
  • 来自专栏Visual Codex

    代码管理Git(一)Git 入门

    这么多的版本,不好管理,同时也不好知道下一个版本相对于上一个版本到底修改了哪里。正是基于无论是文章还是软件的管理混乱这个初衷,软件版本管理工具横空出世。 软件版本管理工具主要可分为两类,一个是集中式版本管理,代表就是SVN ? 集中式软件版本管理工具具有一台中心服务器,软件的最终版本存在与中心服务器上,叫做 SVN Repository,即SVN仓库,所有的开发人员从服务器拉取代码,修改代码,提交代码,中央服务器集中管理,这种管理方式比较简单 ,容灾备份也做得很好,但是运维维护代价也很高,使用的人已经不多了(不排除一小部分一起基于开发环境的简单而一直使用svn) git是一种分布式的代码管理工具,每个授权用户都管理着所有的版本信息,即使任意的一个用户的信息丢失了 那为了让git管理当前我们新建的文件夹,首先我们得在这个文件夹下新建一个仓库。

    69120发布于 2021-02-24
领券