代码管理平台—GitHub

这篇具有很好参考价值的文章主要介绍了代码管理平台—GitHub。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、GitHub介绍

        GitHub是一个开源的代码托管平台,使用GitHub可以查看别人的项目、可以建立静态网页、可以管理插件、可以在线编译、可以托管代码等等。

1.1、GitHub使用方法

  • 注册用户,网址:https://github.com/
  • 配置sh-key
  • 创建项目
  • 克隆项目到本地
  • 推送新代码到github

2、GitHub注册与登录

        国内访问Github可能会有些慢,或者可以使用一些加速器,也可以使用国内的平台Gitee(码云)【https://gitee.com/】它的操作与Github一样,只是部分功能需要付费才能解锁。

2.1、登录官网,注册用户

2.1.1、点击“登录”  

代码管理平台—GitHub

2.1.2、点击“创建一个帐户 ”

代码管理平台—GitHub

2.1.3、按照提示完成注册

代码管理平台—GitHub

代码管理平台—GitHub

2.1.4、输入启动代码

代码管理平台—GitHub

 2.1.5、接下来按提示选择相应的需求,完成注册

代码管理平台—GitHub

3、远程仓库

假设1:假设你准备开发一个新功能,但是需要两周才能完成。第一周写了50%,但是在第二周你的电脑粉碎了,并且还没有将上周工作代码存储到其他物理介质上,这样存在丢失的巨大风险

假设2:假设你是一个非常努力的程序员,除了在公司写代码外你还经常把代码用U盘拷贝回家继续工作,如果在通勤过程中U盘不小心丢了,回家之后你就不能工作了

3.1、配置GitHub

3.1.1、创建SSH Key

[root@git_server ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:2VVZL4n7BLovmp5NEzWWmFT40on4O76d032XaMGBztE root@git_server
The key's randomart image is:
+---[RSA 2048]----+
|          .o. .o.|
|         ..o +...|
|         .o+@.o .|
|        .ooB+E . |
|        S.*.+ o  |
|          .= =   |
|          +. .+..|
|         =++.+..+|
|       .=o++=.  o|
+----[SHA256]-----+
[root@git_server ~]# cd .ssh/
[root@git_server .ssh]# ls
authorized_keys  id_rsa  id_rsa.pub     # .ssh/id_rsa:私钥;.ssh/id_res.pub:公钥
[root@git_server .ssh]# cat id_rsa.pub

3.1.2、添加公有秘钥到GitHub,点击右上角“图像”,再点击“设置”

代码管理平台—GitHub3.1.3、添加公有秘钥到github

代码管理平台—GitHub

3.1.4、测试秘钥是否有效

[root@git_server .ssh]# ssh git@github.com
PTY allocation request failed on channel 0
Hi jiangying99! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

3.2、创建远程仓库

3.2.1、返回首页,点击“创建存储库”  代码管理平台—GitHub

代码管理平台—GitHub

3.2.2、关联本地仓库和远程仓库

  • 本地仓库中执行命令:git remote add origin 远程仓库地址

代码管理平台—GitHub

[root@git_server project]# git remote add origin git@github.com:jiangying99/gittest.git

 3.2.3、将本地仓库的内容推送到远程仓库

[root@git_server project]# git push -u origin master
To git@github.com:jiangying99/gittest.git
 ! [rejected]        master -> master (fetch first)
error: 无法推送一些引用到 'git@github.com:jiangying99/gittest.git'
提示:更新被拒绝,因为远程版本库包含您本地尚不存在的提交。这通常是因为另外
提示:一个版本库已推送了相同的引用。再次推送前,您可能需要先合并远程变更
提示:(如 'git pull')。
提示:详见 'git push --help' 中的 'Note about fast-forwards' 小节。

3.2.4、获取远程更新

[root@git_server project]# git fetch origin
warning: no common commits
remote: Enumerating objects: 6, done.
remote: Counting objects: 100% (6/6), done.
remote: Compressing objects: 100% (2/2), done.
Unpacking objects: 100% (6/6), done.
remote: Total 6 (delta 0), reused 3 (delta 0), pack-reused 0
来自 github.com:jiangying99/gittest
 * [新分支]          main       -> origin/main
 * [新分支]          master     -> origin/master

 3.2.5、将更新的内容合并到本地

[root@git_server project]# git merge origin/master 
[root@git_server project]# touch c
[root@git_server project]# git add .
[root@git_server project]# git commit -m "touch c"
[master c622adf] touch c
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 c
[root@git_server project]# git push -u origin master
Counting objects: 4, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 257 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:jiangying99/gittest.git
   2d498a3..c622adf  master -> master
分支 master 设置为跟踪来自 origin 的远程分支 master。

3.2.5、在远程仓库查看数据

代码管理平台—GitHub

代码管理平台—GitHub

  • 删除本地仓库与远程仓库的关联,在本地仓库中执行命令:git remote rm origin
  • 推送本地仓库内容到远程仓库命令:git push origin 分支
  • 注意:关联后第一次推到远程库前需要先拉取内容,否则报错
  • 拉取远程仓库内容到本地仓库命令:git pull origin 分支
  • 存在本地库与远程库不一致情况:git pull origin 分支 --allow-unrelated-histories
  • 克隆远程仓库到本地电脑形成本地仓库格式:git clone 远程库地址

        示例:git clone git@github.com:gongjunhe/gittest.git

3.3、.gitignore文件

作用:忽略特殊文件。当工程中有些文件已经确定基本不会改变,所以不用每次推送时都推送,git在推送时会忽略.gitignore文件中列举的内容,可以提升推送效率
注意:文件名必须叫做.gitignore,.gitignore和.git文件夹是同一目录;一定要push之前创建.gitignore文件,push之后创建.gitignore不用被git使用,因为git已经开始了版本控制。

  • 文件内容说明:#开头的行为注释,不生效
  • 支持正则表达(简化的):可以以(/)开头防止递归,最后有斜杠(/)的代表要忽略的是目录,加感叹号(!)表示取反

3.3.1、支持的正则表达规范

  • *:零个或多个字符
  • []:匹配括号中的任意字符
  • ?:匹配一字符
  • [n-m]:匹配一个范围内的字符,[abc] 匹配 任何一个列在方括号中的字符 (这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c)
  • [^n-m] 不要匹配一个范围内的字符
  • **:表示匹配任意中间目录,比如 a/**/z 可以 匹配 a/z 、 a/b/z 或 a/b/c/z 等。

例如:

a/:忽略任何目录下名为a的目录

/a.txt:只忽略当前目录下的a.txt,不忽略其它目录下的a.txt

*.exe:忽略所有以.exe结尾的文件

!/a/a.jpg:不忽略a目录下的a.jpg文件

a/*.txt:忽略a目录下的以.txt结尾的文件,但不忽略其子目录下包含的以.txt结尾的文件

*.[ao]: 忽略.a或.o结尾的文件文章来源地址https://www.toymoban.com/news/detail-429763.html

                    

到了这里,关于代码管理平台—GitHub的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [开源]一个低代码引擎,支持在线实时构建低码平台,支持二次开发

    TinyEngine低代码引擎使能开发者定制低代码平台,支持在线实时构建低码平台,支持二次开发或集成低码平台能力。 使用MIT开源协议 TinyEngine是一个低代码引擎,基于这个引擎可以构建或者开发出不同领域的低代码平台。 跨端跨框架前端组件 支持在线实时构建、支持二次开发

    2024年02月07日
    浏览(36)
  • GitHub: 风靡全球的开源版本控制平台

    GitHub是当今软件开发领域最著名的开源版本控制平台之一。自2008年成立以来,GitHub已经成为了全球各种规模的项目的首选源代码托管平台。本论文将介绍GitHub的背景和发展,并着重探讨其对软件开发社区的影响。 GitHub由Tom Preston-Werner、Chris Wanstrath和PJ Hyett于2008年共同创建。

    2024年02月09日
    浏览(42)
  • Github 上最流行的开源物联网平台—ThingsBoard

    ThingsBoard 作为目前 Github 上最流行的 开源物联网平台之一 ,可以实现物联网项目的快速开发、管理和扩展物联网项目, 是中小微企业物联网平台的不二之选。 使用ThingsBoard,您可以: 提供设备、资产和客户,并定义它们之间的关系。 从设备和资产中收集并可视化数据。 通过

    2024年02月16日
    浏览(48)
  • 基于 Github 平台的 .NET 开源项目模板. 嘎嘎实用!

    大家好,为了使开源项目的维护和管理更方便一些,出于个人需求写了一款开源项目的模板,该模板基于 Github 平台,并使用 .NET 来实现管道功能. 在接受过实战检验后, 于今天开源, 项目地址:https://github.com/night-moon-studio/Template 以下5种境地的同学可以继续往下读一读: 你[是]或[想成

    2023年04月26日
    浏览(58)
  • 阿里开源了一个新东西,上GitHub热榜了!

    要说今年IT领域最火的技术,还数AIGC。而其中文本处理领域的佼佼者当属OpenAI家的ChatGPT了。 几个月前,这波AI大热开始的时候,面对ChatGPT的优异表现,我就有一个预感,这玩意儿绝对不止拿来做一个聊天问答工具这么简单,它一定还能在很多场景上发挥作用。 我当时就在一

    2024年02月15日
    浏览(37)
  • github开源代码下载并运行

    首先电脑上需要先安装node和git,配置一下 在github上找到要下载的项目,点击 Code , HTTPS 下面点击 复制按钮 (gitee也是类似的方式) 在本机电脑 新建一个文件夹 ,命名任意 打开新建的文件夹,右键-找到 Git Bash Here ,点击打开 ! 输入 git clone + (github项目路径,HTTPS对应的复制下

    2024年02月02日
    浏览(36)
  • Github开源库Xpopup代码阅读

    很久没写点东西了,在家闲着考了个驾照,花了一个半月,中国的驾考真的是没眼看,刚拿到驾照当天就被疫情封闭在家,直接封了一个多月,人都麻了,再来一次估计直接过年了,最近刚开始干点活。 Xpopup是我非常喜欢的一个Github开源库,一直在用,我在Xpopup2.x版本的时候

    2024年02月06日
    浏览(31)
  • 一个开源的手机电子围栏平台

    手机电子围栏是一款采集用户手机标识码(IMEI、IMSI)的设备。设备通过在相应地点部署一定数量前端采集设备,来获取过往人员手机标识码,经设备发送至后台,进行相应的存储、分析。在案发后尚未有嫌疑目标的情况下,通过对相当数量的设备数据进行分析,多点串连成

    2024年02月21日
    浏览(34)
  • 开源物联网平台推荐介绍

    RT-Thread RT-Thread是一个来自中国的开源物联网操作系统,它提供了非常强的可伸缩能力:从一个可以运行在ARM Cortex-M0芯片上的极小内核,到中等的ARM Cortex-M3/4/7系统,甚至是运行于MIPS32、ARM Cortex-A系列处理器上功能丰富系统。 Thingsboard Thingsboard是一个开源的物联网平台,由俄罗

    2024年02月04日
    浏览(41)
  • ThingsBoard开源物联网平台介绍

    视频教程:  ThingsBoard介绍_哔哩哔哩_bilibili ThingsBoard是一个基于Java的开源物联网平台,旨在实现物联网项目的快速开发、管理和扩展。本课程主要从0到1带你熟悉ThingsBoard,学习优秀的物联网变成思维与思想,主要有有一下几点:1、ThingsBoard相关介绍,以及为何在物联网平台

    2024年04月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包