iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Git分支基本操作方法有哪些
  • 792
分享到

Git分支基本操作方法有哪些

2023-07-04 10:07:31 792人浏览 独家记忆
摘要

这篇文章主要讲解了“git分支基本操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Git分支基本操作方法有哪些”吧!1、创建分支(1)创建分支Git 是怎么创建新分支的呢?很简单

这篇文章主要讲解了“git分支基本操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Git分支基本操作方法有哪些”吧!

    1、创建分支

    (1)创建分支

    Git 是怎么创建新分支的呢?

    很简单,就是要创建一个可以移动的新的指针。

    比如,创建一个testing分支, 你需要使用命令:git branch testing

    示例:

    # 1.查看本地版本库历史提交L@DESKTOP-T2ai2SU MINGW64 /j/git-repository/learngit (master)$ git log --onelineb97ccfd (HEAD -> master) 第3次提交,新增内容:branch test v3f72a9fe 第2次提交,新增内容:branch test v2fa2439a 第1次提交,新增readme.txt文件# 2.新建分支testingL@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git branch testing# 3.再次查看本地版本库历史提交L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git log --onelineb97ccfd (HEAD -> master, testing) 第3次提交,新增内容:branch test v3f72a9fe 第2次提交,新增内容:branch test v2fa2439a 第1次提交,新增readme.txt文件

    可以看到(HEAD -> master, testing),说明本地版本库中,已经多了一个testing分支。

    (2)图示理解

    如上操作,会在当前所在的提交对象上创建一个新的指针。

    如下图:

    Git分支基本操作方法有哪些

    那么Git 又是怎么知道当前在哪一个分支上呢? 也很简单,它有一个名为 HEAD 的特殊指针,HEAD指向当前所在的本地分支上。

    在本例中,是仍然在 master 分支上。 因为 git branch 命令仅仅 创建 一个新分支,并不会自动切换到新分支中去。

    因为上面日志信息:(HEAD -> master, testing),也说明HEAD指针指向的是master分支。

    如下图所示:

    Git分支基本操作方法有哪些

    如图所示,当前 master 和 testing 分支均指向校验和以 b97ccfd 开头的提交对象。

    2、查看分支列表

    执行命令:git branch。不用加任何参数。

    如下图:

    Git分支基本操作方法有哪些

    该命令会列出当前本地版本库中存在的所有分支,且当前正在工作的分支前会显示*

    和命令行路径后面( )中的内容相对应。

    3、分支切换

    要切换到一个已存在的分支,你需要使用 git checkout branchname 命令。

    我们现在切换到新创建的 testing 分支去:

    # 1.切换到testing分支上L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git checkout testingSwitched to branch 'testing' # 提示:切换到分支“testing”# 2.查看当前正在工作的分支。L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (testing) # 这里$ git branch  master* testing   # 这里

    现在 HEAD 就指向 testing 分支了。(即:HEAD 会指向当前所在的分支)

    Git分支基本操作方法有哪些

    提示:

    在创建分支的时候,添加-b选项,可以直接切换到新创建的分支上。

    例如:git checkout -b testing

    该命令等价于如下两条命令:

    • git branch testing:创建分支。

    • git checkout testing:切换分支。

    4、查看所有分支的最后一个提交

    使用git branch -v命令可以查看,所有分支的最后一次提交。

    我们在testing 分支修改readme.txt文件,再进行一次提交。

    # 1.查看当前工作的分支L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (testing)$ git branch  master* testing# 2.修改文件,提交新版本L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (testing)$ echo "branch test v4" >> readme.txtL@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (testing)$ git commit -a -m '第4次提交,新增内容:branch test v4'warning: LF will be replaced by CRLF in readme.txt.The file will have its original line endings in your working directory[testing 25f0827] 第4次提交,新增内容:branch test v4 1 file changed, 1 insertion(+)# 3.查看所有分支的最后一次提价L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (testing)$ git branch -v  master  b97ccfd 第3次提交,新增内容:branch test v3* testing 25f0827 第4次提交,新增内容:branch test v4# 4.查看版本库历史提交记录L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (testing)$ git log --graph --oneline* 25f0827 (HEAD -> testing) 第4次提交,新增内容:branch test v4* b97ccfd (master) 第3次提交,新增内容:branch test v3* f72a9fe 第2次提交,新增内容:branch test v2* fa2439a 第1次提交,新增readme.txt文件

    通过上面的日志信息,此时 HEAD 指针的状态如下图:

    Git分支基本操作方法有哪些

    可以看到 HEAD 随着在testing 分支上的提交操作,自动向前移动。

    5、删除分支

    使用命令:git branch -d branchname

    但是要注意的是:若要删除某分支,必须要保证当前工作的分支,不能是该分支。

    这个时候我们需要先切换回master分支。

    L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (testing)$ git checkout masterSwitched to branch 'master'L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git branch* master  testing

    此时 HEAD 指针的状态如下图:

    Git分支基本操作方法有哪些

    说明:git checkout master这条命令做了两件事。

    是使 HEAD 指回 master 分支。

    是将工作目录中文件,恢复成 master 分支所指向提交的快照内容。

    在切换分支时,一定要注意你工作目录里的文件会被改变,你的工作目录会恢复到该分支最后一次提交时的样子。如果 Git 不能干净利落地完成这个任务,它将禁止切换分支。(下面分支实战中有详细说明)

    也就是说,你现在做修改的话,项目将始于 master 分支版本。 本质上来讲,这就是忽略 testing分支所做的修改,以便于向另一个方向进行开发

    继续我们开始删除 testing 分支。

    L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git branch -d testingerror: The branch 'testing' is not fully merged.If you are sure you want to delete it, run 'git branch -D testing'.

    提示你:分支“testing”没有合并到主分支,如果确定要删除它,请运行git branch -D testing命令。。

    所以我们使用-D选项删除 testing 分支。

    # 1.删除分支L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git branch -D testingDeleted branch testing (was 25f0827).# 2.查看本地库中的分支,就只有master分支了L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git branch* master# 3.查看提交历史记录L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git log --graph --oneline* b97ccfd (HEAD -> master) 第3次提交,新增内容:branch test v3* f72a9fe 第2次提交,新增内容:branch test v2* fa2439a 第1次提交,新增readme.txt文件# 可以看到对testing分支的修改,只要没有合并,对master分支是没有影响的。# 4.查看可回退的提交历史记录L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git reflogb97ccfd (HEAD -> master) HEAD@{0}: checkout: moving from testing to master25f0827 HEAD@{1}: commit: 第4次提交,新增内容:branch test v4b97ccfd (HEAD -> master) HEAD@{2}: checkout: moving from master to testingb97ccfd (HEAD -> master) HEAD@{3}: commit: 第3次提交,新增内容:branch test v3f72a9fe HEAD@{4}: commit: 第2次提交,新增内容:branch test v2fa2439a HEAD@{5}: commit (initial): 第1次提交,新增readme.txt文件# 可以看到只要HEAD移动过,所有历史轨迹都会保留在Git版本库中。# (也就是.git/objects目录中的文件只能无限的增多,存储了就不会删除掉。)

    提示:合并后的分支不仅无用,它的存在还会引起不必要的麻烦,一般都会删除无用的分支。

    感谢各位的阅读,以上就是“Git分支基本操作方法有哪些”的内容了,经过本文的学习后,相信大家对Git分支基本操作方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: Git分支基本操作方法有哪些

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

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

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Git分支基本操作方法有哪些
      这篇文章主要讲解了“Git分支基本操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Git分支基本操作方法有哪些”吧!1、创建分支(1)创建分支Git 是怎么创建新分支的呢?很简单...
      99+
      2023-07-04
    • Git本地分支的操作有哪些
      本文小编为大家详细介绍“Git本地分支的操作有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Git本地分支的操作有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一.Git分支的作用在进行多人协作开发的时...
      99+
      2023-06-29
    • Git基本操作有哪些
      这篇文章将为大家详细讲解有关Git基本操作有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。git 是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更...
      99+
      2023-06-27
    • ElasticSearch基本操作方法有哪些
      这篇文章主要讲解了“ElasticSearch基本操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ElasticSearch基本操作方法有哪些”吧!索引创建索引  对比...
      99+
      2023-07-04
    • Git的基本操作命令有哪些
      本篇内容主要讲解“Git的基本操作命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git的基本操作命令有哪些”吧!Git 基本操作Git 的工作就是创建和保存你项目的快照及与之后的快照进...
      99+
      2023-06-17
    • LINQ基本操作的方法有哪些
      这篇文章主要讲解了“LINQ基本操作的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ基本操作的方法有哪些”吧!LINQ基本操作学习1.我首先创建一个表,名字为:userin...
      99+
      2023-06-17
    • Docker的基本操作方法有哪些
      这篇文章主要讲解了“Docker的基本操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker的基本操作方法有哪些”吧!安装Dockerroot@jaking-virtual...
      99+
      2023-06-27
    • Git基础学习之分支基本操作详解
      目录1、创建分支(1)创建分支(2)图示理解2、查看分支列表3、分支切换4、查看所有分支的最后一个提交5、删除分支1、创建分支 (1)创建分支 Git 是怎么创建新分支的呢? 很简单...
      99+
      2022-11-13
      Git分支基本操作 Git分支操作 Git基础学习
    • Git分支操作方法是什么
      这篇文章主要介绍“Git分支操作方法是什么”,在日常操作中,相信很多人在Git分支操作方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Git分支操作方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来...
      99+
      2023-06-27
    • Git基本使用方法有哪些
      这篇文章主要介绍了Git基本使用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。创建版本库$ git clone   ...
      99+
      2023-06-27
    • Git常用的基本操作命令有哪些
      这篇文章给大家分享的是有关Git常用的基本操作命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。git 常用命令1. 常用$ git remote add origi...
      99+
      2023-06-29
    • Linux和Windows下git的基本操作有哪些
      这篇文章主要介绍“Linux和Windows下git的基本操作有哪些”,在日常操作中,相信很多人在Linux和Windows下git的基本操作有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux和W...
      99+
      2023-06-29
    • git分支管理的方法有哪些
      这篇文章主要介绍了git分支管理的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇git分支管理的方法有哪些文章都会有所收获,下面我们一起来看看吧。分支管理1 创建分支使用git checkout:$&...
      99+
      2023-06-29
    • Git的基本使用方法有哪些
      这篇文章主要介绍了Git的基本使用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管...
      99+
      2023-06-27
    • MySQL基本操作有哪些
      这篇文章主要介绍“MySQL基本操作有哪些”,在日常操作中,相信很多人在MySQL基本操作有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL基本操作有哪些”的疑惑...
      99+
      2022-12-05
      mysql
    • jspXCMS基本操作有哪些
      这篇文章主要介绍“jspXCMS基本操作有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jspXCMS基本操作有哪些”文章能帮助大家解决问题。后台登录登录地址:/cmscp/index.do。如...
      99+
      2023-06-26
    • Java WorkBook对Excel的基本操作方法有哪些
      这篇文章主要介绍了Java WorkBook对Excel的基本操作方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java WorkBook对Excel的基本操作方法有哪些文章都会有...
      99+
      2023-07-05
    • Redis基本数据类型和操作方法有哪些
      本文小编为大家详细介绍“Redis基本数据类型和操作方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Redis基本数据类型和操作方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
      99+
      2022-11-30
      redis
    • MySQL的基本操作有哪些
      这篇文章主要介绍了MySQL的基本操作有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL的基本操作有哪些文章都会有所收获,下面我们一起来看看吧。1. pymysql的基本操作# ###&n...
      99+
      2023-06-28
    • MySQL基本语句操作有哪些
      这篇文章主要介绍了MySQL基本语句操作有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。数据库操作语句创建create database 数...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作