1.Linux下安装Git

Git诞生于Linux平台并作为版本控制系统率先服务于Linux核心,因此在Linux安装Git是非常方便的。可以通过不同的方法在Linux上安装Git

安装Git的两种方式:

  • 一种方法是通过Linux发行版的包管理器安装已经编译好的二进制格式的Git软件包

  • 另外一种方式就是从Git源码开始安装

1.1包管理器安装

Linux系统 Ubuntu 10.10(maverick)或更新版本,Debian(squeeze)或更新版本

$ sudo aptitude install git
$ sudo aptitude install git-doc git-svn git-email gitk

其中Git软件包包含了大部分Git命令,是必装的软件包

软件包git-svn,git-email,gitk本来也是Git软件包的一部分,但是因为有着不一样的软件包依赖(如更多perl模组,tk等),所以单独作为软件包发布

Linux系统:RHRL,Fedora,CentOS等版本:

$ yum install git
$ yum install git-svn git-email gitk

1.2源码安装

访问Git的官方网站:Git 下载Git源码包,例如:git-2.19.0.tar.gz

展开源码包,并进入到相应的目录中

$ tar -jxvf git-2.19.0.tar.bz2
$ cd git-2.19.0

安装方法写在INSTALL文件当中,参照其中的指示完成安装,下面的命令将Git安装在/usr/local/bin中

$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install

安装Git文档(可选)

$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install

1.3命令补齐

Linux的shell环境(bash)通过bash-completion软件包提供命令补齐功能,能够实现在录入命令参数时按一下或两下TAB键,实现参数的自动补齐或提示。例如输入git com后按下TAB键,会自动补齐为git commit

将Git源码包中的命令补齐脚本复制到bash-completion对应的目录中:

$ cp contrib/completion/git-completion.bash /etc/bash_completion.d/

重新加载自动补齐脚本,使之在当前shell中生效:

$ . /etc/bash_completion

为了能够在终端开启时自动加载bash.completion脚本,需要在本地配置文件~/.bash_profile或全局文件/etc/bashrc文件中添加下面的内容:

if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

2.Windows下安装Git

目前Git提供的Windows安装包自带MinGW(Minimalist GNU for Windows,最简GNU工具集),在安装后MinGW提供了一个bash提供的shell环境(Git Bash)以及其他相关工具软件,组成了一个最简系统(Minimal SYStem),这样在Git Bash中,Git的使用和在Linux下使用完全一致

2.1安装Git

Step1:到Git - Downloading Package下载Windows安装包,例如:Git-2.19.0-64-bit.exe

执行开始安装,如图:

默认安装到C:\Program Files\Git目录中

Step2:这里选择一些必要的组件,开源的git-lfs存在一些问题,建议把勾选去掉

Step3:Git默认的编辑器,建议保持默认,当然你也可以选择其他的,例如 Notepad++

Step4:在安装过程中会询问是否修改环境变量,建议选择“Use Git Bash Only”,即只在MinGW提供的shell环境中使用Git,不修改PATH环境变量,避免Git自带的工具与Windows下已有的产生冲突

如果不清楚PATH,可以参考https://en.wikpedia.org/wiki/PATH_%28variable%29,简单来讲就是你输出一条命令的时候,系统会从PATH这个配置中寻找实现这条命令的程序在哪里,找到后就启动程序

Step5:其他后续提示可以都采取缺省配置,进行安装过程。安装完成后,我们可以在Windows任意目录下,右键单击选中“Git Bash”启动Git Bash

可以执行git version 查看安装的git版本信息

2.2安装TortoiseGit

在Windows下安装和使用Git有两个不同的方案,除了刚刚的Git安装包,再有一个就是基于msysGit的图形界面工具---TortoiseGit

TortoiseGit简介

TortoiseGit提供了Git和Windows资源管理器的整合,提供了Git的图形化操作界面

像其他TortoiseGit系列产品(TortoiseCVS,TortoiseSVN)一样,Git工作区的目录和文件的图标附加了标识版本控制状态的图像,可以非常直观的看到哪些文件被更改了需要提交。通过对右键菜单的扩展,可以非常方便的在资源管理器中操作Git版本库

TortoiseGit安装

安装TortoiseGit非常简单,访问网站http://code.google.com/p/tortoisegit/,下载安装包,然后根据提示完成安装

安装过程中会询问要使用的SSH客户端,缺省使用内置的TortoisePLink(来自PuTTY项目)做为SSH客户端。TortoisePLink和TortoiseGit的整合性更好,可以直接通过对话框设置SSH私钥(PuTTY格式),而无需再到字符界面去配置SSH私钥和其他配置文件

如果你的本地同时安装了命令行的Git版本,可以通过TortoiseGit的设置对话框选中Git提供的SSH客户端,这样在下载SSH协议的代码仓库的时候,通过命令行与TortoiseGit图形界面都可以使用同一套公钥和密钥

3.Git配置

Git有三种配置,分别以文件的形式存放在三个不同的地方。可以在命令行中使用git config工具查看这些变量

系统配置(对所有用户都适用)

存放在git的安装目录下:%Git%/etc/gitconfig:若使用git config时用--system选项,读写的就是这个文件:git config --system core。autocrlf

用户配置(只适用于该用户)

存放在用户目录下,例如Linux存放在:~/gitconfig:若使用git config时用--global选项,读写的就是这个文件:git config --global user.name

仓库配置(只对当前项目有效)

当前仓库的配置文件(也就是工作目录中的.git/config文件);若使用git config时用--local选项,读写的就是这个文件:git config --local remote.origin.url

注:每一个级别的配置都会覆盖上层的相同配置,例如.git/config里的配置会覆盖%Git%/etc/gitconfig中的同名变量

3.1配置个人身份

首次的Git设定(设定身份)

git config --global user.name "Zhang san"

git config --global user.email zhangsan123@huawei.com

这个配置信息会在Git仓库中提交的修改信息中体现,但和Git服务器认证使用的密码或者公钥密码无关

3.2文本换行符配置

假如你正在Windows上写程序,又或者你正在和其他人合作,他们在Windows上编程,而你却在其他系统上,在这些情况下,你可能会遇到行尾结束符问题,这是因为Windows使用回车和换行两个字符来结束一行,而Mac和Linux只使用换行一个字符,虽然这是小问题,但它会极大的扰乱跨平台协作


Git可以在你提交时自动的把行结束符CRLF转换成LF,而在迁出代码时把LF转换成CRLF。用core.autocrlf来打开此项功能,如果是在Windows系统上,把它设置成true,这样当迁出代码时,LF会被转换成CRLF:

$ git config --global core. autocrlf true

Linux或Mac系统使用LF作为行结束符,因此你不想Git在迁出文件时进行自动的转换;当一个以CRLF为行结束符的文件不小心被引入时你肯定想进行修正,把core.autocrlf设置成input来告诉Git在提交时把CRLF转换成LF ,签出时不转换:

$ git config --global core. autocrlf input

这样会在Windows系统上的签出文件中保留CRLF ,会在Mac和Linux系统上,包括仓库中保留LF。


如果你是Windows程序员,且正在开发仅运行在Windows.上的项目,可以设置false取消此功能,把回车符记录在库中:

$ git config --global core. autocrlf false

3.3文本编码配置

  • i18n.commitEncoding 选项:用来让git commit log存储时,采用的编码,默认UTF-8.

  • i18n.logOutputEncoding选项:查看git log时,显示采用的编码,建议设置为UTF-8.

3.4与服务器的认证配置

3.4.1常见的两种协议认证方式

http / https协议认证

设置口令缓存:

git : config --global credential . helper store

添加HTTPS证书信任:

git config http. sslverify false

SSH协议认证 SSH协议是种非常常用的Git仓库访问协议 ,使用公钥认证、无需输入密码,加密传输,操作便利又保证安全性

3.4.2 ssh认证的配置过程

生成公钥: Git工具安装成功后运行Git Bash ,在弹出的客户端命令行界面中输入下面提示的命令。(比如你的邮箱是zhangsan1123@Huawei.com)

$ ssh-keygen -t rsa -C zhangsan1123@huawei . com

添加公钥到代码平台:

  1. 登录代码平台

  2. 进入"Profile Settings'"

  3. 点击左侧栏的"SSH Keys"

  4. 点击"Add SSH Key" ,将刚生成的公钥文件的内容,复制到"Public Key"栏,保存即可。

生成公钥举例:

二、Git安装与配置相关推荐

  1. git教程(二)--安装和配置git

    转载:http://blog.csdn.net/gatieme/article/details/50586476 前言 GIT跟SVN一样有自己的集中式版本库或服务器.但,GIT更倾向于被使用于分布式 ...

  2. 云服务器(uCloud)部署java web项目(二) 安装,配置apache服务器

    自己组建了一个网站,想要发布到互联网上.然后我就找到了这个链接 https://www.codecasts.com/series/deploy-a-website-from-scratch(是一个从零 ...

  3. Win7上Git安装及配置过程 [转]

    文档名称 Win7上Git安装及配置过程 创建时间 2012/8/20 修改时间 2012/8/20 创建人 Baifx 简介(收获) 1.在win7上安装msysgit步骤: 2.在win7上安装T ...

  4. Git使用教程(二) — Git安装和使用

    Git使用教程(二) - Git安装和使用 使用目的:通过git管理github托管的项目代码 一.下载安装 GIt官网下载:https://www.git-scm.com/download/win ...

  5. Git安装及配置5分钟快速教程

    转载自 Git安装及配置5分钟快速教程 Git是什么 Git是一款免费.开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. 与常用的版本控制工具CVS.Subversion等 ...

  6. Git基础篇(二)-- Git安装与配置

    文章目录 1 下载与安装 2 Git配置 2.1 初始配置 2.2 Git项目搭建 3 和服务器同步 3.1 GitHub 3.2 Gitee 参考 1 下载与安装 1.下载 打开 Git 官网,下载 ...

  7. g4e基础篇#3 Git安装与配置

    现在你已经对Git有了最基本的了解,现在让我们开始动手开始安装和配置Git环境. Git工具包括Git命令行工具,图形化工具和服务器环境:在我们这个教程中,我们会使用以下软件配置我们的环境: • Wi ...

  8. Git安装、配置和使用

    目录 一.Git 简介 二.Git安装 在 Windows 上安装 三.Git环境配置 配置用户名和邮件地址 检查配置 Git 颜色配置 Git忽略文件配置 Git 配置别名 配置 git reset ...

  9. linux下git安装和配置

    搭建Git服务器需要准备一台运行Linux的机器,本文以Centos6.8纯净版系统为例搭建自己的Git服务. 准备工作:以root用户登陆自己的Linux服务器. 一 安装git 1. 安装依赖包 ...

最新文章

  1. 继人工智能攻陷围棋,德州扑克也沦陷了
  2. c# 接收网络汉字乱码_50种网络故障及解决方法
  3. 某聊天工具消息记录数据库文件解密逆向分析
  4. Struts 2初体验
  5. anaconda安装成功测试_学习笔记120—Win10 成功安装Anaconda 【亲测有效,需注意几点!!!】...
  6. 数据结构中的堆和操作系统里的堆不一样为什么都叫堆呢?
  7. python机器学习彩票_Python机器学习及实战kaggle从零到竞赛PDF电子版分享
  8. java color类 蓝色_java color类简介
  9. Java并发编程:4种线程池和缓冲队列BlockingQueue
  10. 你必须懂的Java对象引用
  11. 华为一季度每天入账20亿,首次披露云业务用户超100万
  12. linux笔记:linux帮助命令,man,help,whatis,apropos
  13. SOA面向服务架构简述
  14. JavaScript年月日和时间戳互转
  15. java使用jacob语言实现阅读文字,文字转语音
  16. 色彩特征提取-色彩属性HSV空间
  17. python学习-day9内置函数(高阶)
  18. 了解C语言中的exec函数家族
  19. Linux基础-日志管理
  20. 如何解决tomcat启动时出现 Server Tomcat v9.0 Server at localhost failed to start.

热门文章

  1. 交强险实务修订,交强险日费率短期方案(草案)
  2. 在Calibre中用正则表达式去除日文的注音(振假名)
  3. CRISPR/Cas9基因敲除原理及实验建议
  4. 图像质量检测方法方式
  5. 目标检测算法——图像分割数据集汇总 2(附下载链接)
  6. Mac下JMeter的简要使用入门级
  7. linux下GT911触摸屏驱动优化记录
  8. POI2014 Solar Panels
  9. 蓝桥 墓地雕塑 JAVA
  10. 汉诺塔_java_大神勿喷