标签:style http color 使用 文件 os
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 gaoyuan@dakele.com
还有一些其他的可选配置, 比如配置使用的编辑器
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
Git-Repo-Gerrit-1-Git介绍,安装和配置,布布扣,bubuko.com
Git-Repo-Gerrit-1-Git介绍,安装和配置
标签:style http color 使用 文件 os
原文地址:http://www.cnblogs.com/gaoxiaoyuan/p/3818284.html