Git操作详解:从基础到版本管理

需积分: 0 36 下载量 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 上传
02.为什么要使用版本控制 03.版本控制介绍 04.Git简史 05.Git优势 06.Git程序安装过程 07.Git结构 08.Git和代码托管中心 09.本地库和远程库的交互方式 10.本地库初始化 11.设置签名 12.添加提交以及查看状态操作 13.添加提交命令小结 14.版本穿梭测试的准备工作 15.查看历史记录的几种不同方式 16.前进后退历史版本操作的本质 17.基于索引值前进后退版本 18.前进后退版本的其他方式 19.hard和soft以及mixed参数对比 20.永久删除文件后找回 21.添加到暂存区的删除文件找回 22.删除文件找回方式的小结 23.比较文件 24.分支概述 25.分支操作 26.解决合并分支后产生的冲突 27.Hash算法简介 28.Git版本数据管理机制 29.Git分支管理的本质是创建和移动指针 30.GitHub账号注册 31.修改GitHub账号头像 32.本地库和远程库交互方式回顾 33.为了测试远程交互初始化新的本地库 34.创建远程库 35.在本地创建远程库地址别名 36.推送操作 37.克隆操作 38.邀请令狐冲加入团队成员 39.远程库修改的拉取 40.协同开发时冲突的解决 41.跨团队协作操作演示 42.SSH免密登录 43.Eclipse中Git插件简介 44.Eclipse中把工程初始化为本地库 45.在Eclipse中设置本地库范围签名 46.Eclipse中Git图标的介绍 47.Eclipse特定文件介绍以及为什么要忽略它们 48.忽略Eclipse中的特定文件 49.Eclipse中本地库基本操作 50.将本地工程推送到远程库 51.将远程库的工程克隆到本地 52.在Kepler Eclipse中导入远程库工程 53.在Eclipse中解决冲突 54.Git工作流介绍 55.分支实战说明 56.分支实战操作 57.安装CentOS7 58.安装Gitlab前的准备和介绍 59.Gitlab安装 60.配置并启动Gitlab服务器 61.浏览器访问Gitlab首页 62.总结