Git
文章平均质量分 88
阿★永
这个作者很懒,什么都没留下…
展开
-
Git 分支 - 变基
变基在 Git 中整合来自不同分支的修改主要有两种方法:merge 以及 rebase。 在本节中我们将学习什么是“变基”,怎样使用“变基”,并将展示该操作的惊艳之处,以及指出在何种情况下你应避免使用它。变基的基本操作请回顾之前在 分支的合并 中的一个例子,你会看到开发任务分叉到两个不同分支,又各自提交了更新。Figure 35. 分叉的提交历史之前介绍过,整合分支最容易的方法是 merge 命令。 它会把两个分支的最新快照(C3 和 C4)以及二者最近的共同祖先(C2)进行三方合并,合并的结果转载 2022-05-07 11:30:00 · 2101 阅读 · 0 评论 -
Git 分支 - 远程分支
远程分支远程引用是对远程仓库的引用(指针),包括分支、标签等等。 你可以通过 git ls-remote <remote> 来显式地获得远程引用的完整列表, 或者通过 git remote show <remote> 获得远程分支的更多信息。 然而,一个更常见的做法是利用远程跟踪分支。远程跟踪分支是远程分支状态的引用。它们是你无法移动的本地引用。一旦你进行了网络通信, Git 就会为你移动它们以精确反映远程仓库的状态。请将它们看做书签, 这样可以提醒你该分支在远程仓库中的位置就是转载 2022-05-06 18:45:00 · 697 阅读 · 0 评论 -
Git 分支 - 分支管理&分支开发工作流
Git 分支分支管理分支开发工作流长期分支主题分支分支管理现在已经创建、合并、删除了一些分支,让我们看看一些常用的分支管理工具。git branch 命令不只是可以创建与删除分支。 如果不加任何参数运行它,会得到当前所有分支的一个列表:$ git branch iss53* master testing注意 master 分支前的 * 字符:它代表现在检出的那一个分支(也就是说,当前 HEAD 指针所指向的分支)。 这意味着如果在这时候提交,master 分支将会随着新的工作向前移动。转载 2022-05-04 08:30:00 · 387 阅读 · 0 评论 -
Git 分支 - 分支的新建与合并
分支的新建与合并让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可能会用到类似的工作流。 你将经历如下步骤:开发某个网站。为实现某个新的用户需求,创建一个分支。在这个分支上开展工作。正在此时,你突然接到一个电话说有个很严重的问题需要紧急修补。 你将按照如下方式来处理:切换到你的线上分支(production branch)。为这个紧急任务新建一个分支,并在其中修复它。在测试通过之后,切换回线上分支,然后合并这个修补分支,最后将改动推送到线上分支。切换回你最初工作的分支上,继转载 2022-05-02 14:30:00 · 324 阅读 · 0 评论 -
Git 分支 - 分支简介
几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 在很多版本控制系统中,这是一个略微低效的过程——常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。有人把 Git 的分支模型称为它的“必杀技特性”,也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出。 为何 Git 的分支模型如此出众呢? Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的切换操作也是转载 2022-05-01 11:26:11 · 526 阅读 · 0 评论 -
45 个 Git 经典操作场景,专治不会合代码
git 对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree这样牛X的客户端工具,使得合并代码变的很方便。但找工作面试和一些需彰显个人实力的场景,仍然需要我们掌握足够多的git命令。下边我们整理了45个日常用git合代码的经典操作场景,基本覆盖了工作中的需求。我刚才提交了什么?如果你用 git commit -a 提交了一次变化(changes),而你又不确定到底这次提交了哪些内容。你就可以用下面的命令显示当前HEAD上的最近一次的提交(comm原创 2022-05-01 11:18:01 · 168 阅读 · 0 评论 -
Git 基础 - 远程仓库的使用
Git 基础 - 远程仓库的使用远程仓库的使用查看远程仓库添加远程仓库从远程仓库中抓取与拉取推送到远程仓库查看某个远程仓库远程仓库的重命名与移除强制覆盖远程仓库远程仓库的使用为了能在任意 Git 项目上协作,你需要知道如何管理自己的远程仓库。 远程仓库是指托管在因特网或其他网络中的你的项目的版本库。 你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读写。 与他人协作涉及管理远程仓库以及根据需要推送或拉取数据。 管理远程仓库包括了解如何添加远程仓库、移除无效的远程仓库、管理不同的远程分支并定义它们转载 2022-04-16 15:30:00 · 231 阅读 · 0 评论 -
Git 基础 - 撤消操作
Git 基础 - 撤消操作撤消操作取消暂存的文件撤消对文件的修改撤消操作在任何一个阶段,你都有可能想要撤消某些操作。 这里,我们将会学习几个撤消你所做修改的基本工具。 注意,有些撤消操作是不可逆的。 这是在使用 Git 的过程中,会因为操作失误而导致之前的工作丢失的少有的几个地方之一。有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 --amend 选项的提交命令来重新提交:$ git commit --amend这个命令会将暂存区中的文件提交。 如果自上转载 2022-04-15 11:15:00 · 131 阅读 · 0 评论 -
Git 基础 - 查看提交历史
Git 基础 - 查看提交历史查看提交历史限制输出长度查看提交历史在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的工具是 git log 命令。我们使用一个非常简单的 “simplegit” 项目作为示例。 运行下面的命令获取该项目:$ git clone https://github.com/schacon/simplegit-progit当你在此项目中运行 git log 命令时,可以看到下面的输出:$ git logcommit ca8转载 2022-04-14 13:17:01 · 2247 阅读 · 0 评论 -
Git 基础 - 记录每次更新到仓库
这里写目录标题记录每次更新到仓库检查当前文件状态跟踪新文件暂存已修改的文件状态简览忽略文件查看已暂存和未暂存的修改提交更新跳过使用暂存区域移除文件移动文件记录每次更新到仓库现在我们的机器上有了一个 真实项目 的 Git 仓库,并从这个仓库中检出了所有文件的 工作副本。 通常,你会对这些文件做些修改,每当完成了一个阶段的目标,想要将记录下它时,就将它提交到仓库。请记住,你工作目录下的每一个文件都不外乎这两种状态:已跟踪 或 未跟踪。 已跟踪的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录转载 2022-04-13 16:28:04 · 465 阅读 · 0 评论 -
git协议切换
1、查看当前协议git remote -v2、切换协议git remote set-url origin 协议地址2.1、从ssh切换至httpgit remote set-url origin https://gitee.com/lerry903/RuoYi.git2.2、从http切换至sshgit remote set-url origin git@gitee.com:lerry903/RuoYi.git3、查看当前协议git remote -v...原创 2021-08-02 11:00:14 · 423 阅读 · 0 评论 -
进公司不会用 Git 拉项目!第二天被开除?
前言hello大家好!本人前段时间在某站看了个歪嘴战神的视频,视频中提到一包装三年工作经验的程序员,因进公司第一天不会使用git拉项目,第二天被开除。想想挺可怕的,学完这篇文章,我相信你会get到很多。好了,话不多说,come on!正片先介绍一下git是什么?Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。1 基本配置1.1 用户信息开转载 2021-05-08 11:30:01 · 716 阅读 · 0 评论 -
git命令行更新fork的代码
clone fork的分支到本地git clone https://github.com/lerry903/hutool.git增加源分支(被自己fork的项目)地址到自己git项目远程分支列表中,将原来的仓库命名为upstream,命令为:git remote add upstream https://github.com/looly/hutool.git3.核实远程分支列表...原创 2019-06-22 15:35:53 · 3295 阅读 · 0 评论 -
Git push到多个远程库
Git push到多个远程库需求我的Hutool项目现在在Github和Git@OSC上都有,每次都是开两个项目,手动同步文件,然后分别提交。非常不方便。建立多个远程仓库以我的Hutool项目为例,在Github的地址是git@github.com:looly/hutool.git,在Git@OSC的地址是git@git.oschina.net:loolly/hutool.git。 按照原...转载 2019-02-15 12:48:50 · 391 阅读 · 0 评论 -
后端架构师技术图谱
《后端架构师技术图谱》数据结构队列集合链表、数组字典、关联数组栈树二叉树完全二叉树平衡二叉树二叉查找树(BST)红黑树B,B+,B*树LSM 树BitSet常用算法排序、查找算法选择排序冒泡排序插入排序快速排序归并排序希尔排序堆排序计数排序桶排序基数排序二分查找Java 中的排序工具布隆过滤器字符串比较K...原创 2019-01-06 23:11:49 · 754 阅读 · 0 评论 -
你可能会忽略的 Git 提交规范
一直是 ESLint 的忠实用户,深知规范的重要性。然而,在新项目交接中,我被 Git Commit 规范逼疯了。才意识到自己的疏忽,于是便有了一探究竟的想法。一、为什么需要规范?无规矩不成方圆,编程也一样。如果你有一个项目,从始至终都是自己写,那么你想怎么写都可以,没有人可以干预你。可是如果在团队协作中,大家都张扬个性,那么代码将会是一团糟,好好的项目就被糟践了。不管是开发还是日后维...转载 2018-08-05 16:45:30 · 883 阅读 · 0 评论 -
Git可视化极简易教程 — Git GUI使用方法
前言之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并没有找到满意的教程,新的一年自己梳理一下自己的经验。可能男生们大神比较多,觉得Git是如此简单,便已觉得命令行操作就是SO EASY,甚至或许有看不起可视化这样面对低端用户的心理,好的,原创 2017-06-20 17:23:49 · 482 阅读 · 0 评论 -
Git命令“从入门到放弃”
git 现在的火爆程度非同一般,它被广泛地用在大型开源项目中,但是初学者非常容易“从入门到放弃”,各种命令各种参数,天哪,宝宝要吓哭了。实际上新手并不需要了解所有命令的用途,学习是需要一个循序渐进的过程,你可以从强大的命令开始。这个是给新手或熟悉图形工具的老鸟们看的教程,“从入门到放弃”一、基本了解git命令是一些命令行工具的集合,它可以用来跟踪,记录文件的变动。比如你可以进行保存,比原创 2016-11-13 18:23:01 · 607 阅读 · 0 评论