前言

一直以来很想好好从头到尾学习一下 Git,可是一直没有那么多的时间。在科研和项目中,一般也都只用 pull push checkout 等基本操作。目前代码和实验脚本数据的管理其实非常的混乱,因此为了更优雅的使用 Git 的高级特性,打算边学习边总结一篇文档,便于自己也便于其他同学参考。

本文档持续更新,重要更新节点如下。

[timeline title="重要更新节点" type="small"]
[item date="2024-12-03"] 创建本文章[/item]
[/timeline]

本文主要参考的资料如下:

  1. https://git-scm.com/book/zh/v2

起步

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 LFS 操作指南 | Gitee 帮助中心

常见 Git 仓库及特点

Git 的使用中,常常需要利用公开的 Git 仓库,下面介绍每个 Git 仓库独有的一些高级功能。

Github

github

Gitea

gitea

添加新评论