Git的简单使用

学习URL:http://www.runoob.com/git/git-tutorial.html

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 与 SVN 区别

GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。

如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。

Git 与 SVN 区别点:

1、GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。

2、GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。

3、GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。

4、GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。

5、GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

用户信息

配置个人的用户名称和电子邮件地址:


$gitconfig--globaluser.name"runoob"

$gitconfig--globaluser.emailtest@runoob.com

查看配置信息

要检查已有的配置信息,可以使用 git config --list 命令:


$gitconfig--list

http.postbuffer=2M

user.name=runoob

user.email=test@runoob.com

 Git笔记整理

1、最新git源码下载地址:

https://github.com/git/git/releases

https://www.kernel.org/pub/software/scm/git/

可以手动下载下来在上传到服务器上面

2 移除旧版本git

centos自带Git,7.x版本自带git 1.8.3.1(应该是,也可能不是),

安装新版本之前需要使用yum remove git卸载(安装后卸载也可以)。


[root@Git~]# git --version    ## 查看自带的版本

gitversion1.8.3.1

[root@Git~]# yum remove git  ## 移除原来的版本

3 安装所需软件包


[root@Git~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

[root@Git~]# yum install gcc-c++ perl-ExtUtils-MakeMaker

下载&安装


[root@Git~]# cd /usr/src

[root@Git~]# wget https://www.kernel.org/pub/software/scm/git/git-2.7.3.tar.gz

5 解压


[root@Git~]# tar xf git-2.7.3.tar.gz

6 配置编译安装


[root@Git~]# cd git-2.7.3

[root@Git~]# make configure

[root@Git~]# ./configure --prefix=/usr/git ##配置目录

[root@Git~]# make profix=/usr/git

[root@Git~]# make install

7 加入环境变量


[root@Git~]# echo "export PATH=$PATH:/usr/git/bin" >> /etc/profile

[root@Git~]# source /etc/profile

8 检查版本


[root@Gitgit-2.7.3]# git --version

gitversion2.7.3

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 创建一个空目录 ​$ mkdir git​​ ​$ cd git ​​$ pwd 把这个目录初始化为Git可以管理...
    我非起点亦非终点阅读 248评论 0 0
  • 本篇主要讲Git 的一些基础和一些在开发中比较常用的命令。比较适合初学和快速了解Git。 Git文件分类 Git中...
    weiweilong阅读 638评论 0 2
  • 前提: SVN属于集中式管理:需要依赖网络以及“中央管理库”Git属于分布式管理:不需要网络,任何人本地都是一个完...
    Eddiegooo阅读 479评论 2 2
  • 如果你有版本库使用经验,则学习使用Git会非常容易。但是分布式版本控制系统与集中式版本控制系统有着很多不同,一旦适...
    光行天下阅读 434评论 0 2
  • js promise怎么返回值? promise只能传递值,但是却不能返回值。也就是说,通过then连接起来的每一...
    YellowPoint阅读 330评论 0 2