当前位置: 首页 > article >正文

版本控制器git

版本控制git

什么是版本控制?

版本控制是一种跟踪管理文件变化的技术,特别是软件源码的修改、更新、和历史记录。当程序员想要进行用到之前版本的代码可以进行查看、协作、并编辑文件。

举个栗子

当一位初入职场的萌新程序员在进行执行产品经理的需求时进行时,产品经理要求今天必须进行将需求的代码实现初版进行实现出来,此时其中一位程序员张三完成的比较快,将代码给产品经理进行审阅,产品经理指出几个问题,要求张三进行修改,张三进行修改后又交于产品经理,产品经理又指出几个问题叫张三进行修改,张三修改完后又拿给产品经理,没想到这是代码出现了BUG,产品经理发火了,张三你看看你改的什么玩意?把你的第一版拿出来就用你的第一版吧,此时张三傻眼了,第一版是什么样的他早就忘了。。。哈哈哈哈侧面说明了版本控制的重要性。

git的历史

我们知道Linux内核是芬兰的一个大佬林纳斯·托瓦斯联合很多位黑客大佬进行手写出来的,当时的林纳斯·托瓦斯将代码进行公开后很多人参与了这个顶级的项目,很多大佬将林纳斯·托瓦斯代码的组件或者不完美的地方进行完善和优化,他们只能通过邮件进行往来,林纳斯·托瓦斯每天的工作进行将代码中需要进行完善和修改的部分进行替换,随着项目的日渐庞大,林纳斯·托瓦斯工作量也越来越大逐渐力不从心,在网上进行查阅有没有进行多人协作的软件,当时确实有一款软件(BitKeeper )可以进行多人协作,但是这款软件是需要进行收费的,Linux内核是开源的却要用一款收费的软件进行协作,实在说不过去,但是BitKeeper的老板听说林纳斯托瓦斯正在写一个开源的操作系统非常敬佩,于是将BitKeeper进行免费提供给Linux社区进行使用,但是参与Linux内核开发的很多大佬都是顶级黑客,好奇心非常中尝试破解处BitKeeper被人家老板发现后停止了对Linux社区的免费供应,于是林纳斯托瓦斯没有办法进行写了一个版本控制的程序,命名为git并将其开源!(不得不说大佬进行解决问题的方式就是这么简单粗暴)

git的使用三把斧

预备:clone 

进行仓库和git的链接

刚开始我直接进行clone,出现权限问题,通过提升权限直接进行解决。通过进入Linux文件后进行查看文件中的所有文件包含隐藏文件我们可以发现云服务器中的Linux文件下出现了我们进行链接gitee中的文件,代表我们链接成功。

其中.git是进行同步代码的核心,要想将源代码进行同步只需要将.git进行同步即可。当然将所有源码都将进行同步过去也是可以的。

add

进行添加代码到本地仓库

git add+.                 #将当前目录下的没有进行添加到本地仓库的都进行添加

git add+文件           #将指定文件进行添加到本地仓库

commit

git commit -m "需要进行书写日志"

进行提交代码到本地仓库中,这个过程中需要进行写日志

第一次进行commit时需要进行绑定邮箱和姓名,因为进行commit进行将代码提交到本地仓库需要进行日志填写,进行绑定邮箱和姓名方便后续进行多人协作开发时进行查看版本控制,要想进行代码沟通可以通过邮箱进行联系当时进行更改代码的大佬信息。

push

git push

将本地中提交的代码推动到远程仓库中

进行push后代码就在我们gitee中进行显示了。


http://www.kler.cn/a/428973.html

相关文章:

  • 数字图像处理:实验二
  • 微服务入门:从零开始构建你的微服务架构
  • 口令攻击和钓鱼攻击
  • vue3常用的组件的通信方式
  • 讲一下ZooKeeper的持久化机制?
  • 港湾周评|万科的多重压力
  • 【六足机器人】01功能开发
  • 2024-12-08AI概念扫盲
  • 为什么Unity里的变体数和UWA工具测出来的不一样
  • 如何利用“一键生成ppt”减轻工作压力
  • 【jvm】为什么要有GC
  • R语言中的函数29:vector
  • Spring Event 监听与异步设置:深入解析与应用场景
  • win11 vs2022 python3.9环境下运行jupyterlab
  • 小程序-基于java+SpringBoot+Vue的智慧校园管理系统设计与实现
  • UE----Ios打包笔记
  • K8S的ingress介绍和安装ingress
  • 闲聊k8s的优雅关闭连接
  • 【NLP 5、深度学习的基本原理】
  • ip地址显示本地局域网什么意思?ip地址冲突怎么解决
  • 奔跑吧Linux内核(入门篇)- 心得笔记总结
  • docker安装victoriametrics(单机版)
  • 深度学习入门课程学习笔记(第24周)
  • 如何在 IntelliJ IDEA 中为 Spring Boot 应用实现热部署
  • 前端的 Python 入门指南(一):常用语法和关键字对比
  • TCP/IP 协议图--计算机网络体系结构分层