使用Git玩转GitHub

首先需要配置SSH Key。

生成密钥

ssh-keygen -t rsa -C "[email protected]"

连续回车,会得到两个文件,如下图:

打开id_rsa.pub文件,并复制里面的密码,回到GitHub,点击头像,进入Settings,并将密码复制到SSH Keys。
复制完成后,创建个人repository,然后就可以开始使用Git玩转GitHub了。

测试

ssh -T [email protected]:zhouzhou525/zhouzhou525.github.io.git

回车,选择yes,提示是否成功。

Git 命令

Git是分布式版本控制系统。
Git 更像是把数据看作是对小型文件系统的一组快照。每次你提交更新,或在 Git 中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。Git 对待数据更像是一个 快照流。
Git 有三种状态,你的文件可能处于其中之一:已提交(committed)、已修改(modified)和已暂存(staged)。已提交表示数据已经安全的保存在本地数据库中。已修改表示修改了文件,但还没保存到数据库中。已暂存表示对一个已修改文件的当前版
本做了标记,使之包含在下次提交的快照中。
由此引入 Git 项目的三个工作区域的概念:Git仓库、工作目录以及暂存区域。

Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。
工作目录是对项目的某个版本独立提取出来的内容。这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。
暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。有时候也被称作"索引",不过一般说法还是叫暂存区域。
基本的 Git 工作流程如下:

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

Git初始化

在初始化之前,还需要设置用户名和邮箱。

git config --global user.name "zhouzhou"
git config --global user.email "[email protected]"

当然配置的内容也可以更改,并且忘记了也没关系,可通过命令行进行查看

git config user.name 
git config user.email

也可以在本地中查看配置,如下图,打开.gitconfig文件就可查看。

git clone [email protected]:zhouzhou525/zhouzhou525.github.io.git       //将远程库关联到本地库

下载之后,远程库的名字就为origin。

如果一开始想对现有的项目进行管理,那就需要如下的方法:

git init ()                              //在本地文件夹进行初始化
git remote add origin [email protected]:zhouzhou525/zhouzhou525.github.io.git   //关联远程库

git remote (-v)                                        //查看远程库

Git 获取文件

git pull                               //在默认模式下,git pull相当于git fetch和git merge

git fetch                              //只获取不合并

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

你可能感兴趣的:(git,github,bash)