《四》Git 中的远程仓库

news2024/12/24 13:20:20

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.coloradmin.cn/o/572010.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT在智能外呼机器人领域的应用

随着人工智能技术的不断发展,自然语言处理(NLP)技术也逐渐成为各行各业的热门技术。其中,ChatGPT技术是近年来备受关注的技术之一。ChatGPT技术是一种基于自然语言处理和深度学习的人工智能技术,它可以处理自然语言文本,实现自动化…

Maven 概述及下载安装

一、为什么要学习 Maven 我们构建一个项目需要用到很多第三方的类库,就需要引入大量的jar包,并且Jar包之间的关系错综复杂,缺少任何一个Jar包都会导致项目编译失败。Maven 能帮助我们下载及管理依赖。 本地项目代码开发完成后,我…

如何在华为OD机试中获得满分?Java实现【字母组合】一文详解

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…

Android:如何从源码编译OpenCV4Android库

原文摘自知乎网友稚晖的文章《如何从源码编译OpenCV4Android库》 https://blog.csdn.net/LateLinux/article/details/111149544 我在这里根据自己的经验,增加一些备注。 1.需要的工具和源码: opencv4.1(opencv4.6也可以编译通过&#xff09…

跟随林曦,做自己的“生活家”

时代在以加速度的方式变化,让人难以从容。而当我们陷于横向的比较系统,权衡着卷、躺时,也有人在探寻另一条纵向的路——向古人学习,以传统美学关照和滋养当下生活。      立夏之际,水墨画家林曦的新作《无用之美》…

数据结构【链表】看完还怕拿不下链表?

✨Blog:🥰不会敲代码的小张:)🥰 🉑推荐专栏:C语言🤪、Cpp😶‍🌫️、数据结构初阶💀 💽座右铭:“記住,每一天都是一個新的開始&#x1…

推荐5款提高生活和工作效率的好帮手

在这个数字化时代,软件工具已经深深地影响和改变了我们的生活和工作。有着各种各样的软件工具,它们都可以在特定的领域内让我们变得更加高效,完成复杂的任务。选择一款适合你的软件工具,不但可以极大地释放生产力,也可以让生活变得更加便捷。 1.桌面图标管理工具——TileIconi…

阿里开源!集成了 AIGC 的免费数据库工具:Chat2DB

今天推荐的这个项目是「Chat2DB」,一款开源免费的数据库客户端工具,支持 Windows、Mac 本地安装,也支持服务器端部署,Web 网页访问。 和传统的数据库客户端软件 Navicat、DBeaver 相比 Chat2DB 集成了 AIGC 的能力,能…

基于LLMs的多模态大模型(PALM-E,ArtGPT-4,VPGTrans )

这个系列已经更文一些了,如果有新的文章会继续补充: 基于LLMs的多模态大模型(Visual ChatGPT,PICa,MM-REACT,MAGIC)基于LLMs的多模态大模型(Flamingo, BLIP-2,KOSMOS-1&…

2023年DAMA-CDGA/CDGP认证合肥/厦门/长春/深圳可以报名

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…

【MySQL】实验十 E-R图

文章目录 1. 学校2. 院系3. 图书馆4. 舰队5. 工厂6. 网购7. 公司1. 学校 设有如下实体: 班主任:工号、姓名、电话 班级:班号、专业、毕业总学分 学生:学号、姓名、性别、年龄 课程:课程号、课程名 上述实体中存在如下联系: (1)一个班主任管理一个班级,一个班级由一个…

小兔鲜--项目总结 2

目录 登录-表单校验实现 表单如何进行校验 表单校验步骤 自定义校验规则 整个表单的内容验证 登录-基础登录业务实现 登录业务流程 Pinia管理用户数据 如何使用Pinia管理数据 关键代码总结 登录-Pinia用户数据持久化 持久化用户数据说明 ​编辑关键步骤总结和插件运行机…

基于 JMeter 实现 WEB 项目性能测试,环境搭建与测试用例编写

目录 前言: 一、JDK 安装 二、Tomcat 安装 三、Redis 安装 四、数据库安装 五、WEB 项目搭建 六、性能测试项目搭建 七、总结 前言: 性能测试是软件开发中必不可少的一环,它可以帮助开发者提高程序的稳定性,优化性能&…

【产品经理】产品体验报告的思路

(一)产品概述 (1)体验环境 对于app来说,无非就是体验产品所用的机型,系统,然后app版本,体验时间,体验人等方面的信息。 (2)产品的概括或简介说…

基于LLMs的多模态大模型(Visual ChatGPT,PICa,MM-REACT,MAGIC)

当LLMs已经拥有了极强的对话能力后,如何使其拥有视觉和语音等多模态能力是紧接而来的热点(虽然GPT4已经有了),这个系列将不定期更新一些利用LLMs做多模态任务的文章。 直觉上,如果直接训练一个类似chatgpt架构的多模态…

7种PCB走线方式

01电源布局布线相关 数字电路很多时候需要的电流是不连续的,所以对一些高速器件就会产生浪涌电流。 如果电源走线很长,则由于浪涌电流的存在进而会导致高频噪声,而此高频噪声会引入到其他信号中去。 而在高速电路中必然会存在寄生电感和寄…

SSM 如何使用 ShardingSphere 实现数据库分库分表

SSM 如何使用 ShardingSphere 实现数据库分库分表 简介 在大规模数据应用场景下,单一数据库可能无法承载高并发的读写操作。为了解决这个问题,一种常见的方式是使用数据库分库分表技术。ShardingSphere 是一个支持多种关系型数据库的分布式数据库中间件…

带您看懂全国产串口服务器!如何使用一看便知

不可否认,目前工业现场仍然会有很多串口设备的存在,对于这些串口设备,如果想要联网,就必须要转换成网络接口,这时候就会用到全国产串口服务器。 全国产串口服务器提供串口转网络功能,能够将RS-232/485/422串…

盐城北大青鸟“北大青鸟杯”IT精英挑战赛设中心评审隆重开赛

为积极响应北大青鸟总部开展第十届“北大青鸟杯”全国IT精英挑战赛的号召,成就学员们的IT梦想,“北大青鸟杯”IT精英挑战赛(设计组)盐城卓晨中心评审于2023年5月25日下午1:00在人才大厦306教室正式开赛! ​ 赛前&a…

【状态估计】基于随机方法优化PMU优化配置(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…