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的简述_第1张图片

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 版本号 版本穿梭(切换版本)

你可能感兴趣的:(git,svn,github)