背景

入行快两年了,从来不用git。开发没几个人,也不联系。导致我始终理解不了git有什么作用。

突然有一天,我对代码改了一点,数据发生了错误,我想回退到刚才的样子,发现回不去了。

这时候,知道git的作用了。

后来我想共享代码

git是什么

Git 是一个分布式版本控制系统,用于跟踪文件和代码的变化,并支持多人协作开发。它可以帮助开发团队有效地管理代码、协同工作和追踪项目的历史记录。通过使用 Git,开发团队可以更好地组织和管理项目的代码,追踪变更历史记录,协同开发,解决代码冲突,并轻松回滚到以前的版本。

简单点:就是开发好一个功能,上传本地,接下来的代码瞎改,改的乱七八糟,还能回退到之前的代码。不至于代码不能用

Git 的主要特点包括:

  1. 分布式版本控制:每个开发者都具有完整的代码仓库副本,可以在本地进行工作,而不仅仅是依赖于中央服务器。
  2. 强大的分支和合并:Git 提供了轻量级的分支操作,使开发者可以轻松创建、切换和合并分支,以支持并行开发和特性分支。
  3. 快速和高效:Git 的设计目标是快速和高效处理大型项目和大量的版本历史记录。
  4. 本地化的历史记录:Git 记录了每个提交的完整快照,使得查看历史记录、回退到先前的版本或者比较差异都非常方便。
  5. 支持非线性开发流程:Git 可以支持各种开发流程,如集中式、分布式、工作流程管理等。
  6. 强大的协作和代码审查:Git 提供了方便的协作机制,可以通过拉取请求、分支合并和代码审查等功能来促进多人协作和代码质量控制。

 

 

概念:

 

 主分支(master)用于发布项目确定的版本;dev分支支持日常的开发工作,阶段性地合并到主分支上;张、王等工程师个人的工作也分别从dev引出分支,在需要的时候再合并

  1. 远程仓库(Remote Repository):远程仓库是托管在远程服务器上的代码仓库,通常用于团队协作和代码共享。常见的远程仓库托管服务包括GitHub、GitLab、Bitbucket等。远程仓库可以由团队成员共同访问和管理,它包含了项目的完整代码历史记录和分支信息。

  2. 本地仓库(Local Repository):就是本地电脑上的一个文件夹,本地仓库是Git在你的计算机上创建的存储库,它保存着项目的完整历史记录和所有版本的文件。你可以在本地仓库中进行开发、修改和提交代码。

  3. 分支(Branch):分支是Git中用于并行开发的重要概念。它允许你在不影响主分支的情况下创建、修改和合并代码。你可以创建多个分支来处理不同的开发任务,最终将它们合并到主分支或其他目标分支上
  4. 主分支(Master Branch):主分支是一个特殊的分支,通常命名为mastermain,它包含了项目的稳定版本和生产代码。主分支是远程仓库的默认分支,也是大多数开发者在开始工作时基于的分支。

  5. 开发分支(Feature Branch):开发分支是从主分支分离出来的临时分支,用于开发新功能或修复bug。每个开发任务通常会在一个单独的开发分支上进行,以便独立开发、测试和审查。完成开发后,开发分支可以合并回主分支或其他目标分支。

  6. 工作区(Working Directory):就是自己电脑上写代码的地方。能看到的目录
  7. 暂缓区:(stage 或 index)。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)

 

pull和clone的区别:

clone:是本地没有仓库,从远程拉去下来到工作空间

pull:是本地工作空间(代码已经有了),从远程获取最新的更新到本地仓库

posted on   黑逍逍  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!



点击右上角即可分享
微信分享提示