Git 基本操作(远程库)
如果你已经掌握了 Git 本地基本操作,那么应该足够你个人项目开发了。
随着许多优秀项目的开源,你可能也想成为开发团队中的一员;或者你也想将自己的代码分享给别人。 Git 绝对是你的首选工具,你可以放心的把自己的项目代码交给 GitHub 托管。
准备好,马上开始你的 GitHub 之旅。
准备工作
- 安装 Git,官方下载地址: https://git-scm.com/downloads/
- 注册 GitHub 账号,官方首页:https://github.com/
- 本地基本操作请看【Git - 学会这几个本地命令够你浪上好几天】。
你好,GitHub
在 GitHub 中,允许创建多个代码仓库存放你的本地文件。 它管理着仓库中的每个文件,还可以把你的项目分享给所有感兴趣的人,它可以为你做很多事情。
如果你第一次接触 GitHub,那么现在就登录账号,开始体验吧!
一、生成 SSH key
命令:ssh-keygen -t rsa -C
"your email"
GitHub 使用两种传输协议:HTTPS 和 SSH,推荐你使用 SSH,安全、速度快。 你可以使用这个命令生成 SSH 密钥,一路回车默认就好。
执行结束后,会在下面目录中生成 id_rsa
和 id_rsa.pub
密钥对:
记住文件位置,稍后需要向 GitHub 中添加这个公钥。
注意,请保管好你的私钥,不要轻易透漏给任何人!
二、向 GitHub 添加 SSH key
执行本地仓库文件推送、拉取操作时,GitHub 需要通过密钥识别用户身份。 请按以下方式为 GitHub 添加密钥:
-
点击右上角的用户头像:
-
在下拉表中选择
Setings
:
-
在展开的页面中选择
SSH and GPG keys
,然后点击New SSH key
:
-
在随后的页面中粘贴公钥、填写标题,然后点击
Add SSH key
:
-
密钥添加成功。
三、与 GitHub 连接测试
命令:ssh -T [email protected]
测试一下你的密钥是否生效。
OK,顺利通过身份验证,现在可以正常传输数据了。
四、在 GitHub 中创建新库
-
点击右上角的下拉按钮,选择
New repository
。
-
进入页面后,为你即将创建的仓库起个好听、好看、好记,什么都好的名字,其它保持默认。
-
检查无误后,点击右下角的
Create repository
按钮。
-
新库创建成功。
这里显示了两种协议(HTTPS 和 SSH) 的仓库地址,推荐你使用 SSH。 稍后要用到这个地址,你可以在这里复制,也可以随后进入这个仓库页的Code
下拉表中复制。
五、把本地仓库关联到远程仓库
命令:git remote add origin
"你的远程库地址"
所谓"关联",就是把本地库和远程库进行绑定,保持数据同步。 上面命令行中"你的远程库地址",还记得吗? 就是刚刚你在上一节中复制的那个地址。
例如,我的关联测试:
六、向远程仓库推送本地库文件
命令:git push -u origin master
注意: 首次执行这个命令时,可能会要求你比对 GitHub 的指纹信息,以此确认是否要继续连接 GitHub,你可以输入 yes
确定。
命令执行后,你会发现原本空空的远程仓库中多出了一些文件,与本地库中的文件完全一致。
关联成功! 只要是你在本地已提交的文件,随时都可以使用 git push origin master
命令推送到远程库备份,以后的工作就是这么惬意。
克隆、删除远程仓库
1、从 GitHub 克隆一个现有仓库
前面介绍的创建远程库的操作步骤,是先在 GitHub 新建库,然后关联库,最后推送本地库文件。 现在使用 clone 远程库到本地的方式,同样可以新建一个库。
-
按照前面介绍的方式先创建一个远程库。
注意,进入新建库页面时勾选Add a README file
选项,这样就会添加一个README
文件,确保不是一个空库。 其它步骤与前面一致。
-
进入刚创建的仓库,点击
Code
下拉按钮,然后复制你的仓库地址:
-
执行
git clone
"你的远程库地址"
命令,就使用刚刚复制的库地址:
注意, 首次执行这个命令时,可能会要求你比对 GitHub 的指纹信息,以此确认是否要继续连接 GitHub,你可以输入yes
确定。 -
进入本地目录,可以找到一个与远程库相同的目录,还包含 .git 隐藏文件夹。
至此,本地库和远程库完成关联,可以正常使用本地库了。
2、删除一个远程仓库
你可能因为某些原因需要删除远程库,可以使用 rm
命令。
实际上,这个命令不是真正的物理删除,而仅仅是解除仓库关联,文件还完整的保存在库中。 如果想要彻底删除远程库,需要到 GitHub 手动删除。
-
你可以先使用
git remote -v
命令查看一下当前关联的远程库:
-
执行
git remote rm origin
命令,但是命令行不会给出任何提示。 -
如果此时推送文件,会收到以下警告:
警告你出现异常,要求确认访问权限以及你要访问的仓库是否存在。 至此,你的本地库和远程库解除关联。
小结
如果你顺利地完成了前面的所有操作,说明你可以再次晋级了。 虽然目前还没学习团队协作方面的相关知识,但这些都不重要,因为此时的你已经强得可怕! 剩下的事情自然水到渠成。
最后总结一下上面的操作:
- 如果你是第一次使用 GitHub,需要在本地生成 SSH key;
- 把本地生成的 SSH key 添加到 GitHub;
- 进行本地库与 GitHub 的连接测试(可以跳过);
- 在 GitHub 新建一个空的仓库;
- 使用
remote add
命令把本地库关联到远程库; - 使用
push
命令把本地库文件推送到远程库; - 你可以使用
remote rm
命令解除本地库与远程库的关联; - 使用
clone
命令,不仅可以克隆自己的代码仓库,还可以克隆别人的开源项目供你研究。