一、git简介
  git是一款免费、开放源代码的分布式版本控制系统
特点:
  git是一个开源的分布式版本控制系统,可以有效,
  高速的处理从很小到非常大的项目版本管理

二、git安装
  Linux:下载、安装
1.安装系统环境
  centos 6.9 64位
2.git版本
  2.8.0
3.安装步骤
  (1)从GitHub官网下载
      https://github.com/git/git/releases?afer=v2.9.1
   或者直接在Linux执行安装
    wget https://github.com/git/git/archive/v2.8.0.tar.gz
  git安装依赖
    yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
  (2) 解压:tar -zxvf v2.8.0.tar.gz
  (3) 编译:make prefix=/application/git all
  (4)运行:make prefix=/application/git install
  (5)卸载:yum remove git卸载git

window:下载、安装
  1.安装系统环境
    window 10 64位
  2.git版本
    2.12.1-64bit
  3.安装步骤
  (1)登录官网下载安装包:https://git-for-windows.github.io/

三、git配置
基础配置、ssh key pair配置
  1.配置用户名(提交时会引用)
    git config --global user.name 'xningge'
  #请把xningge替换成自己的用户名
  2.配置邮箱(提交时会引用)
    git config --global user.email "xningge@163.com"
  #请把xningge@163.com替换成自己的用户邮箱
  3.其他配置
    git config --global merge.tool "kdiff3"
  #要是没安装KDiff3就不用设这一行
    git config --global core.autocrlf false
  #让Git不要管Windows/Unix换行符的事
  2.编码配置
    git config --global gui.encoding utf-8
  #避免git status显示的中文文件名乱码

  window上还需要配置:
    git config --global core.ignorecase false

  3.git ssh key pair配置
    (1)在Linux的命令行下,或Windows上Git Bash 命令行窗口键输入:
      ssh-keygen -t rsa -C "1220982761@qq.com"
    (2) 然后一路回车,不要输入任何密码之类,生成ssh key pair
    (3)ssh-add ~/.ssh/id_rsa
    (4)cat ~/.ssh/id_rsa.pub

  注:执行ssh-add时出现Could not open a connection to your authentication agent
  执行ssh-add ~/.ssh/rsa 报标题上的错误先执行 eval `ssh-agent`(~键上的那个)
  再执行ssh-add ~/.ssh/id_rsa成功ssh-add -l 就有新加的rsal
   (4)再把其中公钥的内容复制到剪切板
  (5)我使用的oschina 的gitlab,具体根据自己情况来定
  (6)登录对应的gitlab右上角个人资料
  (7)进入个人SSH 公钥配置,把刚粘贴的复制添加进去,确定提交

四、git验证
  1.Linux:执行git --version命令,出现版本信息,安装成功
  2.window:执行git --version命令,出现版本信息,安装成功

五、git命令
  1.切换分支:git checkout 分支名
  2.拉取;git pull
  3.提交:git push
  4.查看分支:git branch

  git常用命令
        git init
        git status
        git add .
        git commit -am 'first commit init project'
        git remote add origin git@gitee.com:xningge/jintao.git
        git remote rm origin
        git remote add origin git@gitee.com:xningge/jintao.git
        git push -u origin master
        git pull
        git push -u origin master
        git push -u -f origin master
        git branch
        git branch -r
        git checkout -b v1.0 origin/master
        git push origin HEAD -u

git安装和使用 linux系统和window系统的更多相关文章

  1. vsftpd安装和使用 Linux系统和window系统

    vsftpd 安装(Linux)一.安装系统环境 centos 6.9 64位二.vsftpd版本 vsftpd-2.2.2-24.el6.x86_64三.安装步骤1.安装 执行 yum -y ins ...

  2. linux系统和Windows系统共存

    最近接触了linux系统,因为对linux系统一直存在一种敬畏之心,所以决定研究研究 那么今天我在这里呢是要和大家分享一下在Windows存在的情况下安装双系统linux 那么第一步呢,就是斤BIOS ...

  3. 对比Linux系统和Windows系统哪个更好

    最近半年来,我一直在读一本叫做<Linux就该这么学>的Linux教材,确实让我进步的很快,也慢慢的让Linux系统走入了我的知识认知中,那么学习前我们来对比下Windows和Linux的 ...

  4. 关于Linux系统和Windows系统中文件夹的命名规范

    Windows系统中. 1.在创建文件夹的时候不能以"."开头(但是文件以多个点开头并且还有其他合法字符的话就是合法的) 但是在windows系统中确实见过以一个点".& ...

  5. android系统和ios系统是如何实现推送的,ios为什么没有后台推送

    ios系统为什么没有后台推送? iOS 为了真正地为用户体验负责,不允许应用在后台活动.有了这个限制,但是对于终端设备,应用又是有必要“通知”到达用户的,随时与用户主动沟通起来的(典型的如聊天应用). ...

  6. 扫盲--CRM系统和ERP系统的区别

    企业规模在逐步扩大的时候,为了提高生产和管理的效率,经常需要用到相关管理软件.很多企业管理者在选择管理软件的时候犯了难,面对CRM系统和ERP系统不知如何选择无法下手.那么,CRM和ERP的区别是什么 ...

  7. .Net Core Linux centos7行—hyper-v安装linux系统和.net core sdk

    下载linux系统,选择安装centos7 下载地址:https://www.centos.org/download/ 安装centos7 hyper-v选择新建虚拟机 根据向导一路next,虚拟机代 ...

  8. 安装Tomcat(windows系统和linux系统)

    Tomcat不管是windows还是Linux版本,都是解压后就再配置一下就可以使用.安装Tomcat前必须先安装JDK,一般我们可以在eclipse中加入Tomcat来开发. 什么是Tomcat? ...

  9. Git安装配置(Linux)

    使用yum安装Git yum install git -y 编译安装 # 安装依赖关系 yum install curl-devel expat-devel gettext-devel openssl ...

随机推荐

  1. Xuan.UWP.Framework(2)

    上一章主要介绍了Xuan.UWP.Framework.ImageLib的基本用法,这一章具体来看些Xuan.UWP.Framework.ImageLib的使用. 一.首先看下Xuan.UWP.Fram ...

  2. 「专题训练」Boredom(CodeForces Round #260 Div.1 A)

    题意(Codeforces-455A) 给你\(n\)个数,你每次可以选择删除去一个数\(x\)获得\(x\)分,但是所有为\(x+1\)和\(x-1\)的数都得删去.问最大获得分数. 分析 这是一条 ...

  3. uvaoj1225Digit Counting(暴力)

    Trung is bored with his mathematics homeworks. He takes a piece of chalk and starts writing a sequen ...

  4. android自动化のadb常用命令(不定期更新)

    1. adb devices 执行结果是adb为每一个设备输出以下状态信息:序列号(serialNumber) — 由adb创建的使用控制台端口号的用于唯一标识一个模拟器或手机设备的字符串,格式是 & ...

  5. 【WXS数据类型】Object

    Object 是一种无序的键值对. 属性: 名称 值类型 说明 [Object].constructor [String] 返回值为“Object”,表示类型的结构字符串 方法: 原型:[Object ...

  6. OpenMPI 集群配置

    现在有2台机器,希望可以尝试一下在多台机器上跑MPI的感觉,所以跑之前就得配置,先参考网址: https://www.cnblogs.com/awy-blog/p/3402949.html: 1. 配 ...

  7. 1 wait notify

    wait/notify: wait()使线程停止,notify使wait状态的线程继续执行. wait()是Object类的方法,该方法用来将线程置入“预执行队列”,并在wait()方法处停止执行,直 ...

  8. MyBatis 注解配置及动态SQL

      一.注解配置 目前MyBatis支持注解配置,用注解方式来替代映射文件,但是注解配置还是有点不完善,在开发中使用比较少,大部分的企业还是在用映射文件来进行配置.不完善的地方体现在于当数据表中的字段 ...

  9. Python面向对象-类成员

    类的成员可以分为三大类:字段.方法和属性: 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段.而其他的成员,则都是保存在类中,即:无论对象的多少,在 ...

  10. lintcode-6-合并排序数组

    合并排序数组 合并两个排序的整数数组A和B变成一个新的数组. 样例 给出A=[1,2,3,4],B=[2,4,5,6],返回 [1,2,2,3,4,4,5,6] 挑战 你能否优化你的算法,如果其中一个 ...