Git-远程仓库的使用

Git - submodule 小记 一些对 submodule 疑惑的整理 阅读详情

远程仓库的使用

​ 为了能在任意 Git 项目上协作,你需要知道如何管理自己的远程仓库。 远程仓库是指托管在因特网或其他网络中的你的项目的版本库。 你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读写。 与他人协作涉及管理远程仓库以及根据需要推送或拉取数据。 管理远程仓库包括了解如何添加远程仓库、移除无效的远程仓库、管理不同的远程分支并定义它们是否被跟踪等等。

​ 远程仓库可以在你的本地主机上。词语“远程”未必表示仓库在网络或互联网上的其它位置,而只是表示它在别处。 在这样的远程仓库上工作,仍然需要和其它远程仓库上一样的标准推送、拉取和抓取操作。

查看远程仓库

​ 如果想查看你已经配置的远程仓库服务器,可以运行 git remote 命令。 它会列出你指定的每一个远程服务器的简写。 如果你已经克隆了自己的仓库,那么至少应该能看到 origin ——这是 Git 给你克隆的仓库服务器的默认名字:

$ git clone https://github.com/schacon/ticgit
Cloning into 'ticgit'...
remote: Reusing existing pack: 1857, done.
remote: Total 1857 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (1857/1857), 374.35 KiB | 268.00 KiB/s, done.
Resolving deltas: 100% (772/772), done.
Checking connectivity... done.
$ cd ticgit
$ git remote
origin

​ 你也可以指定选项 -v,会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL。

$ git remote -v
origin	https://github.com/schacon/ticgit (fetch)
origin	https://github.com/schacon/ticgit (push)

​ 如果你的远程仓库不止一个,该命令会将它们全部列出。 例如,与几个协作者合作的,拥有多个远程仓库的仓库看起来像下面这样:(官方的案例,读者本地执行该指令,会与此结果不同)

$ cd grit
$ git remote -v
bakkdoor  https://github.com/bakkdoor/grit (fetch)
bakkdoor  https://github.com/bakkdoor/grit (push)
cho45     https://github.com/cho45/grit (fetch)
cho45     https://github.com/cho45/grit (push)
defunkt   https://github.com/defunkt/grit (fetch)
defunkt   https://github.com/defunkt/grit (push)
koke      git://github.com/koke/grit.git (fetch)
koke      git://github.com/koke/grit.git (push)
origin    git@github.com:mojombo/grit.git (fetch)
origin    git@github.com:mojombo/grit.git (push)

​ 这表示我们能非常方便地拉取其它用户的贡献。

添加远程仓库

​ 之前已经提到并展示了 git clone 命令是如何自行添加远程仓库的, 不过这里将告诉你如何自己来添加它。 运行 git remote add <shortname> <url> 添加一个新的远程 Git 仓库,同时指定一个方便使用的简写:(官方教程写的太好了👍)

$ git remote
origin
$ git remote add pb https://github.com/paulboone/ticgit
$ git remote -v
origin	https://github.com/schacon/ticgit (fetch)
origin	https://github.com/schacon/ticgit (push)
pb	https://github.com/paulboone/ticgit (fetch)
pb	https://github.com/paulboone/ticgit (push)

​ 现在你可以在命令行中使用字符串 pb 来代替整个 URL。 例如,如果你想拉取 Paul 的仓库中有但你没有的信息,可以运行 git fetch pb:

$ git fetch pb
remote: Counting objects: 43, done.
remote: Compressing objects: 100% (36/36), done.
remote: Total 43 (delta 10), reused 31 (delta 5)
Unpacking objects: 100% (43/43), done.
From https://github.com/paulboone/ticgit
 * [new branch]      master     -> pb/master
 * [new branch]      ticgit     -> pb/ticgit

​ 现在 Paul 的 master 分支可以在本地通过 pb/master 访问到——你可以将它合并到自己的某个分支中, 或者如果你想要查看它的话,可以检出一个指向该点的本地分支。

从远程仓库中抓取和拉取

​ 就如刚才所见,从远程仓库中获得数据,可以执行:

$ git fetch <remote>

​ 这个命令会访问远程仓库,从中拉取所有你还没有的数据。 执行完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。

​ 如果你使用clone命令克隆了一个仓库,命令会自动将其添加为远程仓库并默认以“origin”为简写。所以,git fetch origin 会抓取克隆(或上一次抓取)后新推送的所有工作。 必须注意 git fetch 命令只会将数据下载到你的本地仓库——它并不会自动合并或修改你当前的工作。 当准备好时你必须手动将其合并入你的工作。

推送到远程仓库

​ 当你想分享你的项目时,必须将其推送到上游。 这个命令很简单:git push <remote> <branch>。 当你想要将 master 分支推送到 origin 服务器时(再次说明,克隆时通常会自动帮你设置好那两个名字), 那么运行这个命令就可以将你所做的备份到服务器:

$ git push origin master

​ 只有当你有所克隆服务器的写入权限,并且之前没有人推送过时,这条命令才能生效。 当你和其他人在同一时间克隆,他们先推送到上游然后你再推送到上游,你的推送就会毫无疑问地被拒绝。 你必须先抓取他们的工作并将其合并进你的工作后才能推送。

查看某个远程仓库

​ 如果想要查看某一个远程仓库的更多信息,可以使用 git remote show <remote> 命令。 它会列出远程仓库的 URL 与跟踪分支的信息。 这些信息非常有用。详细内容请查看官方教程。

远程仓库的重命名和移除

​ 你可以运行 git remote rename 来修改一个远程仓库的简写名。 例如,想要将 pb 重命名为 paul,可以用 git remote rename 这样做:

$git remote rename pb paul
$git remote
origin
paul

​ 值得注意的是这同样也会修改你所有远程跟踪的分支名字。 那些过去引用 pb/master 的现在会引用 paul/master。

​ 如果因为一些原因想要移除一个远程仓库——你已经从服务器上搬走了或不再想使用某一个特定的镜像了, 又或者某一个贡献者不再贡献了——可以使用 git remote remove 或 git remote rm :

$git remote remove paul
$git remote
origin

​ 一旦你使用这种方式删除了一个远程仓库,那么所有和这个远程仓库相关的远程跟踪分支以及配置信息也会一起被删除。

Fork + Pull Request模式 1、 Fork 项目 这时,你自己的托管空间下便建立了该项目的派生 2、Clone项目 clone 自己fork的远程仓库到本地分支 3、Push分支 对项目进行修改后,push本地分支到自己fork的远程仓库 $ git add README.rst $ git commit -m &amp;quot;a test&amp;quot; $ git push origin master ... 阅读详情

相关推荐

【git教程】git安装、本地仓库与远程仓库使用详细指南

git版本控制工具 下载地址:https://www.git-scm.com/download/win 选择对应版本的工具,下载后是一个exe执行文件: 本文使用到的git命令 命令 作用 git add 将文件添加至暂存区 git status 查看仓库状态 git commit 将文件从暂存区提交至仓库 git config --global user.email “[邮箱]” 链接git账户 git rm 删除暂存区中的文件 git rm -r --cache

程序媛乐园 1495

git工作流指南:Pull Request工作流

Pull Requests是Bitbucket上方便开发者之间协作的功能。提供了一个用户友好的Web界面,在集成提交的变更到正式项目前可以对变更进行讨论。 开发者向团队成员通知功能开发已经完成,Pull Requests是最简单的用法。开发者完成功能开发后,通过Bitbucket账号发起一个Pull Request。这样让涉及这个功能的所有人知道,要去做Code Review和合

Code-lover's Learning Notes 1735

在IDEA中使用Git 、远程仓库克隆工程到本地

本例中应该选择Repositorys目录,然后点击“OK”按钮,在工程的上级目录创建本地仓库,那么Repositorys目录就是本地仓库的工作目录,此目录中的工程就可以添加到本地仓库中。安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。将项目添加至Git管理后,可以从IDEA的工具栏上看到Git操作的按钮(版本不同,图标可能不同)点击IDEA的工具栏上看到Git操作的“commit”按钮。

weixin_51996255的博客 3321

Git拉取请求:Git pull Request

分支是 git 中的一项功能,有助于提供独立的开发路线并鼓励并行贡献。Git 中的分支创建分支机构删除分支(本地和远程)拉取请求是 git 中的一项功能,允许您为某人的 git 存储库做出贡献。当您创建拉取请求时,它会通知维护者查看要合并到其存储库中的代码。假设您正在开发任何功能,并且在完成该功能后,您将通过提出拉取请求来通知团队成员您所做的代码更改。拉取请求通知所有团队成员,应审查代码并将其合并到 master 分支中。git 的这一特性有助于改善协作、鼓励反馈和建立对代码更改的信心。

新华编程特战队 2991

git submodule update --init 和 --remote的区别

当使用Git作为版本控制系统时,有时我们需要在项目中使用子模块(submodule)来引用其他项目的特定版本。Git子模块允许我们将一个Git仓库嵌套在另一个Git仓库中,并且可以独立地管理和更新子模块。在使用Git子模块时,我们通常需要执行两个关键的操作:初始化子模块和更新子模块。这两个操作可以通过`git submodule update --init`和`git submodule update --remote`命令来完成。

程序猿老樊的博客 4487

Springboot+Vue 实现鸿蒙商城管理系统开发实践

通过使用 Springboot 和 Vue 技术栈,我们成功实现了鸿蒙商城管理系统的开发。系统具备用户管理、商品管理、订单管理、库存管理和统计分析等功能,支持 Web 端和鸿蒙端的访问和操作。在开发过程中,我们充分利用了 Springboot 的快速开发优势和 Vue 的组件化开发特点,提高了开发效率和系统的可维护性。同时,通过与鸿蒙设备的集成,实现了多设备之间的数据交互和协同工作,提升了用户体验。

ZXJ_SXT的博客 1324

Git远程仓库使用

Git远程仓库使用

小何的博客 1万+

银河麒麟高级服务器操作系统V10SP2(X86)PXE无人值守批量部署实战指南

本文详细介绍了银河麒麟高级服务器操作系统V10SP2(X86)PXE无人值守批量部署的实战指南。通过PXE网络引导技术,实现全自动化、高效率的系统部署,特别适用于企业级数据中心和国产化替代项目。文章涵盖基础环境准备、关键服务配置、Kickstart高级定制及部署测试等核心内容,帮助用户快速掌握批量部署技巧。

weixin_42525637的博客 382

VS Code中使用git(创建本地仓库及远程仓库、将本地仓库推送至远程仓库、克隆远程仓库、拉取远程仓库、解决冲突)

创建本地仓库及远程仓库、将本地仓库推送至远程仓库、克隆远程仓库、拉取远程仓库、解决冲突

小张与BUG 3万+

数字IC设计实现之hierarchical flow系列(一)

数字IC设计实现之hierarchical flow系列(一) 最近这段时间小编又比较忙起来了,今天抽空来咖啡厅码字来了,刚到时脑子一片空白,不知道要分享些什么(项目结束后将会在知识星球上分享数字 IC 设计实现 Tapeout 前要review的那些 checklist)。突然间想起来有个星友希望小编分享些数字 IC 设计实现 hierarchical flow 的相关内容。考虑到现在大都采用这种方式来做 design 和实现,那就选这个 topic 了。限于篇幅和时间限制,今天只分享逻辑综合部分和布局布

weixin_37584728的博客 5998

图数据挖掘 ECC K-core core number truss number clique

K-core:什么叫k-core,给定一个正整数k(k>=0),k-core是一个G的最大子图(也就是说k-core是一个图的限制),将这个子图定义为Hk,对于Hk中的每个顶点v,他的度数都是大于等于k的。 k-core是内嵌的,如下图所示,集合{ABCD}是H3,也就是3-core的子图。而集合{ABCDE}是H2,也就是2-core的子图,集合{ABCDEGF}是H1,也就是1-core的子图,而从集合的角度来讲H3<H2<H1。 core number:什么叫kcor

weixin_45193103的博客 1682

使用Git将本地文件提交到远程仓库

使用Git将本地文件提交到远程仓库

hanlt的专栏 1万+

组态王|组态王通过选择日期实现历史数据的查询

②在弹出的【插入通用控件】对话框选择【Calender Control】控件,然后点击【确定】按钮,关闭对话框,然后在画面上适当的位置按住鼠标左键并拖动,绘制出一个矩形框,放开鼠标,就完成了控件的绘制。此函数将指定的时间格式(年,月,日,时,分,秒)转换为以秒为单位的长整型数,转换的时间基准是UTC(格林尼治)1970年1月1日00:00:00。实现内容,通过两个日历控件选择开始日期和结束日期,然后点击【历史数据查询】按钮,在报表中显示对应时间段的数据集。另外你用过哪些组态软件?

做有价值的事,积累有价值的笔记! 4556

使用git上传到远程仓库

1·介绍git hub拥有1亿以上的开发人员,400万以上组织机构和3.3亿以上资料库在眼中GitHub是乌托邦是天堂,GitHub凭借它强大的保密性与安全性深受人们青睐首先找到github官网进入官网后要注册一个自己的github账号注:这里可以使用自己的qq邮箱来注册输入你的邮箱然后输入自己的密码 接着再输入自己的名字当这样子时候会有问题证明你是真人 我们只需要按照他的要求来完成 就OK如:提交后会给你的qq邮箱发短信这样后 当我们输入邮箱发的短信验证 就证明我们以及注册成功了。

asus233的博客 2089

数字IC后端层次化Hierarchical Flow子系统Sub-System模块 block partition和pin assignment细节盘点

数字IC后端培训教程之Hierarchical Flow子系统block partition和pin assignment详细教程

weixin_37584728的博客 1603

计算机技术发展5大阶段,现阶段计算机技术应用及发展

【摘要】现代计算机科学技术的发展和普及运用,为世界各国民众基础性生产生活实践活动的组织开展路径造成了深刻影响,本文围绕现阶段计算机技术应用及发展,择取两个具体方面,展开了简要分析。【关键词】计算机技术;应用;发展改革开放以来,计算机设备的广泛运用,促进了计算机科学技术的逐步发展成熟。计算机科学技术是具备新兴表现特征的尖端应用技术,其在现代工业生产和社会生活实践活动过程中的广泛引入运用,给世界各国基...

weixin_42126677的博客 2637

使用git拉取远程仓库代码

git拉取远程仓库代码 引言: 项目需要在阿里云里面拉取代码,本来以为自己会,结果好几歩都出错了,这里记录一下步骤 下载安装好git,打开Git Bash Here,进行初始化三步。 1.git init 初始化(创建)本地仓库,可以看到项目文件夹下生成的.git隐藏文件夹。这个文件夹会记录以后每次的更改和提交。 2.git config --global user.name 'Kael'git初次使用配置个人用户名,如果以前已经配置,通过git config user.name查看。 3.git co

qq_35408421的博客 2万+

【图像检测】基于MATLAB的火灾监测系统设计

1 简介 针对传统火灾监测系统对于大空间的室内场合和开阔的室外环境易失效的问题,提出了一种结合火灾火焰特征和烟雾特征来进行判断的数字图像型火灾监测算法.火焰颜色特征是基于RGB颜色模型中的R,G,B三基色分量和它们之间的关系来判断是否有火焰发生,烟雾模型特征是图像灰度化预处理后,基于HIS空间模型提取的,通过计算像素点与基准像素点之间距离D的大小来判断是否有火灾发生.对提出的算法进行MATLAB仿真,并和传统的基于五种算子的边缘检测算法提取火焰烟雾特征进行对比.实验结果表明,提出的火焰特征和烟雾特征提取算

qq_59747472的博客 2797

Git 搭建远程仓库、在 IDEA 工具中的配置和使用

本文将深入探讨 Git 与远程仓库的相关知识,包括常见的远程仓库平台(如 GitHub、Gitee)、本地与远程仓库的连接配置、在 IDE 工具(如 Idea)中的使用以及分支操作等内容,旨在帮助读者全面掌握 Git 与远程仓库的使用技巧,提升开发效率。

天冬忘忧的博客 3096

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

使用git远程仓库

使用git远程仓库的命令及中文解释。

若要走的专栏 755

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Git远程仓库的使用

github需要使用魔法,而gitee是国内的仓库可以直连,看自己实际情况选择下面以github为例进行注册​​​​​。

秃头之旅 1181

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

git使用教程四:远程仓库

git使用教程四:远程仓库 创建github仓库 首先,自行注册github账号。 打通本地git仓库和github仓库的传输通路,设置流程如下: 创建SSH Key,本地git仓库与github仓库的传输通路是通过SSH加密的,这里在用户主目录下,看看有没有 .ssh 目录,如果有看看这个文件夹下面有没有id_rsa和id_rsa_pub这两个文件,如果已经有了,可以跳到下一步如果没有打开s...

zaysayoyo的博客 302

git远程仓库使用流程

1.什么是远程仓库?远程仓库其实就是远程的服务器,帮我们存储代码的本地git存储:一旦你电脑丢了或者硬盘损坏,直接扑街远程git存储:如果你电脑坏了换了一个新的,只需要从网上重新下载即可2.常见的远程仓库有哪些?(1)github:免费学习时候可以用,工作中有的小公司为了省钱也会用(2)gitlab(3)码云(4)你们公司自己机房的服务器(工作中遇到)以上远程仓库使用流程几乎一致3.什么是GitHub?1.是一个免费的远程代码托管仓库。

大鹏的博客 1323

Git系列:如何使用远程仓库

目录 •写在前面 •准备远程仓库,设置SSH •添加远程仓库 •克隆远程仓库 •下一步 •写在前面 早在很早之前就说了,Git是分布式版本控制系统,它的优势之一就是非常方便团队进行多人协作开发,之前讲的内容都没有体现出多人协作的特点,这一篇文章就是为了讲解Git在多人协作中的重要功能,就是远程仓库。远程仓库顾名思义就是将一个git仓库放在某个云端机器中,然后使用其余机器对这个远程仓库...

BoCong-Deng的博客 781

在IDEA中使用Git远程仓库的操作

本文主要分享的是如何在IDEA中使用GIT远程仓库;包括初始化仓库、commit、创建分支、push、pull、克隆远程仓库、冲突解决;

Willing卡卡的博客 6656

git同一项目使用多个远程仓库

git同一项目使用多个远程仓库 某些场合,一个git项目需要能同时使用两个甚至多个远程仓库,比如国内+国外、测试环境+生产环境,等等。在项目的根目录查看git配置文件,一般来说是这样的: $ cat .git/config [core] repositoryformatversion = 0 filemode = false bare = fal...

engchina的专栏 2377
上一篇: Git-撤销操作
下一篇: ASP.NET Core完善MVC框架
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值