大致介绍一下git怎么用
Git 历史
Git 的诞生和 Linux 系统密切相关,Linux 开发它就是为了 Linux 这种大规模的项目服务的,这就使得它有着很多优点,比如:
- 免费
- 快速
- 简单
- 分布式
- 多分支
学会用 Git 可以帮助我们更好地进行版本控制和团队协作。你可以在网上搜搜关于版本控制的其他方法,再对比一下 Git,就会懂 Git 是多么的好用了!
学习资源
一般学习资源都是放在最后才说,但为了方便各位查找,故放前面。以下是我学习 git 的参考,分享一下:
当然,最重要的是官方网站:Git
安装
Debian/Ubuntu:
1 |
|
Windows:
官网/镜像站,至于 GUI,这个看个人喜好吧,一般都是用 Github Desktop.
Mac:
听说是安装 Xcode,再用 Xcode 安装。没有设备,不知谁能赞助一部。
Git 的一些概念
我第一次看 Git 的教程,就被下面三个概念搞晕了
- 工作区 Working Directory
- 暂存区 Staging Area
- Git 仓库 Repository
直接解释这仨反而不太好理解,不妨直接说说用 Git 管理的流程:
- 在 工作区 中修改代码
- 将代码存到 暂存区
- 将 暂存区 中的代码提交到 Git 仓库
那么为啥不直接将代码提交到 Git 仓库 呢?因为一般我们只有在软件完善之后才将代码提交到 Git 仓库 ,在那之前,我们将那些已完善的文件先暂时存在 暂存区。
与流程相对应,我们的每个文件都属于下面三种状态的一种:
- 已修改
- 已暂存
- 已提交
下面就讲讲怎么实现这个流程。
新建一个仓库
将当前目录作为 git 仓库:
1 |
|
将指定目录作为仓库:
1 |
|
添加到暂存区
将当前的所有文件添加到暂存区:
1 |
|
将指定文件添加到暂存区:
1 |
|
添加完后,我们可能要查看一下暂存区中有哪些文件,可以用:
1 |
|
这个命令会显示所有文件以及它们的状态(显示在文件名前面):??
即未添加,A
即已添加到暂存区,M
即已修改,AM
即添加后又有修改
添加到 Git 仓库
提交前,先填好用户名和邮箱地址:
1 |
|
然后执行下面步骤进行提交:
1 |
|
然后 Git 就会打开 Vim 让你填提交信息。如果你没用过 Vim,估计连退出都不会,所以不如直接在命令行提供提交信息:
1 |
|
不推荐不填提交信息,提交信息对人对己都有好处。
总结
是不是很简单!但实际上 Git 的学问可多着呢,但学会上面那些对于大学cpp课程来讲,足矣~