1. 用git --version命令检查是否已经安装

  2. 在CentOS5的版本,由于yum源中没有git,所以需要预先安装一系列的依赖包。在CentOS6的yum源中已经有git的版本了,可以直接使用yum源进行安装。

  3. yum -y install git

    但是yum源中安装的git版本是1.7.1,Github等需要的Git版本最低都不能低于1.7.2 。所以我们一般不用上面的方法,而是下载git源码编译安装。

     

    END
  4. 编译安装git

  

  1.  

    首先更新系统

    yum  -y update

    更新完成之后有6.5变成6.7了

     
  2.  

    安装依赖的包

    yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

  3.  

    下载git源码并解压

    $ wget https://github.com/git/git/archive/v2.3.0.zip

    $ unzip v2.3.0.zip

    $ cd git-2.3.0

     
  4.  

    编译安装:

    将其安装在“/usr/local/git”目录下。

    make prefix=/usr/local/git all

    make prefix=/usr/local/git install

    因为服务器时间不对编译的过程中报错如下图,使用ntpdate自动校正系统时间。报错“Writing perl.mak for Git make[2]: *** [perl.mak] Error 1”,请重启apache服务,service httpd restart。

     

  5.  

    编译完成之后使用git --version 查看git版本,居然还是1.7.1,这是因为它默认使用了"/usr/bin"下的git。

    你可以用下面的命令查看git所在的路径:

    $ whereis git

    git: /usr/bin/git /usr/local/git /usr/share/man/man1/git.1.gz

     

     
  6.  

    我们要把编译安装的git路径放到环境变量里,让它替换"/usr/bin"下的git。为此我们可以修改“/etc/profile”文件(或者/etc/bashrc文件)。

    vim /etc/profile

    然后在文件的最后一行,添加下面的内容,然后保存退出。

    export PATH=/usr/local/git/bin:$PATH

     

  7.  

    不想重启系统,使用source命令立即生效

    source /etc/profile

  8.  

    然后再次使用git --version 查看git版本,发现输出2.3.0,表明安装成功。

     

    https://www.cnblogs.com/shelly01-zhou/p/7736610.html

    二、创建git本地仓库并且初始化

    mkdir /gitDir
    cd /gitDir //进入目录中
    git init //初始化
    ls -a //如果有仓库目录下有.git表明git仓库创建并初始化成功
    1
    2
    3
    4
    三、提交文件到本地仓库

    echo "11111" >> test.txt
    git add test.txt //添加到暂存区中
    git status //查看当前的状态
    git commit -m "添加了一行111" test.txt
    上条命令会失败,因为没有指定用户和用户的邮箱
    git config --global user.email "jack@163.com" //写上自己邮箱
    git config --global user.name "jack" //写上用户名
    git commit -m "添加了一行111" test.txt //再次提交
    git status //当前状态是空表示没有文件需要提交
    1
    2
    3
    4
    5
    6
    7
    8
    9
    四、git提交本地修改文件

    echo "222" >> test.txt
    git diff //比较这个版本和上个版本的不同,如果添加了代码前面会有+号
    git add test.txt
    git commit -m "添加了一行222" //这样就提交修改文件成功了
    1
    2
    3
    4
    五、版本回退以及删除文件

    git reset --hard HEAD^ //回退到上个版本
    git reset --hard HEAD~n //回退到上n个版本
    git reflog //查看所有的提交历史
    git reset --hard 0f21d39 //回退到指定版本
    git checkout -- test.txt //修改了但不想提交用此命令
    git reset HEAD test.txt //如果已经add但未提交可以使用此命令撤回然后用git checkout -- test.txt丢弃工作区的更改
    git rm test.txt
    git commit test.txt -m "删除test.txt" //这样就删除了
    1
    2
    3
    4
    5
    6
    7
    8
    六、git分支
    ①分支创建:

    git checkout -b dev //创建并切换到一个分支,注意是在master目录下创建分支
    以上命令相当于以下两条命令
    git branch dev; git checkout dev
    git branch //查看当前分支
    1
    2
    3
    4
    ②提交一个文件到分支中:

    echo "111" >> new.txt
    git add new.txt
    git commit -m "提交到trunk中"
    1
    2
    3
    ③切换到主干上:

    git checkout master
    1
    ④合并分支到master中

    git merge dev
    1
    ⑤删除分支

    git branch -d dev
    1
    以上都是本地git的操作,下面我们来把代码上传到github上

    七、代码上传到github中
    首先在github中创建一个仓库用来保存我们的项目,在上篇git的使用中提到过在此不多做描述,新建完仓库后出现下图信息

    ssh-keygen -t rsa -f /root/.ssh/id_rsa -C "603771777@qq.com" -N '' //生成一个密钥对,此处为了免密登录到github
    cat /root/.ssh/id_rsa.pub //将屏幕上输出的公钥拷贝到github上,点击setting,SSH and GPG keys,然后New SSH key
    1
    2

    公钥添加完毕后就可以上传到github上了,使用上图中的命令标红的命令连接到远程,然后push过去就可以了

    git remote add origin git@github.com:603771777/gtirepolist.git
    git push -u origin master //这样就可以成功推到github上去了
    1
    2

    八、他人开发并获取代码
    只需要把他自己的公钥添加到github的SSH中,然后输入以下命令进行下载即可

    git clone git@github.com:603771777/gtirepolist.git
    1
    这样就下载下来了,提交步骤一样,先add,再commit,然后push
    注意:提交前最好先从服务器上更新一下自己的代码。不然多人开发时会有冲突

    git pull //从服务器更新自己的代码
    git push -u origin master //然后再次提交代码(add+commit后再push)

    https://blog.csdn.net/weixin_43155926/article/details/83019541

linux上安装git以及使用的更多相关文章

  1. Linux上安装git

    Linux上安装git Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. 而国外的GitHub和国内的Coding都是项目的托管平台.但是在使用Git工具的时候 ...

  2. 在Linux上安装Git

    Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.而国外的GitHub和国内的Coding都是项目的托管平台.但是在使用Git工具的时候,第一步要学会如何安装gi ...

  3. Linux上安装git并在gitlab上建立对应的项目

    1.CentOS上面安装git我所用的CentOS为CentOS6.5,其他版本没有测试. yum install git 安装之后查看git版本信息 git --version 2.配置git信息g ...

  4. WINDOWS和Linux上安装php7 alpha 并安装 yaf

    WINDOWS和Linux上安装php7 alpha 并安装 yaf PHP技术  widuu  2个月前 (06-15)  126浏览  0评论 windows 1.windows上安装 php7 ...

  5. 在LINUX上创建GIT服务器【转】

    转自:http://blog.csdn.net/xiongmc/article/details/9176785 如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境. 1. Cli ...

  6. 在linux中安装git,并将代码发布到github

    楼主Git小白,今天刚刚学习了git,虽然在工作中也许用不到,但是在学习的时候肯定会用到的,毕竟一个程序员首先就要整理自己的知识点,将美丽的代码分享与大家. 楼主是将Git安装在阿里云的centos7 ...

  7. [Zephyr] 1、在linux上安装Zephyr-OS并跑DEMO

    星期五, 14. 九月 2018 02:18上午 - BEAUTIFULZZZZ 0) 前言 Zephyr™项目是一个采用Apache 2.0协议许可,Linux基金会托管的协作项目.为所有资源受限设 ...

  8. Git学习系列之Windows上安装Git详细步骤(图文详解)

    前言 最初,Git是用于Linux下的内核代码管理.因为其非常好用,目前,已经被成功移植到Mac和Windows操作系统下. 鉴于大部分使用者使用的是Windows操作系统,故,这里详细讲解Windo ...

  9. Git学习系列之Windows上安装Git之后的一些配置(图文详解)

    不多说,直接上干货! 前面博客 Git学习系列之Windows上安装Git详细步骤(图文详解) 第一次使用Git时,需要对Git进行一些配置,以方便使用Git. 不过,这种配置工作只需要进行一次便可, ...

随机推荐

  1. gdck01

    有好几年 好几年 好几年 我成天在抱怨 我没钱 我没钱 恨老天不开眼 不开眼 不开眼 为什么好的事 都跟我没有缘

  2. Windows10开发环境搭建

    开发环境基本介绍:(是以刚重装过系统的电脑进行介绍的,电脑刚装完的操作见其他的文档) Eclipse环境搭建: 1. 下载JDK (本例以JDK13.0.1为例) 2. 配置环境变量(主要是JAVA_ ...

  3. mybatis第二天02

    MyBatis第二天内容 1.mybatis的执行原理 通过: 1.全局配置文件SqlMapConfig.xml  映射文件mapper.xml 获取得到SqlSessinFactory工厂 2.由工 ...

  4. IDEA 解决Number objects are compared using '==', not 'equals()' 警告

    当代码被工具标黄色高亮时,代表需要优化或重构了 == 是值相等.对于Integer这样的数据类型而言,意义是两个Integer对象的内存地址相等.也就是说如果你有两个不同的Integer的对象, 如果 ...

  5. MySQL必会的50个常见面试练习题

    下面的SQL题目都是比较基础,比较常见的数据库SQL面试题,在技术面试环节虽然碰到相同题目的机会比较少,但解题的基本思路都是差 不多的.下面是SQL面试题描述: Student(Sid,Sname,S ...

  6. 安装oracle11gR2

    一.通过百度云等途径下载oracle11gR2 二.安装步骤 1,解压缩文件,将两个压缩文件一起解压. 2,在setup.exe右键--属性--兼容性,勾“以管理员身份运行此程序”. 3,双击“set ...

  7. asp.net core 自定义基于 HttpContext 的 Serilog Enricher

    asp.net core 自定义基于 HttpContext 的 Serilog Enricher Intro 通过 HttpContext 我们可以拿到很多有用的信息,比如 Path/QuerySt ...

  8. Mac 多版本 JDK 管理

    Mac 多版本 JDK 管理 1. 准备 ZSH Homebrew Oracle JDK 1.8 安装包(Homebrew 官方源和第三方源不再提供老版本的 Oracle JDK) 2. 安装 JDK ...

  9. Win7最后一天,微软开始慌了!

    就在昨天(2020年1月14日),服役十年的Win 7正式退出了微软舞台,从2009推出到2019,这十年也是很多90后的青春. 当然微软官方也做了送别,当然其目的也是为了推广Win10! 甚至面对痛 ...

  10. [LGR-054]洛谷10月月赛II

    浏览器 结论popcnt(x^y)和popcnt(x)+popcnt(y)的奇偶性相同. 然后就是popcnt为奇数的乘为偶数的.预处理一下\(2^{16}\)次方以内的popcnt,直接\(O(1) ...