Git是用于代码管理的工具,通过仓库(repository)来保存版本管理所需要的信息。Git在每台开发机上都会有一个仓库,代码可以先提交到本地仓库,然后再从本地仓库推送到远端仓库。Git的每次提交(commit)都会生成一个快照,快照保存了所有被修改文件的副本而不是增量。Git每次分支切换都是直接从快照中提取文件,而不是根据增量重新计算出最终文件,因此操作速度会比较。当前最流行的Android源码就是使用Git进行代码管理。
Windows上安装Git
在官网下载Git安装文件。按照默认选项安装即可。安装完成后,在开始菜单里找到“Git”->“Git Bash”,打开Git Bash命令行窗口,说明安装成功。以后所有的Git命令均在这里运行。
MacOS上安装Git
Mac上的安装方法比较多,可以下载dmg安装文件安装。也可以使用homebrew安装。最简单也是推荐的方式是安装 Xcode Command Line Tools。 Mavericks (10.9) 或更高版本的系统中,在 Terminal 里尝试首次运行 git 命令即可。 如果没有安装过命令行开发者工具,将会提示你安装。
Linux上安装Git
对于Ubuntu或者Debian,运行以下命令就可以直接安装,老版本的Ubuntu需要运行sudo apt-get install git-core
$ sudo apt-get install git
对于CentOS和Fedora使用以下命令
$ sudo yum install git
其他版本的Linux可以下载源码自己编译。
Git配置
打开命令行工具(Windows打开Git Bash),运行以下命令:
$ git config --global user.name "your name"
$ git config --global user.email "your email"
$ git config --global push.default simple # 每次push仅push当前分支
$ git config --global core.autocrlf false # 忽略window/unix换行符
$ git config --global gui.encoding utf-8 # 避免乱码
$ git config --global core.quotepath off # 避免git status显示的中文文件名乱码
Windows上还需配置:
$ git config --global core.ignorecase false
以上配置适用于全部的Repository,如果某个Repository需要其他的用户名和邮箱,则cd到相应Repository目录执行以下命令:
git config user.name "your name"
git config user.email "your email"
设置SSH
打开命令行(Windows用户打开Git bash)键入以下命令:
$ ssh-keygen -t rsa -C "your email"
然后一路回车,不需要输入任何密码。在当前用户目录的.ssh文件夹下(~/.ssh/id_rsa.pub)会生成id_rsa.pub文件,其内容就是ssh key pair。
对于Linux还需执行以下命令将ssh key告诉系统:
$ ssh-add ~/.ssh/id_rsa
将生成的ssh key添加到github(账户创建和配置),git@osc或者任何提供git服务的网站,以后使用git提交到远端服务器就不需要密码了。