使用Git玩转GitHub

首先须要配置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 对待数据更像是一个 快照流。
Git 有三种状态,你的文件可能处于其中之一:已提交(committed)、已修改(modified)和已暂存(staged)。已提交表示数据已经安全的保存在本地数据库中。已修改表示修改了文件,但还没保存到数据库中。已暂存表示对一个已修改文件的当前版
本作了标记,使之包含在下次提交的快照中。
由此引入 Git 项目的三个工做区域的概念:Git仓库、工做目录以及暂存区域。
图片描述
Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。
工做目录是对项目的某个版本独立提取出来的内容。这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。
暂存区域是一个文件,保存了下次将提交的文件列表信息,通常在 Git 仓库目录中。有时候也被称做"索引",不过通常说法仍是叫暂存区域。
基本的 Git 工做流程以下:yii

  1. 在工做目录中修改文件。
  2. 暂存文件,将文件的快照放入暂存区域。
  3. 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。

Git初始化

在初始化以前,还须要设置用户名和邮箱。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 获取文件

git pull  <origin>                             //在默认模式下,git pull至关于git fetch和git merge

git fetch <origin>                             //只获取不合并

参考网址:http://www.yiibai.com/git/

相关文章
相关标签/搜索