《四》Git 中的远程仓库

news/2024/11/18 2:43:35/

SSH 登录:

每个远程仓库都有两种地址:HTTPS 和 SSH。如果是 HTTPS 的地址,每次 push 的时候都要输入用户名和密码以校验身份。如果 SSH 的方式,就不再需要每次都输入用户名和密码了。

  1. cd ~ 进入用户的家目录,执行 ssh-keygen -t rsa -C 【注册 GitHub 的邮箱】 生成 ssh 秘钥。
  2. cd .ssh/ 进入 ssh 目录,会看到生成了两个文件 id_rsa 和 id_rsa.pub,打开 id_rsa.pub 复制其中的内容。
  3. 登录 GitHub,找到 Settings -> SSH and GPG keys,将复制的内容粘贴到 Key 中即可。
    在这里插入图片描述
    在这里插入图片描述
创建远程仓库(以 GitHub 为例):

登陆 GitHub,点击右上角的“New repository”按钮(或者其他新建仓库的按钮),进入创建仓库的页面创建一个远程仓库。
在这里插入图片描述

git remote add 【自定义的仓库别名】 【远程仓库地址】关联远程仓库:
  1. 在上述本地仓库的基础上,进入本地仓库所在目录的终端,执行 git remote add origin https://github.com/huadangmao/test.git,为本地仓库关联 https://github.com/huadangmao/test.git 这个远程仓库并为其指定一个简短的别名 origin
git push 【自定义的仓库别名】 【分支名】 推送到远程仓库:
  1. 在本地仓库所在目录的终端,执行 git push origin master
    Enumerating objects: 31, done.
    Counting objects: 100% (31/31), done.
    Delta compression using up to 8 threads
    Compressing objects: 100% (18/18), done.
    Writing objects: 100% (31/31), 2.38 KiB | 610.00 KiB/s, done.
    Total 31 (delta 0), reused 0 (delta 0), pack-reused 0
    To https://github.com/huadangmao/test.git* [new branch]      master -> master // 将本地的 master 分支推送到远程的 master 分支
    
git clone 【远程仓库地址】 克隆远程仓库:
  1. 进入想要存放项目的目录下的终端,执行 git clone https://github.com/huadangmao/test.git 克隆远程仓库到本地。

    git clone 默认会初始化本地库,所以不需要自己初始化。

git pull 【自定义的仓库别名】【分支名】 从远程仓库拉取:

git fetch:从远程仓库拉取代码到本地仓库,不会直接和本地的文件进行合并,也就是说并不会修改工作区的代码。
git pull; 从远程仓库拉取代码到本地仓库,并直接和本地的文件进行合并。所以 git fetch + git merge = git pull

  1. git pull origin master 拉取远程仓库 master 分支的代码到本地仓库并合并(相当于:git fetch origin master + git merge origin/master)。

团队协作和跨团队协作:

团队协作:

示例:公司内部协作开发。
在这里插入图片描述

跨团队协作:

示例:有一个公司外部的人员 A 协助临时开发一个功能。他可以 fork 一份公司的远程库代码到自己的远程库;开发完成之后发起一个 pull request;公司主管人员审核之后,就可以 merge 到公司的远程库中了。
在这里插入图片描述

  1. A 访问公司的远程仓库地址,点击 Fork,就成功地 Fork 了一份公司的远程库代码到自己的远程库。
    在这里插入图片描述
    在这里插入图片描述
  2. A 克隆远程库代码到本地,进行修改之后 add commoit 到本地库,再 push 到自己的远程仓库。
  3. A 在自己的远程库中提交一个 pull request。
    在这里插入图片描述
    在这里插入图片描述
  4. 公司主管查看公司远程仓库中的 pull request,合并代码。
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
5. 此时公司主管再去 code 查看代码,即可看到更新的内容。


http://www.ppmy.cn/news/89010.html

相关文章

池州控股集团财务共享项目启动啦!

近日,由用友网络承建的池州市投资控股集团有限公司财务共享项目启动会成功举办,也标志着池州控股集团财务共享项目正式启动!池州控股集团总经理刘俊、用友国资事业部总经理汪发清及其他相关专家和项目组主要成员参加了此次启动会。 池州投控集…

「实在RPA·人社数字员工」促进人力社保数字办公战略转型

一、人力社保部门数字化转型的重要性 伴随着国家放宽人力资源市场准入条例,多次出台相关扶持政策,市场竞争加剧,后疫情时代格局的大变局,如何提高服务质量和效率,如何降本增效,成为人力资源和社会保障行业…

2023年我要在深圳考CPDA数据分析师认证,含金量如何?

CPDA数据分析师认证是大数据方面的认证,助力数据分析人员打下扎实的数据分析基础知识功底,为入门数据分析保驾护航。 帮助数据分析人员掌握系统化的数据分析思维和方法论,提升工作效率和决策能力,遇到问题能够举一反三&#xff0c…

定时器试验

1.设计目的 (1)熟练运用汇编语言编程,并且掌握键盘查表来运行相应的功能 〔2〕熟悉启东硬件仿真系统,熟练应用该系统调试软件 〔3〕熟悉单片机应用系统的组成,并能运用程序控制外部流水灯 2.设计任务的内容和要求 〔1〕…

2023爱分析·中国面向开发者的低代码开发平台市场厂商评估报告

01 研究范围定义 “低代码”是一种可视化的应用开发方式,相对于传统编写代码的“纯代码”开发方式,低代码开发平台可以减少代码编写量或不使用代码编写进行应用的开发。随着技术革新,大模型也为低代码开发平台发展指明了新方向。从开发者与开…

leetcode203. 移除链表元素

个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【LeetCode】 🍓希望我们一起努力、成长,共同进步。 题目链接 给你一个链表的头节点 head 和一个整数 val &…

qml使用基础

1 qml基本概念 qml和js一样是解析型语言,无需编译,在执行引擎中执行 The QML engine uses just-in-time (JIT) compilation to improve performance. It also caches the intermediate output to avoid having to recompile. qml引擎使用jit提高解释器性…

做流程图 PPT必备工具 ProcessOn

好工具一定要分享给最好的朋友,ProcessOn助您和好友一起高效办公!点点点