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

    Git#2】分支管理的基本操作

    @VM-8-10-ubuntu:gitcode$ cat .git/refs/heads/master f312a54103b258bc87e264410543e2ea86afe009 二、创建分支 Git @VM-8-10-ubuntu:gitcode$ cat .git/refs/heads/* f312a54103b258bc87e264410543e2ea86afe009 f312a54103b258bc87e264410543e2ea86afe009 lighthouse@VM-8-10-ubuntu:gitcode$ cat book Hello Island1314 Hello World hello version1 hello version2 lighthouse@VM-8-10-ubuntu:gitcode$ cat .git/refs/heads/master f312a54103b258bc87e264410543e2ea86afe009 * 6af6d8b add version1 * b2f0ee2 add modify Book file * dc24b53 commit my first file 最后,不要忘记 dev1 分支使用完毕后就可以删除了

    41410编辑于 2025-04-22
  • 来自专栏玩转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分支管理

    [wjmhlh@VM-12-9-centos gitcode]$ git branch * dev2 master [wjmhlh@VM-12-9-centos gitcode]$ cat ReadMe hello bit hello git hello world hello version1 hello version2 hello version3 write bbb for new branch [wjmhlh@VM-12-9-centos gitcode]$ git status On branch dev2 Changes not staged for commit: (use "git add 到此,bug修复完毕,重新回到dev2上进行工作。在工作前,将原本正在开发的代码从存储区中拿回来: 使用 git stash pop 命令,恢复的同时会把stash也删掉。 因此,在合并前,最后在dev2分支上,将master合并进来,然后修复bug。修复后,进入master分支,将dev2合并到master上。

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

    git分支管理

    分支管理 查看分支 # git branch alex * master 创建分支 # git branch test # git branch alex * master test 切换分支 # git checkout alex Switched to branch 'alex' 分支合并 # git merge alex Updating 1e0b362..22031de Fast-forward 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

    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示。 内测均未发现的bug,则需要直接从master分支的V0.1开出一个紧急修复分支hotfixes-XXX,完成后同时并入master、develop两个主分支,hotfixes-XXX分支的存留取决于项目管理员 ü  已安装Git、TortoiseGit两款软件(也可通过360软件管家安装)。 根据上述假设,我制作了表 1。项目管理时,可以自上而下的查阅。 appear to have cloned an empty repository. 2)  使用Git GUI完成v0.0.txt文件的添加、提交和推送。 $ git checkout -b release-ll-1.0 Switched to a new branch 'release-ll-1.0' 2)  使用Git GUI完成QA过程所需的文件提交

    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分支上。 2.创建一个特性分支用来修复2.0的bug,一旦bug修复成功,就将该分支合并到master上,一旦发现新bug,就立马再创建分支进行修复,修复成功之后再合并。 以上两个步骤同步进行,这在Svn中简直是不可想象的,因为Svn的分支管理太low,而Git能够让我们做到随心所欲的创建、合并和删除分支。 好了,分支管理我们就先说这么多,有问题欢迎留言讨论。 参考资料: 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。 切换回dev2 分支: hyb@139-159-150-152:~/gitcode$ git checkout dev2 Switched to branch 'dev2' hyb@139-159-150 , working tree clean # 删除 dev2 分支 hyb@139-159-150-152:~/gitcode$ git branch -d dev2 Deleted branch dev2

    66520编辑于 2025-08-26
  • 来自专栏自动化、性能测试

    Git 系列教程(2)- Git 安装

    在 Linux 上安装 如果你想在 Linux 上用二进制安装程序来安装基本的 Git 工具,可以使用发行版包含的基础软件包管理工具来安装。 gettext libz-dev libssl-dev 为了添加文档的多种格式(doc、html、info),需要以下附加的依赖 sudo dnf install asciidoc xmlto docbook2X sudo apt-get install asciidoc xmlto docbook2x 基于 Debian 的发行版(Debian/Ubuntu/Ubuntu-derivatives),需要 Debian 的发行版中预装了) sudo dnf install getopt 如果使用 Fedora/RHEL/RHEL衍生版,那么需要执行以下命令 sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi 以此来解决二进制文件名的不同 安装好所有的必要依赖,下载最新发布版本的 tar 包 https://github.com/git/git/releases

    1.2K30发布于 2021-05-18
  • 来自专栏悟空聊架构 | 公众号

    Git之旅】2.Git对象

    1.块(blob)对象 (1)文件的每一个版本表示为一个块 (2)二进制大对象(binary large object)的缩写,是计算机领域的常用术语,用来指代某些可以包含任意数据的变量或文件,同时其内部结构会被程序忽略 一个blob被视为一个黑盒 (4)一个blob保存一个文件的数据,但不包含任何关于这个文件的元数据,甚至连文件名也没有 (5)blob对象是数据结构的“底端” (6)它什么也不引用而且只被树对象引用 2. 树(tree)对象 (1)代表一层目录信息 (2)记录blob标识符、路径名和在一个目录里所有文件的一些元数据 (3)树对象指向若干blob对象,也可能指向其他树对象 (4)许多不通的提交对象可能指向任何给定的树对象 3.提交(commit)对象 (1)一个提交对象保存版本库中的每一次变化的元数据,包括作者、提交者、提交日期和日志信息 (2)提交对象指向一个特定的树对象,并且这个树对象是由提交对象引入版本库的 4. 标签(tag)对象 (1)一个标签对象分配一个任意的且人类可读的名字给一个特定对象,通常是一个提交对象 (2)每个标签可以指向最多一个提交对象 参考资料:《Git版本控制管理

    49020发布于 2019-03-04
  • 来自专栏乐享123

    Git Cheat 2

    整理一下经常忘记的Git命令 (版本v2) http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html? [file1] [file2] # 删除工作区文件,并且将这次删除放入暂存区 git rm [file1] [file2] ... git commit --amend [file1] [file2] ... git remote add cocos2d-x git://github.com/cocos2d/cocos2d-x.git #获取原始版本库的更新 git fetch cocos2d-x #

    81920发布于 2018-06-04
  • 来自专栏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
领券