git命令的功能是用于管理分布式版本控制系统,是著名的Git版本控制系统的客户端,能够敏捷高效地处理任何或大或小的代码项目。Git是Linus Torvalds为了帮助管理Linux内核项目而开发的一个开放源代码的版本控制系统,因其开源及去中心化的理念,与此前常用的CVS、Subversion等版本控制系统有着本质区别,成为了当今最受欢迎的版本控制系统。

语法格式:git [参数] [对象]

常用参数:

add将文件内容添加到索引
branch显示、创建、删除分支
checkout切换至一个分支
clean清理没有track的文件
clone将存储库克隆到新目录中
commit记录对存储库的更改
diff比较当前文件和暂存区域快照之间的差异
fetch从远程存储库下载分支和数据
init创建一个空的Git存储库
log显示历史提交记录
merge合并一个分支
pull从远程存储库下载分支和数据,并合并到本地
pull从另一个存储库与之合并
push更新远程引用以及关联的对象
push上传分支和数据到远程存储库
rebase不会产生合并的提交
remote显示、创建、删除远程存储库别名
reset重置改变和提交
revert反转撤销提交
rm从工作树和索引中删除文件
status显示工作树状态
stash将当前的改动压入一个栈
tag在提交上建立永久性的标签

参考示例

创建空的存储库并初始化:

[root@linuxcool ~]# git init

将Linux系统内核存储库克隆到本地:

[root@linuxcool ~]# git clone https://github.com/torvalds/linux

显示工作树状态:

[root@linuxcool ~]# git status

从工作树和索引中删除指定文件:

[root@linuxcool ~]# git rm File.md
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。