Git操作详解:从基础到版本管理
需积分: 0 188 浏览量
更新于2024-07-15
收藏 6.29MB PDF 举报
"这是一份关于Git的个人学习笔记,主要来源于尚硅谷的教程,涵盖了Git的基本概念、操作命令以及版本管理和分支管理等核心内容。笔记详细介绍了Git从 SVN 的增量管理过渡到快照式的分布式版本控制系统的优势,并梳理了团队内外使用Git的情景。"
在Git的世界里,它与SVN的增量管理不同,采用了文件系统的快照方式来实现分布式版本控制。这意味着每个开发者的本地都拥有完整的一份项目仓库,可以在本地进行提交和版本切换,提高了效率和协作的灵活性。
对于团队内部的开发流程,Git提供了一系列基础命令来协助管理。例如,`git init`用于初始化一个新的Git仓库;`git config`用于设置用户信息和仓库配置。在日常开发中,`git status`用来查看工作区的状态,了解哪些文件被修改或新增;`git add`用于将改动添加到暂存区,`git add .`则会添加所有改动;如果想要撤销暂存区的改动,可以使用`git reset --cached`。提交更改时,`git commit -m "描述"`将暂存区的改动保存到本地仓库。
在版本查看方面,`git log`是常用的命令,它可以展示所有提交的历史记录。为了更简洁地查看,可以使用`--pretty=oneline`,或者只显示部分哈希值`--oneline hash值`。`git reflog`则是记录每一次HEAD指针的变动,这对于找回丢失的提交非常有用。
当需要在版本间前进或后退时,Git提供了几种方式。通常推荐使用`git reflog`找到相应的哈希值,然后配合`git reset --hard`进行移动。此外,`^`符号用于向后移动,如`HEAD^`表示回退一步,`HEAD~n`表示回退n步。`reset`命令有soft、mixed和hard三种模式,其中hard模式会同时移动本地库、重置暂存区和工作区。
如果误删了文件,Git也有方法找回。如果文件被暂存区删除,可以通过`git checkout -- 文件名`找回;如果文件还没被提交就被删除,需要通过`git log`找到相应提交,再用`git checkout 提交哈希 文件名`恢复。
在比较文件差异方面,`git diff`是关键工具。不带文件名的`git diff`会比较所有工作区文件与最新提交的差异;`git diff 文件名`比较工作区与暂存区的差异;`git diff HEAD 文件名`比较工作区与本地库的差异;`git diff HEAD^ 文件名`则可以对比某个历史版本。
分支是Git协作的核心,通过`git branch`列出所有分支,`git branch 分支名`创建新分支,`git checkout 分支名`切换分支。合并分支通常在主线分支(如master或main)上进行,先切换到主线,然后使用`git merge 分支名`来合并指定分支的改动。
这份笔记详细总结了Git的基础操作,包括创建、提交、回退、分支管理和文件差异比较,对于理解和掌握Git的使用具有很高的参考价值。
2018-07-21 上传
2020-05-04 上传
2020-12-26 上传
2021-08-25 上传
2020-11-29 上传
yanglup123
- 粉丝: 11
- 资源: 14
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南