Git操作详解:从基础到版本管理
"这是一份关于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的使用具有很高的参考价值。
剩余27页未读,继续阅读
- 粉丝: 11
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 深入理解23种设计模式
- 制作与调试:声控开关电路详解
- 腾讯2008年软件开发笔试题解析
- WebService开发指南:从入门到精通
- 栈数据结构实现的密码设置算法
- 提升逻辑与英语能力:揭秘IBM笔试核心词汇及题型
- SOPC技术探索:理论与实践
- 计算图中节点介数中心性的函数
- 电子元器件详解:电阻、电容、电感与传感器
- MIT经典:统计自然语言处理基础
- CMD命令大全详解与实用指南
- 数据结构复习重点:逻辑结构与存储结构
- ACM算法必读书籍推荐:权威指南与实战解析
- Ubuntu命令行与终端:从Shell到rxvt-unicode
- 深入理解VC_MFC编程:窗口、类、消息处理与绘图
- AT89S52单片机实现的温湿度智能检测与控制系统