背景
入行快两年了,从来不用git。开发没几个人,也不联系。导致我始终理解不了git有什么作用。
突然有一天,我对代码改了一点,数据发生了错误,我想回退到刚才的样子,发现回不去了。
这时候,知道git的作用了。
后来我想共享代码
git是什么
Git 是一个分布式版本控制系统,用于跟踪文件和代码的变化,并支持多人协作开发。它可以帮助开发团队有效地管理代码、协同工作和追踪项目的历史记录。通过使用 Git,开发团队可以更好地组织和管理项目的代码,追踪变更历史记录,协同开发,解决代码冲突,并轻松回滚到以前的版本。
简单点:就是开发好一个功能,上传本地,接下来的代码瞎改,改的乱七八糟,还能回退到之前的代码。不至于代码不能用
Git 的主要特点包括:
- 分布式版本控制:每个开发者都具有完整的代码仓库副本,可以在本地进行工作,而不仅仅是依赖于中央服务器。
- 强大的分支和合并:Git 提供了轻量级的分支操作,使开发者可以轻松创建、切换和合并分支,以支持并行开发和特性分支。
- 快速和高效:Git 的设计目标是快速和高效处理大型项目和大量的版本历史记录。
- 本地化的历史记录:Git 记录了每个提交的完整快照,使得查看历史记录、回退到先前的版本或者比较差异都非常方便。
- 支持非线性开发流程:Git 可以支持各种开发流程,如集中式、分布式、工作流程管理等。
- 强大的协作和代码审查:Git 提供了方便的协作机制,可以通过拉取请求、分支合并和代码审查等功能来促进多人协作和代码质量控制。
概念:
主分支(master)用于发布项目确定的版本;dev分支支持日常的开发工作,阶段性地合并到主分支上;张、王等工程师个人的工作也分别从dev引出分支,在需要的时候再合并
-
远程仓库(Remote Repository):远程仓库是托管在远程服务器上的代码仓库,通常用于团队协作和代码共享。常见的远程仓库托管服务包括GitHub、GitLab、Bitbucket等。远程仓库可以由团队成员共同访问和管理,它包含了项目的完整代码历史记录和分支信息。
-
本地仓库(Local Repository):就是本地电脑上的一个文件夹,本地仓库是Git在你的计算机上创建的存储库,它保存着项目的完整历史记录和所有版本的文件。你可以在本地仓库中进行开发、修改和提交代码。
- 分支(Branch):分支是Git中用于并行开发的重要概念。它允许你在不影响主分支的情况下创建、修改和合并代码。你可以创建多个分支来处理不同的开发任务,最终将它们合并到主分支或其他目标分支上
-
主分支(Master Branch):主分支是一个特殊的分支,通常命名为
master
或main
,它包含了项目的稳定版本和生产代码。主分支是远程仓库的默认分支,也是大多数开发者在开始工作时基于的分支。 -
开发分支(Feature Branch):开发分支是从主分支分离出来的临时分支,用于开发新功能或修复bug。每个开发任务通常会在一个单独的开发分支上进行,以便独立开发、测试和审查。完成开发后,开发分支可以合并回主分支或其他目标分支。
- 工作区(Working Directory):就是自己电脑上写代码的地方。能看到的目录
- 暂缓区:(stage 或 index)。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)
pull和clone的区别:
clone:是本地没有仓库,从远程拉去下来到工作空间
pull:是本地工作空间(代码已经有了),从远程获取最新的更新到本地仓库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!