小甲鱼Git教程:从入门到精通,必备操作详解
5星 · 超过95%的资源 需积分: 33 86 浏览量
更新于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的正确使用是软件开发团队协作和代码管理的关键。
2019-09-02 上传
2013-07-03 上传
2016-02-22 上传
2024-12-27 上传
2024-12-27 上传
2024-12-27 上传
embed创客
- 粉丝: 6
- 资源: 11
最新资源
- LSketch-开源
- fable-compiler.github.io:寓言网站
- yomama:我为什么做这个
- tomcat安装及配置教程.zip
- detailed:使用 ActiveRecord 在单表和多表继承之间妥协
- nuaa-sql-bigwork-frontend::file_cabinet:NUAA 2018 数据库实验 - 学生管理系统 - 前端 - 基于 React + Antd + Electron
- CityNews:我的htmlcss研究中的另一个项目
- C64-Joystick-Adapter:一个简单的设备,可以通过USB(使用Arduino Pro Micro)将两个Commodore 64游戏杆连接到现代计算机。 总体目标是能够在模拟器中使用老式游戏杆
- pyg_lib-0.2.0+pt20cpu-cp311-cp311-linux_x86_64whl.zip
- webharas-api
- nuaa-sql-bigwork-backend::file_cabinet:NUAA 2018 数据库实验 - 学生管理系统 - 后端 - 基于 nodejs + express
- ANNOgesic-0.7.3-py3-none-any.whl.zip
- MyPullToRefresh:自己保存的下拉刷新控件
- nekomiao123:我的自述文件
- neural_stpp:用于时间戳异类数据的深度生成建模,可为多种时空域提供高保真模型
- CCeButtonST v1.2