分类

Git

Git 版本控制系统的全面指南,深入解析其使用方法、技巧与命令操作。从基础的 init、add、commit 和 push/pull,到高级主题如分支管理(branch、merge、rebase)、冲突解决、stash 暂存和 hook 自定义,提供详尽命令示例和实际场景应用。涵盖 GitFlow 工作流、子模块(submodule)和远程仓库协作优化。

共 35 篇文章

Git

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

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

101
Git

GitHub CLI 详解:把 GitHub 装进终端

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

139
Git

Git Fetch 命令详解

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

366
Git

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

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

416
Git

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

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

2.0k
Git

Git统计提交代码数据

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

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

Git 查看仓库远端地址

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

1.3k
分支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.8k
git中的四个工作区
Git

git中的四个工作区

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

1.9k
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
git fsck:找回被误删记录
Git

git fsck:找回被误删记录

git fsck:找回被误删记录git stash用来暂存修改,平时使用apply而不是pop,一次不小心使用了pop把stash暂存的修改都提出来,而且又大意直接把修改全部checkout .,暂存里面现在又没有记录了,这可是没有提交的一下午的工作啊,虽然还能记得大致修改,但是再重写一遍心态崩溃!有没有什么方式能恢复以前暂存过的记录呢?有!其实git stash pop 其实并没有真正地将文件删

2.3k