由于目前 GitHub 已经在全国大部分范围内被主要运营商进行 DNS 封锁,所以如果需要配合 GitHub 使用 Git,需要进行代理设置。
代理设置
通常情况下,我们可以通过设置环境变量 HTTP_PROXY 和 HTTPS_PROXY 来进行代理设置。
由于目前 GitHub 已经在全国大部分范围内被主要运营商进行 DNS 封锁,所以如果需要配合 GitHub 使用 Git,需要进行代理设置。
通常情况下,我们可以通过设置环境变量 HTTP_PROXY 和 HTTPS_PROXY 来进行代理设置。
通过使用 --squash 选项,你可以在合并中将多个 commit 合并为一个。
也就是对于以下的例子
commit id:"main1"
branch feature
commit id:"feature1"
checkout main
commit id:"main2"
checkout feature
commit id:"feature2"
checkout main
merge feature
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。在开发中分布式文件管理系统,可以便于多人协作开发。
可以打开Git 知识导图,按日常提交、分支协作、远程同步和找回改动梳理学习路线。
在任何一个阶段,您都有可能想要撤消某些操作。这里,我们将会学习几个撤消您所做修改的基本工具。注 意,有些撤消操作是不可逆的。这是在使用 Git 的过程中,会因为操作失误而导致之前的工作丢失的少有的几个 地方之一。
有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。此时,可以运行带有 --amend 选
项的提交命令来重新提交:
什么是仓库呢? 英文名repository,您可以简单理解成一个目录,这个目录里面的所有文件都可以被 Git 管理起来,每个文件的修改、删除, Git 都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
在安装 Git 一节中,我们已经配置了 user.name 和 user.email,实际上,Git 还有很多可配置项。
比如,让 Git 显示颜色,会让命令输出看起来更醒目:
git config --global color.ui true
有些时候,您必须把某些文件放到 Git 工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次 git status 都会显示 Untracked files ...,有强迫症的童鞋心里肯定不爽。
好在 Git 考虑到了大家的感受,这个问题解决起来也很简单,在 Git 工作区的根目录下创建一个特殊的 .gitignore 文件,然后把要忽略的文件名填进去,Git 就会自动忽略这些文件。
Git 是什么?
Git 是目前世界上最先进的分布式版本控制系统(没有之一)。
修改 readme.txt 文件如下:
Git is a distributed version control system.
Git is free software distributed under the GPL.