Linux命令之git
0.git介绍
git是一款开源的分布式版本管理工具,git的诞生也是相当传奇的,由Linux之父-Linus Benedict Torvalds开发而来,当初Linus Benedict Torvalds仅仅是为了辅助Linux内核的开发才一并开发了这个至今为止世界上最快的、最简单的版本管理工具。
在互联网公司中常常用到git这样的版本管理工具,所以这篇文章给大家介绍git版本管理工具的简单用法。一般我们使用git版本工具都有以下需求
- 克隆远程仓库
- 提交代码到远程仓库
- 将远程仓库代码更新到本地
- 删除远端仓库文件
1.工作原理
术语解释
工作目录(workspace): workspace的内容是我们本地写的代码或者编辑的文件,也是最新的;
缓存区(index): 又被称之为暂存区,标记了当前git帮助管理我们本地的哪些代码或者文件;
本地仓库(local repository): 保存了对象被提交过的各个版本,比起工作目录(workspace)和暂存区(index)的内容,它要更旧一些,不能联网时本地代码可先提交至该处;
远程仓库(remote repository): 远程仓库是本地仓库的异地备份,远程仓库的内容可能被分布在多个地点的处于协作关系的本地仓库修改,因此它可能与本地仓库同步,也可能不同步,但是它的内容是最旧的
下面的这张图片是git版本管理工具的简单示意图,
我们稍微了解了一点git的术语解释和看到上图中git版本控制的原理图之后,我们发现任何对象都是在工作目录中诞生和被修改,任何修改都是从进入index区才开始被版本控制的;
2.在码云上建立一个远程仓库
为了让大家更加的了解git是如何进行版本管理的,所以我们在码云上建立一个远程的仓库,码云和github一样也是一个基于git的代码托管和研发协作的平台。
2.1 码云的地址
https://gitee.com/
2.2 新建仓库
打开码云之后我们在右上方点击+号,新建仓库
2.3 填写创建仓库选项
2.4 查看创建的仓库
如下图所示,我们拥有了一个“GitTest”的仓库
3.克隆远程仓库
3.1 拷贝远程仓库路径
当我们在码云创建好仓库之后,拷贝远程仓库的路径,如下图所示:
3.2 使用git clone [url]来拷贝远程仓库到本地
第一步:使用git clone https://gitee.com/ann34857/GitTest.git
来拷贝远程仓库,当看到“done”单词的时候,表示克隆成功
第二步:使用ls
命令查看克隆效果
第三步:使用ls [远端仓库名称]
查看仓库内文件和远程仓库是否一致
[Ann@localhost TestGit]$ git clone https://gitee.com/ann34857/GitTest.git
Cloning into 'GitTest'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (4/4), done.
[Ann@localhost TestGit]$ ls
GitTest
[Ann@localhost TestGit]$ ls GitTest
README.en.md REA