Git

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

交互式学习

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

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


keyL-liucong2022/11/16
小于 1 分钟
分支管理
概述 分支就是科幻电影里面的平行宇宙,当您正在电脑前努力学习 Git 的时候,另一个您正在另一个平行宇宙里努力学习 SVN。 如果两个平行宇宙互不干扰,那对现在的您也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,您既学会了 Git 又学会了 SVN! 分支在实际中有什么用呢? 假设您准备开发一个新功能,但是需要两周才能完成,第一周您写了 50% 的

廖雪峰2022/11/16
大约 23 分钟
修改管理
管理修改 Git 比其他版本控制系统设计得优秀,因为 Git 跟踪并管理的是修改,而非文件。 您会问,什么是修改? 比如您新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。 为什么说 Git 管理的是修改,而不是文件呢? 我们还是做实验。第一步,对 read

廖雪峰2022/11/16
大约 8 分钟
Git 仓库

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


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

廖雪峰2022/11/16
大约 3 分钟
Git Large File Storage
Git Large File Storage Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file

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

廖雪峰2022/11/16
大约 4 分钟
安装与配置
Git 下载 官网在国外,网速较慢。在安装 Git 前推荐安装好 VS Code。 官网下载; Git 的安装 1. 同意协议并选择安装位置 (不建议更改安装位置) 1. 启用 LFS 支持,其他随意 (影响不大) 1. 自行决定是否创建启动菜单 1. 选择使用 VS Code 作为 git 的默认编辑器。 1. 选择 Git 使用的默认分支名,GitHub

keyL-liucong2022/11/16
大约 3 分钟
Git 介绍

Git 是什么?

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


Mr.Hope & 廖雪峰2022/11/16
大约 7 分钟
git rebase or git merge
git merge实现 我们有两个分支,master 分支和 test 分支,test 分支是基于 master 分支在B处的提交节点创建的,在创建后 master 分支又经过迭代提交了两次,从C到D节点,test 分支也基于B往前继续更新了两次,到了F节点。两者从B开始就走向了分叉 这时如果我们想将 test 分支合并到 master 分支,通过 merg

keyL-liucong2022/11/16
大约 2 分钟
2