githubbranch,githubapi

原文链接:https://blog.csdn.net/weixin_42083008/article/details/109574502前言github是一个面

原文链接:https://blog.csdn.net/weixin_42083008/article/details/109574502

前言

Github 是开源和私有软件项目的托管平台。开源是什么意思呢?说白了就是共享代码。微软过去并不支持开源,试图通过Windows共享称霸世界。不幸的是,没有人,甚至微软帝国,也无法阻止开源共享的潮流。这不,我们花钱收购了国际知名的代码托管平台Github。

有的同学可能会说,不用存储代码有什么意义呢? Github不仅被称为代码托管平台,而且还被称为版本控制系统(类似的版本控制系统还有TFS、SVN等)。所谓版本控制,就是一个成品有多个版本。例如,写小说时,出版前用什么级别的草稿。项目开发过程中,项目代码有多个历史版本,开发者可以回溯到任意版本(过去的节点)。例如,开发人员小明今天上班前提交了代码,但第二天他的电脑硬盘被烧毁,所有数据都丢失了。然后,您可以访问服务器,找到历史记录中最后提交的版本,然后复制代码。

本地代码备份到github仓库

如前所述,如果您公司的项目代码驻留在一台计算机上,并且有一天该计算机出现故障,那么您将面临一场灾难。当然,你可以多次复制到其他计算机上,但是复制这么多次,每次更改都必须复制,这不是很烦人吗(#^.^#)。因此,大多数公司都有自己的服务器,项目通常建立在其上。我平时一个人玩,把代码放在服务器上(我用的是http://github.com),无论是在家还是在工作,都可以随时更改代码并发布到github上,不是很方便吗?

首先,你需要有一个github帐户。访问github官方网站(https://github.com/)。

5759ede816d04273a8d096d83a417f20~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=PfJuibMB5QNUVhp3f4E%2F8AaX1vo%3D

转到注册并按照步骤注册并输入您的昵称、电子邮件地址和密码登录。

接下来,新建一个仓库(一个git仓库相当于你的项目的一个存储空间)。如下所示

71f3ffb69ec24c31818759a70794df8b~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=3U8SfnE4tjdcLk4YzRd7q3DHCqw%3D

去你的仓库

单击绿色的新建按钮

e734b90c1a9049d2a322c6bd27d649d8~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=ZnIloyWF2MT%2Fx45XVIn2ZoHlDXo%3D

040b8408f6fa4ca5ab320452f6038767~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=c4N%2Fsh7PX4URRgIo%2BXhd%2Fxb%2BqP0%3D

施工完成后,大楼将空无一人,如下图所示。下面你会发现创建一些东西的提示

0a18ba964560441fbd55a6841addffa8~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=9VtexkBdoLoZEM%2FZio1ArommCoQ%3D

注:至此,就和在远程服务器(这里是Github)上搭建一个仓库是一样的(一个代码项目对应一个仓库)。之后,您需要将本地代码和东西上传到Github上相应的仓库。创建备份副本。

接下来需要安装git工具

打开git下载地址:https://git-scm.com/

de64ea81438247369c96a4d8710ef3e8~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=8Vbqg6MqKxWyvjHr%2BMUwcRVXVBo%3D

点击此处下载,系统会自动检测您的系统环境

安装完后验证安装—cmd命令行(这里只讲Windows环境,其他环境类似)————按win+r回车按

4889423a054e47569ee9d539706c2071~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=cWcFAgOkiDMINHfxEbn%2FghoBLug%3D

输入git –version (git 版本)。

该工具中的所有命令均以git 开头。与dotnet core 一样,所有命令都以dotnet 开头。

72ec28a719084016b9d0b00fa7a29c8a~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=u11Yn3zbpN1sj9KBcm9ULxf6nSc%3D

git 工具现已安装在您的计算机上(此步骤与在本地安装git 应用程序相同;该应用程序是您用来连接到服务器(github) 的桥梁)。

首先我们讲解一下如何上传一个项目到我们之前在github上搭建的仓库。

首先,进入项目所在文件夹的根目录,右键单击此处的git bash

9fdeac5d8ec74d939b59038623992034~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=GAyjH%2BPDbITJU9Vd6TK7ZXxRh8c%3D

进入git界面

e253c0e9a55e496d90859713909f6893~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=4QJT3se2RpbAFV%2Bt7U8OUkgyEco%3D

您还可以在任何有命令行的地方使用它,例如vs code 中的终端或vs 中的nuget 输出窗口。所有命令都可用。

首先,你需要初始化你的本地仓库,输入命令git init。

81320211c9db49409c381f7a17d25c48~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=iXZ1pfSXAHjsckSaE%2B8vuv8ZvMI%3D

这个命令创建了一个本地仓库,实际上在目录下创建了一个.git文件(找不到该文件的同学可以打开隐藏文件)。

7088b3c9d88440b1b1465d38cee91877~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=OlJyWaeziQjGcmo1EJGqprt%2FN9M%3D

第二步:匹配本地和远程仓库

命令:git Remote add origin Huguang Cheng/git-

git Remote 添加远程仓库名称(可以自己定义,默认是origin,初学者避免混淆,不要随意更改)远程仓库地址(这里我们使用之前建好的仓库进入)地址)

要查找您的远程仓库的地址,请返回GitHub 官网并导航到您的仓库内新创建的仓库。

1b4f6acc7aa54b1b8f9614b27d3f6399~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=FCu9tKhluwbkbCdxWx6GiyR8HU0%3D

复制这个地址。这是远程仓库地址。

当你按下回车键时,git就知道你本地的项目仓库对应的是github上的仓库。

第三步:将你的项目或代码上传到远程仓库

上传到服务器需要三个步骤:

git add .—————-将所有文件添加到缓存区git commit -m ‘备注’—————-全部添加更改到缓存区发送至当地仓库管理中心57363712d011484db624147407bee491~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=aSQ%2BFjS%2FEedoTSn%2Bx%2BG0FVRyF90%3D

3.git Push -u Origin master ———-将所有本地更改和提交推送到远程仓库

master 是github 远程仓库分支(master 是默认主干,本身就是一个分支)

键入命令并按Enter 键。

79284353de1b485caf420bc933704e91~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=wSKruOEYrBhjMTMT6DeqFwiHjzc%3D

接下来去github看看有没有什么。

c565cae2497142e5b3f45cee19baa740~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=%2BiGFbVABdO9frIM5DEDHtIVP7xQ%3D

这说明你已经成功备份了你的项目文件了~即使你的电脑死机了,你仍然可以找回你的项目~。

现在您已经有了备份,如果编辑者不小心破坏了您公司服务器上的项目,您如何才能将其恢复呢?

本地代码备份到github仓库

从远程仓库拉取项目。

命令:git clone 远程仓库地址

这是我的本地文件夹git bash

9df5fd8231824bae9a47da1f59fae965~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=n73CLLoLAYNmuFmvPyNjf75MY6U%3D

导航到下面的位置并单击按钮复制地址(https)

0eed717507fe424fba2e349b5f3af6df~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=tHjoI2cQKWTGEIzFIqjX%2Bpvnz%2FU%3D

输入命令:git clone 远程仓库地址(这一步其实对应的是本地和远程仓库;后面就不需要运行git remote了)

5d402b7c18264f6d86ff379b3eda9954~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=yOA5diOOs6prAVAXeZpGsLe0haU%3D

6131bcc702134fa9b011c3fe63b39cdc~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=n0NfHiHwxce9SiEDr5Vx%2FDub144%3D

我也找到了我的!

综合运用场景:

我的编辑有一个用于学习的小项目,但他无法将其复制到USB,因为他想在工作之余学习时处理该项目。创建一个磁盘,返回然后分配并粘贴?

这是上一章的延续。如上所述,假设一名编辑将文件上传到公司的github,然后回家并克隆它。现在我已经写完了西游记的第二章。

d3e4e71d9a7e451098956901c176f246~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=Xo%2FbFW25sA3iIWcOBPLDgaT6YPc%3D

然后,当我晚上睡觉时,我需要将东西上传到github以供内部继续使用。

首先,让我们看一下目前进行了哪些更改(您可能会进行很多更改,例如.net 项目。更改VS 解决方案中的几个位置可能会导致许多位置或文件发生更改)。重生))

git 状态

6b1d8d5c3901484884e610e568ad1e0d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=Qq47qyPjoZFuNnoio3RJeN2hOIU%3D

正如你所看到的,他说我没有仓库。

进入下一个级别

cd git-

在git 状态

81ef69f711bf4862bf39454084ee0383~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=GN%2BjSd37SlLQWijz3AMaWnLAmag%3D

您可以在这里看到红色的变化。

让我们重复三部曲添加提交推送

5aa14ddd8ab446ad80f3fdb29be373f8~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=%2FUaO%2Fkpcpnt%2BazxKGEZazerIaZg%3D

我们回到github上刷新一下看看。

a6fe3cda8f5b4c64b809f8e5d9307e37~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717757640&x-signature=JS1CyUGalJZucnb9GcpBcsapsLY%3D

嗯,第二天上班,又可以看西游记了。嘿嘿。

注:我在另一篇文章中解释了如何找回丢失的文件和代码,希望对所有同学有所帮助。有疑问的同学可以看我的标语,互相交流。

原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/82978.html

(0)
小条's avatar小条
上一篇 2024年5月31日 下午5:56
下一篇 2024年5月31日 下午6:54

相关推荐

  • 优秀的PLC编程软件有哪些特征?

    优秀的PLC编程软件通常具备以下特征: (1)用户友好的界面: 直观易用的图形用户界面(GUI),使得工程师和技术人员能够快速上手。 清晰明了的图标和菜单选项,减少误操作的可能性。…

    行业资讯 2024年5月31日
    0
  • 阿里云mpaas,rdma 阿里云

    您是否想过如何利用云服务器行业的最新技术来提高您的业务效率?阿里云RPA可能是您的最佳选择。但什么是RPA?它适用于什么场景?阿里云RPA有什么特点?如何利用它来实现流程自动化?接…

    行业资讯 2024年4月13日
    0
  • 站长 dns,域名被劫持了该怎么办

    作为网站管理员,您是否遇到过域名DNS 被劫持的情况?如果您还没有听说过这个问题,请务必阅读以下内容。什么是站长域名DNS劫持?如果遇到这样的情况,如何检测自己的域名是否被劫持呢?…

    行业资讯 2024年5月7日
    0
  • 如何选择适合自己的网站定制公司?

    在当今互联网时代,拥有一个专业、个性化的网站已经成为企业和个人展示自身形象的重要途径。然而,如何选择一家适合自己的网站定制公司却是一个让人头痛的问题。随着云服务器行业的发展,越来越…

    行业资讯 2024年3月20日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注