首先需要配置SSH Key。
生成密钥
ssh-keygen -t rsa -C "zhouzhou_91@126.com"
连续回车,会得到两个文件,如下图:
打开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 工作流程如下:
- 在工作目录中修改文件。
- 暂存文件,将文件的快照放入暂存区域。
- 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。
Git初始化
在初始化之前,还需要设置用户名和邮箱。
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关联远程库
git clone git@github.com:zhouzhou525/zhouzhou525.github.io.git //将远程库关联到本地库
下载之后,远程库的名字就为origin。
如果一开始想对现有的项目进行管理,那就需要如下的方法:
git init (<project name>) //在本地文件夹进行初始化
git remote add origin git@github.com:zhouzhou525/zhouzhou525.github.io.git //关联远程库
git remote (-v) //查看远程库
Git改变远程库
git remote set-url origin <新远程库名>
改变远程库后,可能本地分支git pull出错,这时只需要将本地分支与远程分支进行关联即可。
git branch --set-upstream-to=origin/<远程分支名> <本地分支名>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。