一、初始

1、发展历史

*最开始没有对代码的管理,导致很多东西混乱和丢失。

*后来大家想了一个办法,用最简单最笨的方法,各种复制文件夹。

*然后就出现了版本控制的工具。

  1、单机版:RCS(1982),SCCS(1972)

  2、客户端-服务器:CVS(1986)Subversion(2000)

  3、分布式(多个服务器):Git(2005)

  分布式:例如,我可以把代码同时放到github和coding.net,其实就是多个服务器。

2、读音:git,不是jit。作者:linus,就是Linux操作系统的作者。git工具是一个全世界都在用的版本控制工具。

3、优缺点:

  1、SVN和CVS合并困难

  2、几乎无法使用分支(使用copy的策略来建立分支)

  3、离开服务器就不能提交代码

4、Github是目前世界上最大的开源社区(Ruby语言写的),几乎所有的开源项目都在Github上。

二、安装

1、系统环境

操作系统:Centos7-1611

Git版本:git-2.9.5.tar.gz(参考地址:https://www.kernel.org/pub/software/scm/git/)

2、关闭操作系统防火墙。

#systemctl stop firewalld.service

不随操作系统启动开启防火墙。

#systemctl  disable  firewalld.service

3、重启操作系统。

#setatus –v(查看selinux状态)

4、查看防火墙状态。

#firewall-cmd --state

5、配置yum。

6、安装必备的系统插件。

#yum install  -y  gcc*  perl perl-devel zlib zlib-devel

7、安装git

首先先解压,然后进入git安装包,依次执行下面命令。

#./configure

#make

#make install

8、安装完成以后开始配置git。

建立一个文件夹

#mkdir /git_home

进入这个文件夹
#cd git_home

初始化这个文件夹为git仓库
#git init

配置文件:

*全局配置:

#vi  ~/.gitconfig

表明当前的用户和邮箱,这个用户名和邮箱就是这个版本库的表示,日志里面会记录是谁邮箱是多少,更改了什么

*本地目录配置:

.git/config

主要配置目录和文件夹

全局配置和本地目录配置的区别,在于生效的顺序不同。默认情况下本地目录配置首先生效,如果本地配置没有的话就提取全局配置。

示例:

#

vi .git/config

1、将本用户名和邮箱写入本地目录配置后,提交代码后查看代码是用张三这个账户提交的(本地目录配置生效)

2、我们删除本地目录配置,将配置写入全局配置,

#vi ~/.gitconfig

python爬虫之git的安装的更多相关文章

  1. [Python爬虫] 在Windows下安装PIP+Phantomjs+Selenium

    最近准备深入学习Python相关的爬虫知识了,如果说在使用Python爬取相对正规的网页使用"urllib2 + BeautifulSoup + 正则表达式"就能搞定的话:那么动态 ...

  2. python学习笔记——git的安装及使用

    1 git的基本介绍 git 是目前世界上最先进的分布式版本哦内阁制系统 详细信息可参考廖雪峰的官方网站中的Git教程 比git功能更加强大的有TortoiseGit和Tortoise SVN,具体安 ...

  3. Python爬虫入门CentOS环境安装

    前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:梦想橡皮擦 CentOS环境安装-简介你好,当你打开这个文档的时候,我知 ...

  4. Python 爬虫6——Scrapy的安装和使用

    前面我们简述了使用Python自带的urllib和urllib2库完成的一下爬取网页数据的操作,但其实能完成的功能都很简单,假如要进行复制的数据匹配和高效的操作,可以引入第三方的框架,例如Scrapy ...

  5. python爬虫系列:Scrapy安装与使用

    这篇博文主要写Scrapy框架的安装与使用 Scrapy框架安装 命令行进入C:\Anaconda2\Scripts目录,运行:conda install Scrapy 创建Scrapy项目 1)进入 ...

  6. [Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)

    最近在使用Python爬取网页内容时,总是遇到JS临时加载.动态获取网页信息的困难.例如爬取CSDN下载资源评论.搜狐图片中的“原图”等,此时尝试学习Phantomjs和CasperJS来解决这个问题 ...

  7. python爬虫教程实践1——安装scrapy

    系统:macOS Sierra 10.12.6 python版本:3.6 1.安装homebrew(以前的环境配置中有介绍过) 官网:http://brew.sh/index_zh-cn.html 2 ...

  8. python爬虫之git的使用(windows下pycharm使用)

    相信很多同学学会了git或者github以后都不知道怎么跟windows上的pycharm连在一起工作,那么下面我们开始介绍简单的安装和使用方法. 一.安装 1.首先你的有一个github的账户.注册 ...

  9. python爬虫之git的使用(github的使用)

    上面博文中我们简单的了解了一下基本的git操作,但是我们都是将代码放到了本地的仓库里面,但是如果我们是一个团队开发的话,肯定不会放到每个人的本地,必须得有个统一的地方存放代码,国外的大家都在使用git ...

随机推荐

  1. 深度学习框架PyTorch一书的学习-第三章-Tensor和autograd-2-autograd

    参考https://github.com/chenyuntc/pytorch-book/tree/v1.0 希望大家直接到上面的网址去查看代码,下面是本人的笔记 torch.autograd就是为了方 ...

  2. c++中vector类的用法

    概括:向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container).跟任意其它类型容器一样,它能够存放各种类型的对象.可以简单的认为,向量是一个能够存放任意类型的动态 ...

  3. sublime text3 的汉化

    仅是记录自己的处理过程,以防遗忘: 感谢作者:https://www.jianshu.com/p/ecc241f22ed5

  4. 在IDEA中构建Tomcat项目流程

    在IDEA中构建Web项目流程 打开你的IDEA,跟着我走! 第一步:新建项目 第二步:找到Artifacts 点击绿色的+号,如图所示,点一下 这一步很关键,目的是设置输出格式为war包,如果你的项 ...

  5. CountDownLatch和CyclicBarrier模拟同时并发请求

    有时候要测试一下某个功能的并发能力,又不要想借助于其他测试工具,索性就自己写简单的demo模拟一个并发请求就最方便了.如果熟悉jemter的测试某接口的并发能力其实更专业,此处只是自己折腾着玩. Co ...

  6. 显式与隐式(ExplicitAndImplicit)

    显式与隐式(Explicit And Implicit) 1.概念 1.1 显式 实现的单词Explicit意思是清楚的.明确的.详述的.所以,显式的“显”是指明显且清楚的实现,相对于接口来说,就是明 ...

  7. Flask序列化

    我们在做后台接口的时候,对于返回值,用的最多的就是json数据格式 flask中,返回json数据格式,我们可以用到flask的jsonify函数. 对于基础序列是可以直接序列化的,但是更多的情况下, ...

  8. Python—包介绍

    包(Package) 当你的模块文件越来越多,就需要对模块文件进行划分,比如把负责跟数据库交互的都放一个文件夹,把与页面交互相关的放一个文件夹, . └── my_proj ├── crm #代码目录 ...

  9. Python—模块介绍

    什么是模块? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码 ...

  10. Python—闭包

    闭包的定义:即函数定义和函数表达式位于另一个函数的函数体内(嵌套函数).而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量.参数.当其中一个这样的内部函数在包含它们的外部函数之外被调用时 ...