摸清Git的门路,这22张图足够了! (mp.weixin.qq.com)

【简介】

上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。

git add files 把当前文件放入暂存区域。
git commit 给暂存区域生成快照并提交。
git reset -- files 用来撤销最后一次git add files,你也可以用git reset 撤销所有暂存区域文件。
git checkout -- files 把文件从暂存区域复制到工作目录,用来丢弃本地修改。

点击查看全文 >>

@code小生 2022-03-27 23:40分享 / 0个评论
赞过的人: liuh694 IT技术博客大学习 code小生
要不要再学学下面的文章?
再聊 Git Flow (www.kymjs.com)
最近定了一些团队标准的东西,刚好聊到了 Git Flow 这个事,可以拿出来分享一下。
by @技术头条 2022-08-19 00:07 分享 查看详情
谁动了我的奶酪,通过 git 找出内容变更历史 (droidyue.com)
在日常的开发过程中,一段代码内容被添加,删除都是稀疏平常的事情。这也就造成了我们日常开发工作中会遇到这样两个问题:
1、这个代码内容是谁添加的,是一直存在还是被修改过多次;
2、有一段代码被删除了,是谁删除的呢。
by @技术头条 2022-08-01 00:03 分享 查看详情
把 DropBox 当作私有化 Git 仓库 (blog.devtang.com)
我最近有一些随手的小项目,不便于公开到 GitHub 上面,但是又想有一个简单的私有化仓库。于是我想到了 DropBox。但是,我们不能简单地把项目放到 DropBox 目录中,因为这样会使得每次简单的保存都会发起文件同步,编译的时候的一些临时文件改动也会造成 DropBox 同步,这样会把电脑 CPU 占用搞得很高。
by @技术头条 2022-07-24 20:59 分享 查看详情
Git这样回退代码,才足够优雅 (mp.weixin.qq.com)
从接触编程就开始使用 Git 进行代码管理,先是自己玩 Github,又在工作中使用 Gitlab,虽然使用时间挺长,可是也只进行一些常用操作,如推拉代码、提交、合并等,更复杂的操作没有使用过,看过的教程也逐渐淡忘了,有些对不起 Linus 大神。
by @code小生 2022-03-27 23:41 分享 查看详情
万字详解!Git入门最佳实践 (mp.weixin.qq.com)
Git 是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目版本管理时的首选,非开发人员也可以用 Git 来做自己的文档版本管理工具。
by @code小生 2021-06-27 13:13 分享 查看详情
本地 git 的 partial clone (blog.delphij.net)
partial clone 是 git 的一项旨在减少空间和网络带宽占用的特性。它会跳过下载那些可能不会用到的 git 对象,而是仅仅在需要时才去下载。对于网络延迟较低且带宽不愁的用户来说,这样做往往会节省掉不少不必要的磁盘空间占用,而代价是可能失去离线访问的能力。除此之外,有些操作,例如 git blame 或者 git log -p 很可能会需要与服务器交互,从而会变得略慢一些。

比较有用的场景是在使用某些历史比较久,或是对文件整体替换较多,而大部分情况下只关注最新版本的代码库。与较早的 --depth 1 相比,partial clone的优点在于想要访问历史时仍然可以像正常的clone一样访问。

今天闲来无事打算把机房的服务器稍微升级一下,于是顺手弄了一下 partial clone,稍微记一笔作弊条。
by @技术头条 2021-06-13 22:54 分享 查看详情
Git 中上下文切换的 4 种方式 (linux.cn)
比较 Git 中四种切换分支的方法的优缺点。


所有大量使用 Git 的人都会用到某种形式的上下文切换。有时这只会给你的工作流程增加少量的开销,但有时,这可能是一段痛苦的经历。
让我们用以下这个例子来讨论一些常见的上下文切换策略的优缺点:

假设你在一个名为feature-X的分支中工作。你刚刚发现你需要解决一个无关的问题。这不能在feature-X分支中完成。你需要在一个新的分支feature-Y中完成这项工作。

方案 1:暂存 + 分支
解决此问题最常见的工作流程可能如下所示:

停止分支feature-X上的工作
git stash
git checkout -b feature-Y origin/main
一顿鼓捣,解决feature-Y的问题
git checkout feature-X或git switch -
git stash pop
继续在feature-X中工作
by @技术头条 2021-05-26 22:33 分享 查看详情
Git新命令switch和restore (yanhaijing.com)
最近发现git在修改完文件后,提示恢复修改的命令是restore,如下所示,印象中应该是checkout,所以就研究了下,总结一下分享给大家。

git中的checkout命令承载了分支操作和文件恢复的部分功能,有点复杂,并且难以使用和学习,所以社区解决将这两部分功能拆分开,在git 2.23.0中引入了两个新的命令switch和restore用来取代checkout

下面分别来说说分支操作和文件恢复。

by @技术头条 2021-04-26 07:47 分享 查看详情
开眼了,腾讯是如何使用 Git 的 ? (mp.weixin.qq.com)
今天跟大家分享一点鹅厂程序员的 Git 使用经验。
介绍四种工作流来更好地理解 Git 的项目使用流程,利用其强大的分支功能为自己的项目构筑适配的工作流。
by @code小生 2021-01-18 15:26 分享 查看详情
硬核!IDEA 中使用 Git 完整入门教程! (mp.weixin.qq.com)
注意事项:
1.如果第一次使用git, idea会提示输入github用户名, 密码;
2.如果出现提示 提示没有本地分支, 运行以下命名:
git branch --set-upstream master origin/master
by @code小生 2020-10-12 00:40 分享 查看详情