Git简单介绍

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

  1. GIT是分布式的,SVN不是
    这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。
  2. 直接记录快照,而非差异比较
    Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异。其他系统每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容。Git 更像是把变化的文件作快照后,记录在一个微型的文件系统中。每次提交更新时,它会纵览一遍所有文件的指纹信息并对文件作一快照,然后保存一个指向这次快照 的索引。为提高性能,若文件没有变化,Git 不会再次保存,而只对上次保存的快照作一链接。
  3. 近乎所有操作都是本地执行
    在 Git 中的绝大多数操作都只需要访问本地文件和资源,不用连网。但如果用 CVCS 的话,差不多所有操作都需要连接网络。
  4. 时刻保持数据的完整性
    在保存到 Git 之前,所有数据都要进行内容的校验和(checksum)计算,并将此结果作为数据的唯一标识和索引。换句话说,不可能在你修改了文件或目录之后,Git 一无所知。这项特性作为 Git 的设计哲学,建在整体架构的最底层。所以如果文件在传输时变得不完整,或者磁盘损坏导致文件数据缺失,Git 都能立即察觉。

Git安装

在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。
Git 各平台安装包下载地址为:http://git-scm.com/downloads 因为本机是windows系统的,所以本机下载的是win版本的安装包。其他版本的可以百度一下就能找到。
在 Windows 平台上安装 Git 同样轻松,有个叫做 msysGit 的项目提供了安装包,可以到 GitHub 的页面上下载 exe 安装文件并运行。安装包下载地址(这个可以下载速度快):https://gitforwindows.org/
Git学习1-Git介绍、安装、配置
安装的时候直接next傻瓜式安装,完成安装之后,就可以使用命令行的 git 工具(已经自带了 ssh 客户端)了,另外还有一个图形界面的 Git 项目管理工具。在开始菜单里找到"Git"->“Git Bash”,会弹出 Git 命令窗口,你可以在该窗口进行 Git 操作。

Git配置

Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。
这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:

  • /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。

  • ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。

  • 当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。
    配置用户信息

因为git是分布式版本控制系统,每个用户都需要报一下自己的家门。global表明本机上所有的项目都使用这个用户名和邮箱,这里的用户名和邮箱也是你注册的github网站上的用户名和邮箱。打开git的安装目录C:\Program Files\Git点击git-bash执行如下两行代码(安装目录可能会不一样,或者从开始菜单进入git-bash)

$ git config --global user.name "test"
$ git config --global user.email [email protected]

$ git config --list      //查看状态

如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。

参考资料:
http://www.runoob.com/git/git-install-setup.html
http://blog.jobbole.com/25775/

相关文章:

  • 2022-12-23
  • 2021-10-18
  • 2021-07-27
  • 2022-12-23
  • 2021-12-27
  • 2021-11-23
  • 2021-10-09
  • 2021-06-07
猜你喜欢
  • 2022-12-23
  • 2021-09-14
  • 2021-08-01
  • 2021-07-26
  • 2021-06-04
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案