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

Git的简述

Git

文章目录

  • Git
    • Git概述
    • 版本控制工具
      • 集中式管理控制工具
      • 分步式管理控制工具
    • 控制机制
    • Git和代码托管中心
    • 安装Git软件
    • Git常用命令

Git概述

Git是一个免费的、开源的分步式版本控制系统,可以快速的处理从小型到大型的各种项目

Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库(Git的本地库是在我们的本地磁盘上),方便的暂存区域和多个工作流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具

版本控制工具

集中式管理控制工具

CVS、SVN(Subversion)、VSS…

集中化的版本控制像SVN、CVS等,都有一个单一的集中管理的服务器,所有人都把这个代码维护到中央服务器中,协同工作的人们都通过本地客户端连到这台服务器,从这个中央服务器中获取到最新的文件,就可以对这个文件进行修改,在把代码提交到中央服务器中

好处:大家都看的都是同一个项目,同一个代码。每个人都可以,看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限

坏处:中央服务器有个致命的缺点单点故障。如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。

分步式管理控制工具

Git、Mercurial、Bazaar、Darcs…

分步式管理控制每台程序员的个人电脑,就是一个代码库,就可以在自己的电脑上做版本控制。

A程序做了一个v1的版本就可以推送到远程库中,B程序员用客户端连接远程库做这个代码的克隆到本地库,基于自己的本地库做版本控制,B程序员修改之后将修改的代码推送到远程库中,保证远程库中的代码永远是最新的

好处:分步式的版本控制,解决了集中式版本控制的系统缺陷

  1. 服务器断网的情况下也可以进行开发(因为版本控制的在本地进行开发的)
  2. 每个客户端保存的都是整个的完整项目(包括修改的历史记录,这样更加安全)

控制机制

在这里插入图片描述

Git和代码托管中心

代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库

局域网:GitLab

互联网:GitHub(外网)和 Gitee 码云(国内网站)

安装Git软件

镜像网站(选择自己需要的版本)

https://registry.npmmirror.com/binary.html?path=git-for-windows/

安装好后打开git-bash.exe
在这里插入图片描述

Git常用命令

命令名称作用
git config --global user.name 用户名设置用户签名
git config --global user.email 邮箱设置用户邮箱
git init初始化本地库
git status查看本地库状态
git add 文件名添加到暂存区
git commit -m “日志信息” 文件名`提交到本地库
git reflog查看历史记录
git log查看详细历史记录
git reset --hard 版本号版本穿梭(切换版本)
http://www.lryc.cn/news/22422.html

相关文章:

  • webpack实战,手写loader和plugin
  • STM32CubeMX按键模块化 点灯
  • C#专栏目录(长期更新)
  • BurpSuite配置抓取HTTPS数据包
  • 图片转base64格式返回给前端,前端如何展示?
  • C++入门知识【超详解】
  • 零基础、非计算机系学Python该如何上手?
  • 关于 vue3 模板引用
  • Redis | 安装Redis和启动Redis服务
  • 博客要考虑的最佳WordPress主题
  • C 学习笔记 —— 函数指针
  • FastDDS-3. DDS层
  • 9.2 IGMPv2
  • 巨头混战,抢着“兜底”自动驾驶安全
  • RightCapital 第一轮面试题
  • Python曲线肘部点检测-膝部点自动检测
  • 【算法题】最大矩形面积,单调栈解法
  • 活动策划|深度分析年货节活动该如何策划!
  • Idea启动遇到 Web server failed to start. Port 8080 was already in use. 报错
  • Python3中zip()函数知识点总结
  • 过滤器,监听器,拦截器的原理与在Servlet和Spring的应用
  • minio spring boot 秒传、分片上传、断点续传文件实现
  • MTK平台使用Omnipeek分析空口协议讲解
  • string和自动推断类型
  • 【软件测试】从功能到自动化测试,测试人的进阶之路细节,这些必不可少......
  • C语言青蛙跳台阶【图文详解】
  • 笔记(五)——list容器的基础理论知识
  • 浅谈网络中接口幂等性设计问题
  • 《C Primer Plus》第13章复习题与编程练习
  • 计算机SCI论文应该怎么作图? - 易智编译EaseEditing