首先须要配置SSH Key。git
ssh-keygen -t rsa -C "zhouzhou_91@126.com"
连续回车,会获得两个文件,以下图:github
打开id_rsa.pub文件,并复制里面的密码,回到GitHub,点击头像,进入Settings,并将密码复制到SSH Keys。
复制完成后,建立我的repository,而后就能够开始使用Git玩转GitHub了。数据库
ssh -T git@github.com:zhouzhou525/zhouzhou525.github.io.git
回车,选择yes,提示是否成功。安全
Git是分布式版本控制系统。
Git 更像是把数据看做是对小型文件系统的一组快照。每次你提交更新,或在 Git 中保存项目状态时,它主要对当时的所有文件制做一个快照并保存这个快照的索引。为了高效,若是文件没有修改,Git 再也不从新存储该文件,而是只保留一个连接指向以前存储的文件。Git 对待数据更像是一个 快照流。
Git 有三种状态,你的文件可能处于其中之一:已提交(committed)、已修改(modified)和已暂存(staged)。已提交表示数据已经安全的保存在本地数据库中。已修改表示修改了文件,但还没保存到数据库中。已暂存表示对一个已修改文件的当前版
本作了标记,使之包含在下次提交的快照中。
由此引入 Git 项目的三个工做区域的概念:Git仓库、工做目录以及暂存区域。
Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。
工做目录是对项目的某个版本独立提取出来的内容。这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。
暂存区域是一个文件,保存了下次将提交的文件列表信息,通常在 Git 仓库目录中。有时候也被称做"索引",不过通常说法仍是叫暂存区域。
基本的 Git 工做流程以下:yii
在初始化以前,还须要设置用户名和邮箱。ssh
git config --global user.name "zhouzhou" git config --global user.email "zhouzhou_91@126.com"
固然配置的内容也能够更改,而且忘记了也不要紧,可经过命令行进行查看分布式
git config user.name git config user.email
也能够在本地中查看配置,以下图,打开.gitconfig文件就可查看。测试
git clone git@github.com:zhouzhou525/zhouzhou525.github.io.git //将远程库关联到本地库
下载以后,远程库的名字就为origin。fetch
若是一开始想对现有的项目进行管理,那就须要以下的方法:spa
git init (<project name>) //在本地文件夹进行初始化 git remote add origin git@github.com:zhouzhou525/zhouzhou525.github.io.git //关联远程库 git remote (-v) //查看远程库
git pull <origin> //在默认模式下,git pull至关于git fetch和git merge git fetch <origin> //只获取不合并