git入门与工作流程详解:分布式与版本控制

需积分: 10 3 下载量 90 浏览量 更新于2024-09-09 1 收藏 545KB DOCX 举报
Git学习笔记是针对Git这款流行的分布式版本控制系统的一份快速入门指南,它旨在帮助读者理解Git的核心概念、工作流程以及其与Subversion (SVN)的主要区别。以下是笔记中的关键知识点: 1. **Git与SVN的区别**: - Git是分布式的,每个开发者都有完整的代码库副本,而SVN需要中央服务器,客户端依赖网络访问。这意味着Git在离线环境中仍能正常工作,因为它依赖本地仓库。 - Git在工作流程上更灵活,无需时刻保持网络连接,支持本地操作。SVN一旦断网就无法使用。 2. **Git基础操作**: - 新建目录并初始化:`mkdir a`,进入文件夹后执行`git init`创建git仓库。 - 文件管理:添加新文件`test.txt`后,用`git add test.txt`标记,然后`git commit -m "创建文件作为初始测试"`将文件提交到本地仓库。 - 版本控制:`git log`查看历史提交记录,`git reset --hard HEAD^`用于回退到上一个版本,`git reflog`跟踪提交版本次数。 3. **工作区和仓库管理**: - 工作区(或本地仓库)指的是git管理下的文件夹,`.git`目录是git的隐藏配置文件夹。`git status`展示当前文件的状态,包括未追踪、暂存区和待提交的更改。 - `git add`将改动放入暂存区,`git commit`将暂存区的更改正式提交到仓库。状态变化如:未被追踪 -> 已追踪(暂存区)-> 待提交。 4. **Git日志与版本切换**: - `git log`显示提交历史,包括版本ID、日期、作者和描述。使用`git --pretty=online`简化日志显示,仅显示一条记录信息。 - 回退到特定版本:通过`git reset --hard id`,`HEAD^`代表上一个版本,`HEAD^^`表示上上个版本。注意,回退后可能需要重新跟踪后续的提交历史。 通过这个学习笔记,初学者能够掌握Git的基本操作,了解其分布式特性以及如何有效管理代码版本。随着对Git的理解深入,用户将能更熟练地处理复杂的项目协作和版本控制问题。