Git 使用教程
前言
一直以来很想好好从头到尾学习一下 Git,可是一直没有那么多的时间。在科研和项目中,一般也都只用 pull
push
checkout
等基本操作。目前代码和实验脚本数据的管理其实非常的混乱,因此为了更优雅的使用 Git 的高级特性,打算边学习边总结一篇文档,便于自己也便于其他同学参考。
本文档持续更新,重要更新节点如下。
[timeline title="重要更新节点" type="small"]
[item date="2024-12-03"] 创建本文章[/item]
[/timeline]
本文主要参考的资料如下:
起步
Git 简介
Git 诞生是为了解决 分布式版本控制
的问题,分布式开发具有固有的复杂性,因此 Git 存在许多复杂的概念和操作,不利于学习,本文尽量以最简单的语言介绍原理、应用以及提供最优的工程实践例子。
基础配置
假设系统已经安装好了 Git 客户端,第一步操作就是设置好 用户名
和 邮箱
,此后你的代码提交记录就会使用这部分信息,采用下面的命令来设定:
git config --global user.name "YuhangQ"
git config --global user.email i@yuhangq.com
以上是全局配置,如果需要单独设定某个 Git 项目,取消 --global
参数即可。
查看其他配置,可以用下面的命令:
git config --list
Git 基础
这里介绍一下基本的 Git 操作,可以让新手简单上手如何标准化创建一个 Git 仓库。
Commit 提交规范
Commit message 和 Change log 编写指南 - 阮一峰的网络日志
Git 高阶技巧
除了 Git 基本的操作,为了优雅的完成整个项目的管理,需要一些高级的技巧。
git-lfs 大文件存储
Git 只适合管理代码,存储大文件最好使用其他的方式,否则仓库保留所有的历史记录,会越来越大。
常见 Git 仓库及特点
Git 的使用中,常常需要利用公开的 Git 仓库,下面介绍每个 Git 仓库独有的一些高级功能。
Github
github
Gitea
gitea