随笔分类 -  基础技能 - Git基础

Git基础相关知识总结。
摘要:提示:接上篇 6、新建一个分支并且使分支指向指定的提交对象 使用命令:git branch branchname commitHash。 我们现在本地库中只有一个 master 分支,并且在 master 分支有三个提交历史。 需求:创建一个 testing 分支,并且testing 分支指向 ma 阅读全文
posted @ 2022-10-25 10:40 繁华似锦Fighting 阅读(499) 评论(1) 推荐(1) 编辑
摘要:1、创建分支 (1)创建分支 Git 是怎么创建新分支的呢? 很简单,就是要创建一个可以移动的新的指针。 比如,创建一个testing分支, 你需要使用命令:git branch testing。 示例: # 1.查看本地版本库历史提交 L@DESKTOP-T2AI2SU MINGW64 /j/gi 阅读全文
posted @ 2022-10-24 11:01 繁华似锦Fighting 阅读(470) 评论(0) 推荐(4) 编辑
摘要:1、Git对象之间的关系 我们之前学了Git的三个对象:提交对象、树对象、数据对象。 我们假设现在有一个工作目录,里面进行了三次提交,包括一次新增文件和两次对文件的修改。 每次一把工作区中的文件添加到暂存区时,暂存操作会为每一个文件计算校验和,然后会把当前版本的文件快照(即文件的内容)保存到 Git 阅读全文
posted @ 2022-10-21 11:01 繁华似锦Fighting 阅读(497) 评论(0) 推荐(0) 编辑
摘要:1、Git分支简介 几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着,你可以把你的工作,从开发主线上分离开来,然后在不影响主线的同时继续工作。 在很多版本控制系统中,这是一个略微低效的过程,常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。 有人把 Git 阅读全文
posted @ 2022-10-20 21:49 繁华似锦Fighting 阅读(227) 评论(0) 推荐(0) 编辑
摘要:提示:接上一篇文章内容。 5、共享标签 默认情况下,git push 命令并不会传送标签到远程仓库服务器上。 在创建完标签后,你必须显式地(手动)推送标签到远程服务器上。 需要将标签推送到远程版本库作为一个发行版本,可以通过以下两种方式: (1)推送本地的指定标签 这个过程就像共享远程分支一样,你可 阅读全文
posted @ 2022-10-20 11:05 繁华似锦Fighting 阅读(584) 评论(0) 推荐(2) 编辑
摘要:1、标签介绍 软件的某个发行版本所对应的,其实就是软件开发过程中,某一个阶段的最后一次git commit提交。我们知道每一个提交操作,对应的都会生成一个commit-id,而标签就是与某一个commit-id绑定的名称。一个标签一旦与某一个commit-id绑定,那么该标签就不能修改绑定到其它co 阅读全文
posted @ 2022-10-19 11:03 繁华似锦Fighting 阅读(584) 评论(0) 推荐(1) 编辑
摘要:1、删除文件说明 在Git工作目录中要删除某个文件,首先要清楚该文件所处的状态。 若要是该文件未被Git管理,在工作区直接进行删除即可。(不演示) 但是,若该文件已经经过多次git add与git commit操作后,就必须要从已跟踪文件清单中删除(确切地说,是在暂存区中删除),然后提交。 可以用g 阅读全文
posted @ 2022-10-18 16:00 繁华似锦Fighting 阅读(1304) 评论(0) 推荐(1) 编辑
摘要:这是我们Git中的第三种后悔药。 1、git commit --amend 命令说明 git commit --amend 命令:也叫追加提交,它可以在不增加一个新的commit的情况下,将新修改的代码追加到前一次的commit中。 使用该命令的好处,是避免许多无用的提交。 说明: 如果自上次提交以 阅读全文
posted @ 2022-10-17 11:05 繁华似锦Fighting 阅读(7878) 评论(0) 推荐(5) 编辑
摘要:提示:接上一篇文章。 4、一次移除某几次提交 上一篇文章的演示中,只有两个提交需要 revert,我们可以一个个回退。但如果有几十个呢?一个个回退肯定效率太低而且容易出错。 (接上面示例) 我们可以使用以下方法进行批量回退: (1)git revert移除某几次提交的修改 命令:git revert 阅读全文
posted @ 2022-10-14 11:05 繁华似锦Fighting 阅读(1381) 评论(2) 推荐(4) 编辑
摘要:1、Git的三种后悔药 在Git中后悔药有三种:amend、revert、reset。 git commit --amend:新的提交覆盖上一次提交的内容。 git revert:提交一个新的commit,来撤销之前的commit。 git reset:直接回滚到指定的commit。 --soft: 阅读全文
posted @ 2022-10-13 14:34 繁华似锦Fighting 阅读(4218) 评论(0) 推荐(4) 编辑
摘要:在Git中进行版本回退需要使用git reset命令。 以前面文章中的示例为例,当我准备在V4版本,回退到V3版本的时候,分支中的提交和工作目录中文件的状态,如下图所示: 我们分别执行了三种回退方式: git reset --soft HEAD^:温柔的回退。 git reset --mixed H 阅读全文
posted @ 2022-07-08 11:01 繁华似锦Fighting 阅读(896) 评论(0) 推荐(4) 编辑
摘要:git reset --hardcommit-id命令:回退到指定版本。(hard:强硬,严格的回退) 该命令不仅移动了分支中HEAD指针的位置,还将工作区和暂存区中数据也回退到了指定的版本。 (提示:该命令慎用。) 示例开始: 首先在版本库中的readme.txt文件中添加一行内容,并提交该内容。 阅读全文
posted @ 2022-07-07 11:00 繁华似锦Fighting 阅读(1037) 评论(0) 推荐(1) 编辑
摘要:git reset --mixed commit-id命令:回退到指定版本。(mixed:混合的,即:中等回退。) 该命令不仅修改了分支中HEAD指针的位置,还将暂存区中数据也回退到了指定版本。 但是工作区中的版本仍是回退前的版本。 --mixed参数是git reset命令的默认选项。 示例开始: 阅读全文
posted @ 2022-07-06 11:02 繁华似锦Fighting 阅读(1917) 评论(0) 推荐(1) 编辑
摘要:git reset --soft commit-id命令:回退到指定版本。(soft:柔软的) 该命令仅仅修改分支中的HEAD指针的位置,不会改变工作区与暂存区中的文件的版本。 实现上是只做了一件事情,就是移动HEAD指针的指向,指向了指定的提交版本。 示例开始: 首先在版本库中的readme.tx 阅读全文
posted @ 2022-07-05 14:24 繁华似锦Fighting 阅读(1990) 评论(0) 推荐(0) 编辑
摘要:1、什么版本回退 版本回退也可以叫回滚。 若修改过的文件,不仅添加到了暂存区,还提交到了本地版本库,还能撤销吗? 已经无法撤销修改了,但是可以回退到修改前的版本。 版本回退也是撤销操作的一种,但我更愿意和前两种撤销操作分开理解。 引用廖雪峰比喻: 你不断对文件进行修改,然后不断提交修改到版本库里,就 阅读全文
posted @ 2022-07-04 11:00 繁华似锦Fighting 阅读(362) 评论(0) 推荐(0) 编辑
摘要:1、什么是Git命令的别名 Git中命令很多,有些命令比较长,有些命令也不好记,也容易写错。 例如:你有没有经常敲错命令?比如git status?如果敲git st就表示git status那就简单多了。 Git 并不会在你输入部分命令时,自动推断出你想要执行的命令。 如果不想每次都输入完整的Gi 阅读全文
posted @ 2022-05-12 10:42 繁华似锦Fighting 阅读(680) 评论(0) 推荐(1) 编辑
摘要:git log命令主要用于查看Git版本演变历史(也就是提交历史),同时根据追加的参数和选项不同,也会有不同的展示效果。 但默认git log命令显示出的x效果实在太丑,不好好打扮一下根本没法见人,打扮好了用alias命令拍个照片,就正式出道了! 1、git log命令说明 git log用于查询版 阅读全文
posted @ 2022-05-11 11:08 繁华似锦Fighting 阅读(1956) 评论(0) 推荐(1) 编辑
摘要:通过git log命令可以查看详细的历史版本信息。 git log命令非常强大而好用,在复杂系统的版本管理系统中扮演着重要的角色,这也说明git log命令在日常工作当中还是非常有用的。 例如: 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 如果需要回退到之前的版本,首先我们 阅读全文
posted @ 2022-05-10 11:02 繁华似锦Fighting 阅读(2563) 评论(0) 推荐(1) 编辑
摘要:1、撤销操作说明 我们在使用Git版本管理时,往往需要撤销某些操作。比如说我们想将某个修改后的文件撤销到上一个版本,或者是想撤销某次多余的提交,都要用到Git的撤销操作,因此撤销操作在平时使用中还是比较多的。 本文介绍几种,对于已修改过的文件,需要进行撤销操作,根据修改文件出现的位置,可以分为三种情 阅读全文
posted @ 2022-05-09 11:43 繁华似锦Fighting 阅读(639) 评论(0) 推荐(1) 编辑
摘要:我们这篇文章来说说在Git中如何进行文件重命名。 提示一下,下面所说明的是对已经被Git管理的文件进行重命名,未被Git追踪的文件,直接修改文件名称就可以了。 1、用学过的命令进行文件重命名 (1)准备一个需要修改文件名的文件。 # 1.准备一个干净的Git仓库 L@DESKTOP-T2AI2SU 阅读全文
posted @ 2022-05-07 11:05 繁华似锦Fighting 阅读(1670) 评论(0) 推荐(0) 编辑