Git简介

398 阅读2分钟

Git介绍

Git是一个开源的分布式版本控制系统,创造人是Linus,也是Linux系统的创造者。 Git与常用的版本控制工具CVS、Subversion(SVN)等不同,它采用了分布式版本库的方式。

Git工作区、暂存区和版本库

paste image

Git工作区、暂存区和版本库
  • 工作区
    就是你在电脑里能看到的目录。
  • 暂存区
    暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
  • 版本库
    工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

Git与SVN区别

paste image

Git与SVN对比图
  • Git是分布式的,SVN不是:这是Git和其它非分布式的版本控制系统,例如 SVN,CVS等,最核心的区别;
  • Git把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn、.cvs等的文件夹里;
  • Git分支和SVN的分支不同:分支在SVN中是版本库中的另外一个目录;
  • Git没有一个全局的版本号,而SVN有:目前这是跟SVN相比Git缺少的最大的一个特征;
  • Git的内容完整性要优于SVN:Git的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

Git安装

  1. 下载安装

    • Window安装:在https://git-scm.com/download/win下载安装;
    • Mac安装:需要有Homebrew,终端执行:brew install git
    • Linux安装:shell执行:yum install git
    • 其它系统安装方式见官网:https://git-scm.com/download
  2. 配置用户信息

# 设置提交代码时的用户信息,global表示全局设置
# Git 用户的配置文件位于 ~/.gitconfig
# Git 单个仓库的配置文件位于 ~/$PROJECT_PATH/.git/config

git config --global user.name "段佳维"
git config --global user.email "554343346@qq.com"

原文地址:duanjw.com/posts/71c6d…