Git学习笔记超级无敌精炼版(二) - 远程库篇

本文详细介绍如何使用SSH密钥与GitHub进行远程仓库管理,包括SSH密钥的生成与添加、远程库的添加与推送、克隆远程库、删除远程库链接以及远程协作中涉及的分支管理与合并等关键步骤。

远程仓库

准备工作

  1. ssh-keygen -t rsa -C "youremail@example.com" 创建SSH key,在用户主目录下的.ssh目录中的id_rsa和id_rsa.pub文件就是SSH key的秘钥对,如果已经有可以跳过
  2. 登陆GitHub,打开“Account settings”,“SSH Keys”页面,然后点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容(SSH key是作为身份验证的重要凭证,没有添加过SSH key 的设备无法推送修改)
$ ssh-keygen -t rsa -C "youremail@example.com"   //生成SSH key

github-addkey-1

 

添加远程库

  1. git remote add origin git@github.com:yourName/yourRepository,git 在本地的仓库运行该命令以关联远程仓库(origin是git默认的远程库的名字,可以自行修改)
  2. git push -u origin master 把本地的内容推送到远程 -u 参数会把本地master分支内容与远程的分支关联起来,在以后的推送或拉取时可以简化命令为 git push
  3. git push origin master 可以把本地master分支的最新修改推送至GitHub
$ git remote add origin git@github.com:yourName/yourRepository.git //关联远程库
$ git push -u origin master                                        //推送修改并关联分支
$ git push origin master                                           //推送修改

克隆远程库

  • git clone git@github.com:yourName/yourRepository.git 从远程库克隆一个本地库
$ git clone git@github.com:yourName/yourRepository.git

删除远程库

  • git remote rm origin
$ git remote rm origin    //删除远程库链接

 

远程协作

  1. git remote 查看远程库的信息(-v 标签可以显示更详细的信息)
  2. git checkout -b dev origin/dev 本地创建和远程分支关联的分支(clone只会创建master分支)
  3. git pull 抓取远程分支,当远程分支比本地更新的时候需要先用git pull试图合并
  4. git branch --set-upstream-to <branch-name> origin/<branch-name> 创建本地分支和远程分支的链接关系
$ git remote -v  //显示远程库详细信息
$ git checkout -b dev origin/dev  //创建于远程库分支链接的本地分支
$ git pull   //抓取远程分支
$ git branch --set-upstream-to=origin/dev dev  //链接本地分支和远程分支

附加

  • git rebase 将本地未push的分叉提交历史整理成直线(将原本基于本地的修改改成基于远程库)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值