分类

Git

Git 版本控制完全手册:底层命令详解(reflog 时光机、bisect 二分定位、gc 存储优化、fsck 找回误删、blame 追溯)、分支与合并策略、GitHub CLI 与 GitLab Runner CI/CD、SourceTree 与 Sublime Merge 等 GUI 工具评析。把每个命令讲到能救急的程度。

共 36 篇文章

git reset 详解:从三区模型到误操作自救
Git

git reset 详解:从三区模型到误操作自救

git reset 大概是被误解最深的 Git 命令:有人把它当成"撤销神器",一次误操作丢了三天的工作;有人谈之色变,宁可 git checkout 到处绕。其实 reset 的行为可以完全拆解成两个动作——移动分支指针与处理暂存区 / 工作区,把这两个维度想清楚,它就从"危险命令"变成精准的版本控制手术刀。本文从本质、三种模式、典型场景到常见误区,完整讲透 git reset。 1、本质:re…

48
GitLab Runner 详解:执行 CI/CD 流水线的引擎
Git

GitLab Runner 详解:执行 CI/CD 流水线的引擎

GitLab Runner 详解:执行 CI/CD 流水线的引擎在 GitLab 里写好 .gitlab-ci.yml 只是定义了流水线,真正把每个 job 跑起来的,是另一个角色——GitLab Runner。它是开源仓库 gitlab-org/gitlab-runner 提供的 Go 单二进制应用,Go 语言编写、无任何语言运行时依赖,装在独立机器上连接 GitLab 拉取并执行任务,支持 L

172
GitHub CLI 详解:把 GitHub 装进终端
Git

GitHub CLI 详解:把 GitHub 装进终端

GitHub CLI 详解:把 GitHub 装进终端日常开发里最割裂的体验莫过于:写代码、提交、切分支都在终端里行云流水,一到"建 PR、看 CI、评论 issue"就得切回浏览器点网页。GitHub CLI(命令名 gh)就是为消灭这种割裂而生——GitHub 官方出品的命令行工具,免费开源,把 pull request、issue、release、CI 检查这些平台能力全部搬进终端,甚至内置

204
Git Fetch 命令详解
Git

Git Fetch 命令详解

Git Fetch 命令详解1、Fetch 命令的基本概念Git fetch 命令是 Git 版本控制系统中的一个核心命令,用于从远程仓库获取最新的代码变更,但不会自动合并到本地分支。它的主要作用是同步远程仓库的状态,让本地仓库了解远程仓库的最新进展,而不会影响本地的工作状态。核心概念: - 远程仓库:存储在网络或其他位置的 Git 仓库 - 本地仓库:本地计算机上的 Git 仓库 - 引用(Re

435
​Java 开发中让版本管理不再复杂的插件:GitToolBox
Git

​Java 开发中让版本管理不再复杂的插件:GitToolBox

Java 开发中让版本管理不再复杂的插件:GitToolBox1、GitToolBox 插件概述GitToolBox 是一款针对 IntelliJ IDEA 的 Git 增强插件,旨在提升开发者的版本管理效率。它为 IDE 内置的 Git 功能提供了一系列增强特性,使 Git 操作更加便捷和高效。核心价值: - 增强 Git 操作功能 - 优化界面展示 - 提供便捷的操作方式 - 提升团队协作效率

492
Git

处理git报错:cannot lock ref ‘ORIG_HEAD’

处理git报错: cannot lock ref ‘ORIG_HEAD’日常遇到坑,用git pull拉取代码头一回遇到这个报错:查阅资料了解到这个错误通常意味着ORID_HEAD引用已损坏,可能是由于之前的某个操作中断或失败导致的。要解决这个问题,需尝试重新创建ORID_HEAD引用,使它指向正确的提交。首先,删除一损坏的ORID_HEAD:创建一个新的ORID_HEAD,来指向当前的头部的提交

2.1k
Git统计提交代码数据
Git

Git统计提交代码数据

Git统计提交代码数据使用git log可以统计git数据,详细git log命令参考git log。要统计项目的代码量可以使用代码统计插件:Statistic。1、代码提交次数2、代码的行数 可以设定范围或者条件统计某个用户的提交代码量。2.1、用户名把username换成自己的用户名2.2、时间范围把时间切换成自己想要统计的时间段就可以了2.3、用户名&时间段统计某人在某段时间内的代码更改数量

1.6k
Git 查看仓库远端地址
Git

Git 查看仓库远端地址

Git 查看仓库远端地址和很多开发者一样,将很多优秀的开源库代码clone到本地,以便阅读、编译和调试。并且定期pull更新,使这些仓库保持最新。时间一长,需要打开查看更多信息时,却忘记了仓库原本的地址。很简单,只需要用git的remote -v命令:即可查看clone下来的仓库对应的远端详细地址:

1.4k
分支merge操作​
Git

分支merge操作​

分支merge操作通常dev开发分支合格上线之后,就要合入到master主线分支。可以用cherry-pick的方式,将dev分支上的提交依次cherry-pick到master分支再合入。但不提倡这种方式,不仅费时费力还容易遗漏提交。git提供了合并分支的merge操作,将两个或多个开发历史合并到一起。 merge命令有许多可选项,记不住很正常,真到需要用的时候,用git help merge在

1.8k
最好用的Git GUI工具:SourceTree​
Git

最好用的Git GUI工具:SourceTree​

最好用的Git GUI工具:SourceTreeSourceTree作为老牌免费GUI工具,号称最好用的Git GUI工具。由Atlassian开发商出品,值得信赖。1、代码仓库管理SourceTree能方便的管理多个代码仓库。1.1、本地仓库本地已有的代码仓,可以直接拖到SourceTree中打开。如果需要查看远程代码仓,用SourceTree直接Clone一个到本地目录:1.2、远程仓库Sou

2.7k
Git可视化工具:Sublime Merge
Git

Git可视化工具:Sublime Merge

Git可视化工具:Sublime Merge同事推荐了一个Git 可视化客户端:Sublime Merge ,由知名文本编辑器 Sublime Text 开发商打造。自己平时用的则是最好用的Git GUI工具:SourceTree,也体验了下Sublime Merge,用起来还不错。直接点击下载或购买后,安装即可。功能免费,完整功能无限制使用。但是订阅内容(比如更换主题)付费。Sublime Me

2.9k
git中的四个工作区
Git

git中的四个工作区

git中的四个工作区开发者日常使用最多的工具之一就是Git,如果是PPT那就不叫开发。对Git的几个工作区要有一个基本的概念。1、四个工作区Git本地有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)、git仓库(Remote Directory)。1.1、工作区 简言之就是工作的区域。对于g

2.0k
Git官方中文手册
Git

Git官方中文手册

Git官方中文手册网上有很多关于Git的书籍,自己曾经看过一本《Git版本控制管理》,写的很详细,由浅入深,比较适合刚入门和有一定基础的开发者阅读。网上的书再多也是参考官方手册,Git官网提供了最全的使用手册,支持多语言有中文版:git-scm.com/book,可直接下载PDF原件。这里将官网的目录贴下来,方便直接查阅:1. 起步1.1 关于版本控制1.2 Git 简史1.3 Git 是什么?1

1.9k
git commit --amend 追加修改
Git

git commit --amend 追加修改

git commit --amend 追加修改git commit命令比较熟悉了,用来提交代码。它还有一个非常好用的选项--amend。这个命令非常好用,工作中频繁用到,最近提起就记录一下。1、--amend使用当之前的提交有一些小瑕疵需要继续修改,修改完毕之后,直接add到暂存区准备提交代码的时,这时候有两种方式:第一种是commit,将这次的修改提交。这会产生一个新的commit提交记录,明明

2.5k
Git

git gc:清理和优化本地代码仓库存储

git gc:清理和优化本地代码仓库存储git仓库使用旧了之后就会有一些悬空的提交记录,就像Java中没有被引用的对象一样。如果有硬盘空间洁癖的话可以回收,但是不回收也有意想不到的好处,在必要的时候可以找回以前丢失的修改(git fsck:找回被误删记录)。1、gc清理不必要的文件并优化本地存储库一些git命令可能会自动运行git gc; --auto详细信息请参阅下面的标志。如果您知道自己在做什

1.9k