小甲鱼Git教程:从入门到精通,必备操作详解

5星 · 超过95%的资源 需积分: 33 5 下载量 32 浏览量 更新于2024-07-19 收藏 1.25MB DOCX 举报
Git 是一种分布式版本控制系统,它在软件开发和协作中扮演着至关重要的角色。本文档是基于网易云课堂小甲鱼的Git教学视频整理的学习笔记,主要涵盖了Git的基本使用、配置、工作流程、命令详解以及版本控制的关键概念。 1. **Git配置**: 在开始使用Git之前,用户需要设置全局的用户名和邮箱,以便于跟踪代码作者和提交记录。通过运行`git config --global user.name "ExampleSurname"` 和 `git config --global user.email "your.email@gmail.com"` 完成这些设置。同时,可以使用`git config --list` 查看当前的配置信息。 2. **Git工作流程**: - **初始化仓库**:使用`git init` 创建一个新的Git仓库,会在当前目录下生成`.git`隐藏文件夹。 - **添加与暂存**:在工作目录中创建或修改文件后,先用`touch README.md`添加文件,然后使用`git add README.md` 将文件放入暂存区域。 - **提交**:确认暂存区的更改,执行`git commit -m "a new file has been created"`,并附上简短的提交消息。 - **状态检查**:通过`git status`查看文件的状态,包括暂存区和工作目录的差异。 - **撤销和丢弃操作**:`git reset HEAD <file>` 可以撤销暂存区的修改,`git checkout -- <file>` 则会丢弃工作目录中的更改。 - **历史记录管理**:使用`git log` 查看提交历史,了解每个提交的详情。 - **回退至先前版本**:`git reset --mixed/soft/hard HEAD~` 分别对应移动HEAD指针到上一个提交,并可能或不回滚暂存区和工作目录。`git reset commitid` 或者针对特定文件的回滚操作也需要理解。 3. **版本对比**: - `git diff` 可以用来比较暂存区与工作目录、两个历史快照,或者当前目录与仓库之间的差异。比如`git diff快照ID1快照ID2`。 - 特殊情况下,如果想查看暂存区未提交的更改,可以使用`git diff --cached`。 通过以上内容,学习者可以掌握Git的基础操作,理解其核心工作原理,并能在实际项目开发中灵活运用。对于忘记提交ID的情况,可以通过`git log`定位相应的提交,针对单个文件的回滚则需谨慎操作,以避免工作目录与暂存区和仓库的状态不一致。Git的正确使用是软件开发团队协作和代码管理的关键。