Git - 学会这几个远程命令够你浪上好几年

Git 基本操作(远程库)

icon

  如果你已经掌握了 Git 本地基本操作,那么应该足够你个人项目开发了。

  随着许多优秀项目的开源,你可能也想成为开发团队中的一员;或者你也想将自己的代码分享给别人。 Git 绝对是你的首选工具,你可以放心的把自己的项目代码交给 GitHub 托管。

  准备好,马上开始你的 GitHub 之旅。

准备工作

你好,GitHub

  在 GitHub 中,允许创建多个代码仓库存放你的本地文件。 它管理着仓库中的每个文件,还可以把你的项目分享给所有感兴趣的人,它可以为你做很多事情。

  如果你第一次接触 GitHub,那么现在就登录账号,开始体验吧!

一、生成 SSH key

命令:ssh-keygen -t rsa -C "your email"

GitHub 使用两种传输协议:HTTPS 和 SSH,推荐你使用 SSH,安全、速度快。 你可以使用这个命令生成 SSH 密钥,一路回车默认就好。
ssh-key
执行结束后,会在下面目录中生成 id_rsaid_rsa.pub 密钥对:
.ssh content
记住文件位置,稍后需要向 GitHub 中添加这个公钥。
注意,请保管好你的私钥,不要轻易透漏给任何人!

二、向 GitHub 添加 SSH key

  执行本地仓库文件推送、拉取操作时,GitHub 需要通过密钥识别用户身份。 请按以下方式为 GitHub 添加密钥:

  1. 点击右上角的用户头像:

rsa
2. 在下拉表中选择 Setings
settings
3. 在展开的页面中选择 SSH and GPG keys,然后点击 New SSH key
new ssh-key
4. 在随后的页面中粘贴公钥、填写标题,然后点击 Add SSH keyadd ssh-key
5. 密钥添加成功。
succeed

三、与 GitHub 连接测试

命令:ssh -T git@github.com

测试一下你的密钥是否生效。
test ssh-key
OK,顺利通过身份验证,现在可以正常传输数据了。

四、在 GitHub 中创建新库

  1. 点击右上角的下拉按钮,选择 New repository
    new repository
  2. 进入页面后,为你即将创建的仓库起个好听、好看、好记,什么都好的名字,其它保持默认。 repository name
  3. 检查无误后,点击右下角的 Create repository 按钮。 create repository
  4. 新库创建成功。
    这里显示了两种协议(HTTPS 和 SSH) 的仓库地址,推荐你使用 SSH。 稍后要用到这个地址,你可以在这里复制,也可以随后进入这个仓库页的 Code 下拉表中复制。 finish

五、把本地仓库关联到远程仓库

命令:git remote add origin "你的远程库地址"

所谓"关联",就是把本地库和远程库进行绑定,保持数据同步。 上面命令行中"你的远程库地址",还记得吗? 就是刚刚你在上一节中复制的那个地址。

例如,我的关联测试:
remote add

六、向远程仓库推送本地库文件

命令:git push -u origin master
push
注意: 首次执行这个命令时,可能会要求你比对 GitHub 的指纹信息,以此确认是否要继续连接 GitHub,你可以输入 yes 确定。

当命令执行后,你会发现原本空空的远程仓库中多出了一些文件,与本地库中的文件完全一致。
test-repository content
关联成功! 只要是你在本地已提交的文件,随时都可以使用 git push origin master 命令推送到远程库备份,以后的工作就是这么惬意。

克隆、删除远程仓库

1、从 GitHub 克隆一个现有仓库

  前面介绍的创建远程库的操作步骤,是先在 GitHub 新建库,然后关联库,最后推送本地库文件。 现在使用 clone 远程库到本地的方式,同样可以新建一个库。

  1. 按照前面介绍的方式先创建一个远程库。
    注意,进入新建库页面时勾选 Add a README file 选项,这样就会添加一个 README 文件,确保不是一个空库。 其它步骤与前面一致。
    add readme

  2. 进入刚创建的仓库,点击 Code 下拉按钮,然后复制你的仓库地址: copy address

  3. 执行 git clone "你的远程库地址" 命令,就使用刚刚复制的库地址: cmd-clone
    注意, 首次执行这个命令时,可能会要求你比对 GitHub 的指纹信息,以此确认是否要继续连接 GitHub,你可以输入 yes 确定。

  4. 进入本地目录,可以找到一个与远程库相同的目录,还包含 .git 隐藏文件夹。
    local repository content
    至此,本地库和远程库完成关联,可以正常使用本地库了。

2、删除一个远程仓库

  你可能因为某些原因需要删除远程库,可以使用 rm 命令。
  实际上,这个命令不是真正的物理删除,而仅仅是解除仓库关联,文件还完整的保存在库中。 如果想要彻底删除远程库,需要到 GitHub 手动删除。

  1. 你可以先使用 git remote -v 命令查看一下当前关联的远程库: remote -v
  2. 执行 git remote rm origin 命令,但是命令行不会给出任何提示。
  3. 如果此时推送文件,会收到以下警告:
    cmd-fatal
    警告你出现异常,要求确认访问权限以及你要访问的仓库是否存在。 至此,你的本地库和远程库解除关联。

小结

  如果你完成了前面的所有操作,说明你可以再次晋级了。 虽然目前还没学习团队协作方面的相关知识,但这都不重要,因为此时的你已经强得可怕! 剩下的事情自然水到渠成。

  最后总结一下上面的基本操作:

  1. 如果你是第一次使用 GitHub,需要在本地生成 SSH key;
  2. 把本地生成的 SSH key 添加到 GitHub;
  3. 进行本地库与 GitHub 的连接测试(可以跳过);
  4. 在 GitHub 新建一个空的仓库;
  5. 使用 remote add 命令把本地库关联到远程库;
  6. 使用 push 命令把本地库文件推送到远程库;
  7. 你可以使用 remote rm 命令解除本地库与远程库的关联;
  8. 使用 clone 命令,不仅可以克隆自己的代码仓库,还可以克隆别人的开源项目供你研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值