Git-Repo-Gerrit-1-Git介绍,安装和配置

Git简介

Git是一个分布式版本控制系统。Git客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份

Git安装

在Ubuntu上: sudo apt-get install git

在Windows上: 到网上搜 msysGit, 下载安装即可

初次运行Git前的配置

一般在新的系统上,我们都需要先配置下自己的 Git 工作环境。配置工作只需一次,以后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修改已有的配置。

Git 提供了一个叫做 git config 的工具(译注:实际是 git-config 命令,只不过可以通过 git 加一个名字来呼叫此命令。),专门用来配置或读取相应的工作环境变量。

而正是由这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:

1. /etc/.gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。

2. ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。

3. 当前项目的 git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

在 Windows 系统上,Git 会找寻用户主目录下的 .gitconfig 文件。主目录即 $HOME 变量指定的目录,一般都是 C:\Documents and Settings\$USER。此外,Git 还会尝试找寻 /etc/gitconfig 文件,只不过看当初 Git 装在什么目录,就以此作为根目录来定位。

使用git之前需要进行如下的配置

git config --global user.name "gaoyuan"

git config --global user.email [email protected]

还有一些其他的可选配置, 比如配置使用的编辑器

git config --global core.editor emacs

还有一个比较常用的是,在解决合并冲突时使用哪种差异分析工具。比如要改用 vimdiff 的话:

git config --global merge.tool vimdiff

查看git的配置.

git config --list

有时候会看到重复的变量名,那就说明它们来自不同的配置文件(比如 /etc/gitconfig 和 ~/.gitconfig),不过最终 Git 实际采用的是最后一个。

也可以直接查阅某个环境变量的设定,只要把特定的名字跟在后面即可,像这样:

git config user.name

配置ssh

大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。

首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录(Linux环境), 如果没有的话, 使用命令(Linux环境):

ssh-keygen

然后一路敲回车即可. 之后会在你用户主目录下生产一个 .ssh 文件夹, 打开里面有两个文件, id_rsa和id_rsa.pub,

.pub就是公钥, 另一个是私钥, 公钥需要交给服务器, 服务器就是通过公钥和私钥来确定你的身份.

(关于我们如何使用公钥和Gerrit, 后面会说到)

Windows下, 如果安装了msysGit, 可以打开Git Bash, 然后同样输入ssh-keygen, 一路回车, 生成的文件在 C:\Users\用户名\.ssh 或 C:\Documents and Settings\用户名\.ssh 下

Git命令别名

Git 并不会推断你输入的几个字符将会是哪条命令,不过如果想偷懒,少敲几个命令的字符,可以用 git config 为命令设置别名。来看看下面的例子:

git config --global alias.co checkout

git config --global alias.br branch

git config --global alias.ci commit

git config --global alias.st status

现在,如果要输入 git commit 只需键入 git ci 即可。而随着 Git 使用的深入,会有很多经常要用到的命令,遇到这种情况,不妨建个别名提高效率。

使用这种技术还可以创造出新的命令,比方说取消暂存文件时的输入比较繁琐,可以自己设置一下:

git config --global alias.unstage ‘reset HEAD --‘

这样一来,下面的两条命令完全等同:

git unstage fileA

git reset HEAD fileA

显然,使用别名的方式看起来更清楚

Git托管服务

纸上得来终觉浅, 绝知此事要躬行. 如果你对Git还不了解, 希望你一边看教程, 一边亲自动手敲敲命令.

Github, 或 开源中国(OSChina) 提供了免费的Git托管服务, 你可以在上面建一个库, 然后再这个库中进行各种操作.

对于开源中国, 推荐使用https访问, 而不是ssh访问.

对于https的访问方式, 每次都要输入用户名密码.

对于使用https方式的提交, 如果想要记住密码, 可以配置:

git config --global credential.helper store

来自为知笔记(Wiz)

Git-Repo-Gerrit-1-Git介绍,安装和配置

时间: 2024-10-08 14:23:26

Git-Repo-Gerrit-1-Git介绍,安装和配置的相关文章

【Git & Repo & Gerrit 】

Repository 使用GIT管理一个项目的时候,就需要一个仓库(repository)用于存放GIT对项目管理所必须要保存的各种文件,使用 git init 命令创建一个新的仓库.GIT会在当前目录下创建一个.git文件夹,用作仓库.然后,当你使用GIT记录每一次代码改动的时候,GIT就会把需要的信息都放到这个文件夹下面. Commit 每当你完成一个改动(change)的时候,就可以commit一下,记录当前项目的情况(snapshot).每一个commit包含如下信息: commit-i

Git学习笔记(1)——安装,配置,创建库,文件添加到库

初次接触git,为了记忆深刻,把学习的简单流程记录下来. 本文记录了Git在Ubuntu上的安装,配置,以及创建版本库和往库中添加文件的过程. 1.Git的安装:(Ubuntu-Linux非常友好的安装提示) [email protected]3385-MT:~$ git //查看git是否安装 程序“git”尚未安装. 您可以使用以下命令安装: sudo apt-get install git [email protected]-HP-Pro-3385-MT:~$ sudo apt-get i

Git 最新版本2.20.1 安装及配置

我们先去官网下载地址,去下载. https://git-scm.com/downloads 1. 2. 3. 双击 Git-2.20.1-64-bit.exe 安装 4. 5. 6. 7. 8. 9. 设置环境变量(选择使用命令行环境) Use Git from Git Bash only-->>git自带的命令行工具 Git from the command line and also from 3rd-party software-->>使用Windows系统的cmd命令行工具

zabbix介绍 安装 运用 配置 代理 告警 的使用

Zabbix 功能 具备常见的商业监控软件所具备的功能(主机的性能监控.网络设备性能监控.数据库 性能监控.FTP 等通用协议监控.多种告警方式.详细的报表图表绘制) 支持自动发现网络设备和服务器(可以通过配置自动发现服务器规则来实现) 支持自动发现(low discovery)key 实现动态监控项的批量监控(需写脚本) 支持分布式,能集中展示.管理分布式的监控点 扩展性强,server 提供通用接口(api 功能) ,可以自己开发完善各类监控(根据相关接 口编写程序实现) 编写插件容易,可以

IBM WebSphere MQ介绍安装以及配置服务详解

首先介绍一下MQ MQ消息队列的简称是一种应用程序对应用程序的通信方法.说白了也就是通过队列的方式来对应用程序进行数据通信.而无需专用链接来链接它们. MQ的通讯方式 1.数据报的方式 Datagram (Send and forget) 应用程序在创建完消息后.利用MQ的API将消息发送到队列中.它充分利用了MQ(once and once only ) 2.请求和应答方式 Request/Reply 发送消息之后需等待对方处理结果.  需考虑如下问题: a.等待应答的时间是多少? b.如果没

Maven教程1(介绍安装和配置)

官网地址:http://maven.apache.org/ 1.Maven介绍 1.1为什么需要使用Maven 之前学Spring和SpringMVC的时候我们需要单独自己去找相关的jar. 这些jar包我们还能通过官网能找到,但是比如我们要找JSTL或者hibernate验证jar及依赖包的时候我们并不是很容易的找的.所以我们希望有种更加方便管理我们jar的工具,maven刚好能帮我们解决这个问题. 1.2Maven是什么? 官方的解释: Maven是一个项目管理工具,它包含了一个项 目对象模

FastDFS + Nginx 反向代理缓存 安装与配置

FastDFS + Nginx 反向代理缓存 安装与配置 作者:斯巴达克斯 时间:March 26, 2015 分类:存储 操作系统 CentOS release 6.5 (Final) 64 nginx相关软件 nginx-1.4.7 下载地址: http://nginx.org/en/download.html#nginx清除缓存模块 ngx_cache_purge-2.1 http://labs.frickle.com/nginx_ngx_cache_purge/pcre-8.36 ftp

代理服务器系统Anyproxy安装与配置

代理服务器系统安装 目前我使用的是Anyproxy,AnyProxy .这个软件的特点是可以获取到https链接的内容.在2016年年初的时候微信公众号和微信文章开始使用https链接.并且Anyproxy可以通过修改rule配置实现向公众号的页面中插入脚本代码.下面开始介绍安装与配置过程. 1.安装 NodeJS 2.在命令行或者终端运行 npm install -g anyproxy,mac系统需要加上sudo: 3.生成RootCA,https需要这个证书:运行命令sudo anyprox

安装与配置Mysql

本章节介绍安装与配置Mysql的方法. 1 安装MySQL数据库 本章节以mysql5.1.49为例介绍Mysql数据库的安装过程. 步骤 1 以root用户登录服务器. 步骤 2 通过SSH或XFTP等工具将mysql5.1.49的如下软件包上传到"/tmp"目录下. ? MySQL-client-community-5.1.49-1.rhel5.x86_64.rpm ? MySQL-server-community-5.1.49-1.rhel5.x86_64.rpm 步骤 3 进入