Git 介绍
版本控制器
为了更方便管理不同版本的文件,便有了版本控制器。所谓的版本控制器,就是能让你了解一个文件的历史以及它的发展过程的系统。通俗地讲就是一个可以记录工程的每一次改动和版本迭代的管理系统,同时也方便多人协同作业。目前最主流的版本控制器是 Git。Git 可以控制电脑上所有格式的文件,例如 doc、excel、dwg、dgn、rvt 等等。对于开发人员来说,Git 最重要的就是可以帮助我们管理软件开发项目中的源代码文件。
Git 简史
同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。 Linux 内核开源项目有着为数众多的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991−2002 年间)。到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 年,开发 BitKeeper 的商业公司与 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出属于自己的版本系统。
自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统。
在 Linux 下拉取 Gitee 远程仓库
新建一个仓库

仓库明细如下:

可以看到有两个初始的 .md 文件。
获取 Gitee 仓库地址


此即所需的仓库地址。
拉取 Gitee 远程仓库


- 使用
git clone + 仓库网址就能把仓库内容拉取出来 - 可见两个 md 文件与仓库中的一致
在拉下来的仓库里新增内容并提交到远程仓库


这里我们在克隆的目录下新建一个 code.c,我们可以使用 vim 在文件里写入一些代码。
git add code.c

此时 code.c 是否已直接提交到本地仓库?
否。
当前 code.c 只是被存在了暂存区(方便收回,避免提交错误的代码到远程仓库里)。

git status(查看当前情况)
那么,我们有办法传到本地仓库吗?
有的。
git commit -m "新增一个文件"(在 git add 的基础上)

这个时候会报错,因为我们是第一次使用 git,需要给 邮箱和名字 配置信息。

请替换为您的真实信息。

再次执行即可成功。
git log(相当于日志)

可以用来查看日志,检查错误。
git push

第一次使用需要将提示中的内容任选其一输入到终端,然后再输入 git push。

输入凭据进行验证。

远程仓库更新完成。
常用 Git 指令
- 删除仓库中的文件 ——
git rm 文件名 - 查看本地和远端之间同步的状态 ——
git status - 删除本地仓库 ——
rm .git

code.c 文件已经被删除。

使用 git status 也显示 code.c 被删除。
接下来我们把下载的本地仓库也删除:

这里再次使用 git status 发现没法查看,因为 .git 已经被删除。

- 我们可以看到有个 .gitignore 文件,这个文件储存着所有会被忽视的文件后缀,即如果在 linux/windows 下传了上述后缀的文件,仓库里是不会显示这些文件的。


