首页 > 其他分享 >Git使用教程3——远程仓库管理

Git使用教程3——远程仓库管理

时间:2023-09-02 18:23:01浏览次数:35  
标签:教程 git 仓库 Git 本地 远端 远程 分支

  前两节我们学习了git本地仓库和分支的基本操作,本节来介绍Git远程仓库的管理。我们都已经知道git由本地仓库和远程仓库组成,本地仓库由git初始化的工作目录来实现,那么远程仓库在哪呢,远程仓库的操作将如何来实现呢?本节将来学习和探讨这些问题。

  大家肯定熟悉,了解Github,Gitee,GitLab这些代码托管平台了,我们就是通过这些代码托管平台来完成远程仓库的搭建。当t以team为单位进行开发时,我们可以共享远程仓库的分式来实现tam成员间开发进度的协调。这样不仅节省我们的时间,还节省了我们的空间资源。

(1)配置SSH公钥

  完成Github或Gitee的注册后,我们需要建立一个远程仓库。远程仓库建立后,我们就会想向我们的远程仓库推送我们的代码。此时并不能直接向远程仓库推送。为了我们个人隐私还有仓库的安全,此时有两种安全操作方式。第一种是使用我们注册时的邮箱密码(不推荐)。另一种就是给我们的GitHub和Gitee的账号添加SSH公钥,以公私钥对方式保障我们操作的安全(建议使用)。

  首先在本地生成的公私钥对:ssh-keygen -t rsa  

  查看公钥内容 cat ~/.ssh/id_rsa.pub

  复制公钥内容添加到github和gitee中。

  操作演示

  我这里已经有公钥了,所以直接查看公钥内容,然后在Gitee和Github的设置中添加公钥即可。

  

 Gitee

 

 Github

 

(2)远程仓库的操作

建立本地仓库与远程仓库的连接,我们以Github为例。建立一个了空的远程仓库后,我们要对远程仓库进行操作。基本操作有查看和本地仓库建立的远程仓库连接、添加远程仓库、删除远程仓库、向远程仓库推送、克隆远程仓库、从远程仓库中拉取和抓取。

查看远程库:git remote

建立与远程仓库的连接: git remote add [远端名称] [远端路径]。[远端名称]:这个是我们自己起的,一般为origin。

[远端路径]:这个是从仓库克隆处得到的。

例如

 

 

这两个命令我们配合使用进行演示:首先本地仓库无任何远程仓库的连接,然后添加两个远程仓库的连接“Gitee上的demo_git和Github上的gitdemo1”。

 向远程仓库推送 git push [-f] [--set-upstream] [ 远端名称 [本地分支名]:[远端分支名] ]  -f:表示强制覆盖,--set-upsteam表示建立本地仓库与远程仓库分支间的连接。

查看远程仓库和本地仓库建立的连接关系 git remote -vv 查看本地仓库和远程仓库分支之间的连接关系 git branch -vv

在第一次推送,需要姓名远端名,本地分支名和远端分支名。如果远端分支名和本地分支名相同的话,可以省略一个不写。如果远端不存在与本地分支名相同的分支时,如果我们省略,会在远端创建和本地分支名相同的分支。当远端分支和本地分支建立连接后,再次推送时直接git push即可。

我们需要在本地方库添加远程库 git remote add [远端名称(默认是origin)] 仓库路径。查看远程仓库连接情况 git remote -vv,

  

 

 

 

标签:教程,git,仓库,Git,本地,远端,远程,分支
From: https://www.cnblogs.com/20203923rensaihang/p/17673223.html

相关文章

  • 无涯教程-JavaScript - GAMMAINV函数
    GAMMAINV函数取代了Excel2010中的GAMMA.INV函数。描述该函数返回伽马累积分布的倒数。如果p=GAMMADIST(x,...),则GAMMAINV(p,...)=x您可以使用此函数来研究变量的分布可能偏斜的变量。语法GAMMAINV(probability,alpha,beta)争论Argument描述Required/OptionalP......
  • Git从入门到精通
    Git从入门到精通学习Git之前,我们需要先明白一个概念,版本控制!学习视频,B站:遇见狂神说https://www.bilibili.com/video/BV1FE411P7B3/?spm_id_from=333.999.0.0&vd_source=b1c9346178fc41766e00c3d88901f1cf狂神笔记https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ版本控制......
  • 无涯教程-JavaScript - GAMMADIST函数
    GAMMADIST函数取代了Excel2010中的GAMMA.DIST函数。描述该函数返回伽马分布。您可以使用此功能来研究可能具有偏斜分布的变量。伽马分布通常用于排队分析。语法GAMMADIST(x,alpha,beta,cumulative)争论Argument描述Required/OptionalXThevalueatwhichyouwantt......
  • Lnton 羚通视频分析算法平台【OpenCV-Python】教程: Depth Map from Stereo Images 立
    立体图像的深度图(DepthMap)是表示图像中每个像素点距离相机的深度或距离信息的二维灰度图。它提供了场景中物体的三维结构和距离信息,对于三维重建、增强现实、虚拟现实等应用具有重要意义。深度图可以通过以下方式获取:1.双目视觉方法:使用两个相机(左右摄像机)同时拍摄同一场景,通过计......
  • AI绘画美女:StableDiffusion实操教程-完美世界-国漫女神云曦(附高清图下载)
    前段时间分享过StableDiffusion的入门到精通教程:AI绘画:StableDiffusion终极宝典:从入门到精通但是还有人就问:安装是安装好了,可是为什么生成的图片和你生成的图片差距那么远呢?怎么真实感和质感一个天一个地呢?其实很关键的因素,就是别人用了对的对应大模型model和专门的lora包。......
  • 工业现场的设备智能远程监控与维护如何实现
    随着科学技术的飞速发展,各种装备制造商迎来新的发展机遇,已经成为工业经济的重要组成部分。如何提高管理水平,提高企业的效率和竞争力;如何提高运维效率,完善售后服务,是设备制造商提升产值与形象的重点,也是企业信息化建设的必要环节。物通博联提供基于工业智能网关的设备智能远程监控与......
  • 无涯教程-Flutter - 服务部署
    本章介绍如何在Android和iOS平台上部署Flutter应用程序。Android应用使用androidmanifest文件中的android:label条目更改应用程序名称,Android应用清单文件AndroidManifest.xml位于<appdir>/android/app/src/main中。它包含有关android应用程序的全部详细信息,无涯教程可以使用......
  • 还不知道将代码上传到云端仓库?来gitee
    1、安装git工具https://git-scm.com/downloads 下载一个git 并安装,打开gitbash可用创建码云仓库https://gitee.com/ 注册一个账号https://git-scm.com/downloads新建仓库 来个demo,成功提示一些入门命令,这些命令可以直接在gitbash界面用,来试一下gitconfig--globalu......
  • 无涯教程-JavaScript - FLOOR函数
    描述FLOOR函数将数字向下舍入为零,直到最接近的有效倍数。语法FLOOR(number,significance)争论Argument描述Required/OptionalNumberThenumericvalueyouwanttoround.RequiredSignificanceThemultipletowhichyouwanttoround.RequiredNotes如果数......
  • GitHub太慢
    1.修改本地hosts文件windows系统的hosts文件的位置如下:C:\Windows\System32\drivers\etc\hostsmac/linux系统的hosts文件的位置如下:/etc/hosts2.增加http://github.global.ssl.fastly.net和http://github.com的映射获取Github相关网站的ip访问https://www.ipaddress.com......