Hoe's Notes

Git版本控制器:从GitHub克隆项目到本地


0.在GitHub创建一个repositories(仓库)

1.生成SSH keys 并添加到GitHub帐户SSH keys列表中 点击到详情

第一步创建SSH keys:

$ ssh-keygen -t rsa -C "youremail@example.com" 

你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,这个Key可以无需设置密码。

如果一切顺利的话,可以在用户家目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

第二步:

登陆GitHub,打开“settings”,“SSH and GPG keys”页面;

然后,点“Add SSH Key”,填上Title,在Key文本框里粘贴id_rsa.pub文件的内容;

输入密码创建成功。

2.克隆项目到本地 点击到详情

要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。

$ git clone git@github.com:HoeXHe/PHP-FIG.git

当前目录就会多出一个和GitHub项目名称一样的目录。

3.提交新的版本到GitHub 点击到详情

$ git add 你修改过的文件名 可以添加多个文件
$ git commit -m '修改说明'
$ git push -u origin master

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数(以后就不用加 -u 参数了),Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样

补充:
如果你的 Contributions 贡献没有被Github统计,可能根你的本地配置有关。详情请查看点击到详情
配置邮件地址和Github用户名

git config --global user.email "你的邮件地址"
git config --global user.name "你的Github用户名"