0.Git的作用
众所周知,Git是一个分布式版本控制系统。我们可以简单的将其理解为一个记录工具,一个傻瓜内容跟踪器。其可以将我们对于文件的更改完整的记录下来并保存每一次提交,以便回滚。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,在入门篇中我们不对分布式的特性多做介绍,让我们开始使用Git吧!
1.Git下载
1.1.Git for Windows
Windwos用户从下面这个地址下载客户端:
https://git-for-windows.github.io/
运行exe文件进行安装,没有特殊需求一直点Next完成安装。
下图是启动界面,默认目录为user.home
也可以在文件夹内很方便地用鼠标右键工具栏指定启动目录
1.2.Git for Mac
如果你正在使用Mac做开发,有两种安装Git的方法。
一是安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/。
第二种方法更简单,也是推荐的方法,就是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。
1.3.Git for Linux
首先,你可以试着输入git
,看看系统有没有安装Git:
$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
如果没有安装,通过一条简单的命令就可以安装:
sudo apt-get install git
老一点的Debian或Ubuntu Linux,要把命令改为sudo apt-get install git-core
,因为以前有个软件也叫GIT(GNU Interactive Tools),结果Git就只能叫git-core
了。由于Git名气实在太大,后来就把GNU Interactive Tools改成gnuit,git-core正式改为git。
也可以通过源码进行安装。先从Git官网下载源码,然后解压,依次输入:./config
,make
,sudo make install
这几个命令安装。
2.初始化&&生成SSH密钥
2.1.设置机器信息
通过如下命令设置机器Git信息:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
这样在分布式系统中,你就有了自己的名字和通信地址。
--global
参数表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
2.2.生成SSH密钥
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的git则需要SSH的配置。
1.进入{user.home}/.ssh
查看是否已经有了ss密钥:
qiyue@Surface-qiyue MINGW64 ~
$ cd ~/.ssh
qiyue@Surface-qiyue MINGW64 ~/.ssh
$
如果没有密钥则不会有此文件夹,有则备份删除。
2.生成密钥
使用如下命令:
$ ssh-keygen -t rsa -C "email@example.com"
如不需特殊要求,直接enter
至完成。
Your identification has been saved in {user.home}.ssh/id_rsa.
Your public key has been saved in {user.home}.ssh/id_rsa.pub.
The key fingerprint is:
………………
最后得到了两个文件:id_rsa
和id_rsa.pub
,id_rsa.pub
中存储的是SSH的公钥,要添加到Git服务器中。
至此,就可以与远程仓库进行通信了。