跳至主要內容
Git 代理
由于目前 GitHub 已经在全国大部分范围内被主要运营商进行 DNS 封锁,所以如果需要配合 GitHub 使用 Git,需要进行代理设置。 代理设置 通常情况下,我们可以通过设置环境变量 HTTPPROXY 和 HTTPSPROXY 来进行代理设置。 在 Windows 下,我们可以通过设置环境变量 HTTPPROXY 和 HTTPSPROXY 来...

Mr.Hope...大约 2 分钟GitGit软件
高级合并
Squash merge 通过使用 --squash 选项,你可以在合并中将多个 commit 合并为一个。 也就是对于以下的例子 git merge feature 得到的结果为: 而如果 feature 分支意在实现一个完成的特性,两个 commit 只是工作进度实际上并不重要的时候,我们可以通过 git merge --squash featur...

Mr.Hope...大约 1 分钟GitGit软件
Git

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。在开发中分布式文件管理系统,可以便于多人协作开发。

交互式学习

如果您觉得本文太枯燥,这里有一个 交互式的分支演示与学习网站。您可以在这里领略 Git 的魅力。

但 Mr.Hope 仍建议您操作完再系统的学习并阅读以下内容。


Mr.Hope...大约 1 分钟GitGit软件
自动部署

本文介绍如何利用 Git 和 GitHub Action,自动部署代码到服务器。


Mr.Hope...大约 4 分钟GitHubGitdeploy
撤销操作
在任何一个阶段,您都有可能想要撤消某些操作。这里,我们将会学习几个撤消您所做修改的基本工具。注 意,有些撤消操作是不可逆的。这是在使用 Git 的过程中,会因为操作失误而导致之前的工作丢失的少有的几个 地方之一。 有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。此时,可以运行带有 --amend 选 项的提交命令来重新提交: 这个命...

Mr.Hope...大约 2 分钟GitGit软件
Git 仓库

什么是仓库呢? 英文名repository,您可以简单理解成一个目录,这个目录里面的所有文件都可以被 Git 管理起来,每个文件的修改、删除, Git 都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。


廖雪峰...大约 4 分钟GitGit软件
自定义 Git
在安装 Git 一节中,我们已经配置了 user.name 和 user.email,实际上,Git 还有很多可配置项。 比如,让 Git 显示颜色,会让命令输出看起来更醒目: 这样,Git 会适当地显示不同的颜色,比如 git status 命令,文件名就会标上颜色。 配置别名 有没有经常敲错命令? 比如 git status? status 这个单...

廖雪峰...大约 3 分钟GitGit软件
忽略特殊文件
有些时候,您必须把某些文件放到 Git 工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次 git status 都会显示 Untracked files ...,有强迫症的童鞋心里肯定不爽。 好在 Git 考虑到了大家的感受,这个问题解决起来也很简单,在 Git 工作区的根目录下创建一个特殊的 .gitignore 文件,然后...

廖雪峰...大约 4 分钟GitGit软件
Git 介绍

Git 是什么?

Git 是目前世界上最先进的分布式版本控制系统(没有之一)。


Mr.Hope & 廖雪峰...大约 7 分钟GitGit软件
版本回退
修改 readme.txt 文件如下: 然后尝试提交: 像这样不断对文件进行修改,然后不断提交修改到版本库里,每当文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在 Git 中被称为 commit。如果把文件改乱了,或者误删了文件,还可以从最近的一个 commit 恢复,然后继续工作,而不是把几个月的工作成果全部丢失。 现在,我们回顾一下 r...

廖雪峰...大约 5 分钟GitGit软件
2