51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

git笔记

4 服务器上的 Git

4 服务器上的 Git

厉飞雨 阅读(164) 评论(0) 赞(8)

<p>到目前为止,你应该已经学会了使用 Git 来完成日常工作。然而,如果想与他人合作,还需要一个远程的 Git 仓库。尽管技术上可以从个人的仓库里推送和拉取修改内容,但我们不鼓励这样做,因为一不留心就很容易弄混其他人的进度。另外,你也一定希望合作者们即使在自己不开机的时候也能从仓库获取数据 --- 拥有一个更稳定的公共仓库十分有用。因此,更好的合作方式是建立一个大...

3 Git 分支

3 Git 分支

厉飞雨 阅读(142) 评论(0) 赞(9)

<p>几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间。</p> <p>有人把 Git 的分支模型称为&quot;必杀技特性&quot;,而正是因为它,...

2 Git 基础

2 Git 基础

厉飞雨 阅读(105) 评论(0) 赞(8)

<p>读完本章你就能上手使用 Git 了。本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更新。我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件;如何既快且容易地撤消犯下的小错误;如何浏览项目的更新历史,查看...

常用的数十个 Git Tips

常用的数十个 Git Tips

厉飞雨 阅读(151) 评论(0) 赞(9)

<p><strong>Configuration:配置</strong></p> <pre><code>列举所有的别名与配置 git config --list <p>Git 别名配置 git config --global alias. git config --global alias.s...

Git 提交是差异、快照还是历史记录?

Git 提交是差异、快照还是历史记录?

厉飞雨 阅读(116) 评论(0) 赞(8)

<p>大家好!我一直在慢慢摸索如何解释 Git 中的各个核心理念(提交、分支、远程、暂存区),而提交这个概念却出奇地棘手。</p> <p>要明白 Git 提交是如何实现的对我来说相当简单(这些都是确定的!我可以直接查看!),但是要弄清楚别人是怎么看待提交的却相当困难。所以,就像我最近一直在做的那样,我在 Mastodon 上问了一些问题。&l...

解读那些令人困惑 Git 术语

解读那些令人困惑 Git 术语

厉飞雨 阅读(112) 评论(0) 赞(7)

<p>我正在一步步解释 Git 的方方面面。在使用 Git 近 15 年后,我已经非常习惯于 Git 的特性,很容易忘记它令人困惑的地方。</p> <p>因此,我在 <a href="https://social.jvns.ca/@b0rk/111330564535454510">Mastodon</a&...

Git 分支:直觉与现实

Git 分支:直觉与现实

厉飞雨 阅读(164) 评论(0) 赞(8)

<p>你好!我一直在投入写作一本关于 Git 的小册,因此我对 Git 分支投入了许多思考。我不断从他人那里听说他们觉得 Git 分支的操作方式违反直觉。这使我开始思考:直觉上的分支概念可能是什么样,以及它如何与 Git 的实际操作方式区别开来?</p> <p>在这篇文章中,我想简洁地讨论以下几点内容:</p> <ul>...

Git 的遴选和撤销操作是如何利用三路合并的

Git 的遴选和撤销操作是如何利用三路合并的

厉飞雨 阅读(82) 评论(0) 赞(8)

<p>大家好!几天前,我尝试向其他人解释 Git 遴选(<code>git cherry-pick</code>)的工作原理,结果发现自己反而更混淆了。</p> <p>我原先以为 Git 遴选是简单地应用一个补丁,但当我真正这样尝试时,却未能成功!</p> <p>因此,接下来我们将谈论我原来以为...