Linux下如何将代码托管到Github上

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

目录

一、Github介绍

二、Github的注册与登录

 三、Github创建仓库

 四、Github代码托管

 五、Github删除代码

​ 六、常见问题


一、Github介绍

        相信每一个程序员都听过Github这个软件,那么Github是什么呢?Github是一个面向开源的私有软件托管平台,因为只支持Git作为唯一的版本库格式进行托管,所以叫Github。Github的仓库是他独有的特征,我们可以理解为一个无限容量且没有传输速度限制的网上云盘,但是这个云盘是可以设置公共与私密空间的,在这个开源的时代,我们可以通过这个平台看到世界上许多其他大佬的程序作品,并且学习他们的编程思想,而且这很容易获得。

        大家在学习Git时,应该除了Github,还会听到Gitlab、Gitee等等,这几个有什么关系吗?接下来我带大家缕清一下他们之间的关系。

(1)Git:是一个开源的分布式版本控制系统,用于敏捷高效地处理任何大小的项目,是一种工具。

(2)Github:是一个基于Git的代码托管平台。

(3)Gitlab:和Github类似,但一般用于在企业内搭建Git私服,自己动手搭建环境。

(4)Gitee:又叫码云,与Github是同一类。区别是Github是国外的,Gitee是国内的。

        接下来,我将通过Github为大家讲解如何将自己的代码托管(因为Github的服务器在国外,所以有时候访问速度很慢,大家可以选择一些加速器进行访问)。

二、Github的注册与登录

        我比较喜欢直接在网页进入GitHub,进入官网如图所示,选择右上角的注册或者登录:

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

        这里我就不注册了,直接登录(注册流程也很简单,跟着提示就可以了)

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

        登录后,页面如图,大家会发现怎么都是英文,唉,毕竟是国外的平台嘛。大家要是不喜欢英文,可以用网页的自动翻译功能。

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

 三、Github创建仓库

        首先我们需要创建一个新仓库,如图:

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

 在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

        接下来,叫我们一步一步来看

填写仓库信息: 在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

选择私有还是公开:

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程 

建议在这里把README文件选上,可以为自己的项目写更详细的介绍:

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程 然后直接点击创建仓库就可以了:

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

 四、Github代码托管

        首先,我们进入刚刚创建的仓库,点击code,复制链接,如图所示:

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

         接下来我们进入到Linux下进行操作:

(1)如果没有Git,就输入如下命令进行安装:

sudo apt-get install git

(2)使用如下命令从服务器上下载初始代码:

git clone <刚刚复制的链接>

(3)下载初始代码后,我们的文件路径下就会多一个git托管的项目目录,打开目录后,我们输入如下命令,发现除了刚刚创建的README文件,还有一个隐藏文件.git。

ls -al

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

 (4)添加提交代码到服务器上:

先将之前写的代码复制到该目录下:

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

使用add命令,将想要添加的代码文件加进来:

git add hello.c 

再使用commit命令,真正执行提交操作,其中-m是添加注释:

git commit -m "add hello.c"

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

(5)第一次提交,必须要配置用户名和邮箱:

git config --global user.email "xxxx"
git config --global user.name  "xxxx"

 (6)最后,再使用如下命令,就可以把文件都提交到服务器上去了 :

git push

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

        到这里,代码托管就已经成功了。

 五、Github删除代码

(1)假如我们不小心删除了本地硬盘上的文件,不用害怕,我们可以使用如下命令从本地硬盘掩藏的.git文件夹中恢复已删除的代码:

git checkout .

        首先,我们先删除刚刚创建的代码:

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程         再使用git checkout .:

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

         我们可以看到,刚刚被我们删除的文件已经恢复了。

(2)如果想从服务器上删除代码该怎么办呢?可以分为以下三步:(参考添加代码)

第一步:

git rm -r 文件

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

第二步:

git commit -m 注释

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

第三步:

git push

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

        到这里,我们再返回服务器,就能看到刚刚托管的代码已经被删除,如图所示:

 六、常见问题

        我在第一次使用Github托管代码,输入完git push命令后,竟然给我报错了,给我的错误原因如下:

remote: Support for password authentication was removed on August 13, 2021. 
Please use a personal access token instead.

        我在网上找了许多文章,最后分享一个我觉得简单且实用的解决办法吧!

        首先,错误的原因大概就是原先的密码凭证从2021年8月13日开始就不能用了,必须使用个人访问令牌(personal access token),就是把你的密码替换成token!这是Github的一种新机制。解决办法也很简单:

第一步:找到主页右上角的头像并点击;

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

第二步:找到settings并点击;

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

第三步:鼠标下滑,找到Developer settings并点击;

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

第四步:找到Personal access tokens--->Tokens(classic),并点击;

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

 第五步:点击右上角的Create new token,点击后应该会叫你输入密码验证信息。

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

 第六步:进行创建自己的token。Note起个好记的名字就行,Expiration是token的有效期,默认是30天,我直接设成永久了。select scopes是令牌token的范围或权限,我都点上了,反正都是自己用。最后点击下方的Generate token即可; 

在linux环境下将仓库托管在github上,Linux,APUE,github,linux,c语言,服务器,学习,git,Unix环境高级编程

 第七步:创建成功后,它会给你一串较长的认证码。注意,一定要保存下来,否则刷新之后我们就看不见了。

第八步:把token直接添加远程仓库链接中,这样就可以避免同一个仓库每次提交代码都要输入token了,命令如下:

git remote set-url origin https://<刚刚复制的token>@github.com/<用户名>/<仓库名>.git

        到这里,该问题就已经成功解决了!希望本篇文章能有效地帮助大家学会如何在Github上托管自己的代码!文章来源地址https://www.toymoban.com/news/detail-845549.html

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

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

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

相关文章

  • 【LINUX下格式化U盘】如何在LINUX下将U盘格式化为FAT32

    问题1:将U盘连接至虚拟机时,设备\\\"Kingston DataTraveler 3.0\\\"无法连接到理想的主机控制器。 因为该U盘是USB3.0,一般默认虚拟机设置的兼容是USB2.0。在虚拟机设置-USB控制器里面修改兼容性就可以。 在命令行中输入 找到U盘的设备名称,我的是dev/sdb 然后输入 问题2:mkfs.vfat: unab

    2024年02月03日
    浏览(39)
  • 项目上传至代码托管平台(github、gitee...)

    目录 前言 本地管理 报错解决 1.如下图报错,输入git add . 以后一连串的warning 2.添加远程仓库时出现fatal: remote origin already exists.错误 生成并配置 SSH 公钥 创建远程仓库 前言 本文以上传至gitee为例 本地管理 打开终端,切换到项目根目录中,运行如下的命令,初始化本地 Git 仓

    2024年02月08日
    浏览(47)
  • github代码托管git详细操作指南

    通过git官网下载,链接:https://git-scm.com/download/win(win版、mac版、linux版) 截图如下: 下载完成后显示位置: 双击安装:Git-2.43.0-64-bit.exe 截图如下: 新手全部选中next到最后install安装 安装完成之后如下截图: 通过windows+R输入cmd打开命令窗口,输入git 出现如下信息说明安装

    2024年02月03日
    浏览(42)
  • Bitbucket vs GitHub:代码托管(源代码管理)选哪个?

    选择一个资源库托管服务是一个重要的决定。如何托管你的代码是你工作的一个重要部分,影响你的生产力。所以你要确保你选择的平台最有利于你(和你的团队)的具体需求和目标。 如果你和大多数开发者一样,你可能正在使用Git作为你的版本控制系统(VCS)。然而,决定

    2024年01月17日
    浏览(65)
  • 如何使用Github pages托管网页

    最近呢,我一直在整网页方面的东西,给大家推荐了热铁盒、Cpanel等,都是免费的。今天讲的是如何用Github托管网页。 Step1:准备工作 准备一个电脑和一个能用的浏览器。 开始! step2:准备一个Github账号。(有账号的可以跳过) 首先,进入到GitHub: Where the world builds software

    2023年04月10日
    浏览(52)
  • 同样是代码托管,GitLab 、 GitHub 、 Gitee 、 GitCode 之间有什么区别

    同样是代码托管,GitLab vs GitHub vs Gitee vs GitCode 之间有什么区别 GitLab: GitHub: Gitee(码云): GitCode: 在软件开发中,版本控制是必不可少的工具之一。Git作为目前最为流行的版本控制系统,也逐渐成为了开发者们的标配。但是,如何选择一个合适的Git仓库来存储您的代码呢

    2024年04月11日
    浏览(46)
  • 使用TortoiseGit拉取(clone)、提交代码至托管仓库(GitLab、GitHub、Gitee)

    以GitLab为例,假设我们要拉取GitLab上如下路径的代码: Step 1: 获取代码仓库路径 Step 2: 新建文件夹 在本地新建文件夹用于放置拉取的程序文件等: Step 3: Git clone设置 选择代码仓库路径复制到URL,同时设置拉取文件的保存位置即Directory。此外,根据实际情况选择要拉取的代码

    2024年02月02日
    浏览(83)
  • github拉取代码到Linux服务器

            linux:centos7 yum install git git -version git config --global user.name \\\"git账号\\\" git config --global user.email \\\"git绑定的邮箱\\\" git config --list --global ssh-keygen -t rsa -C \\\"刚刚设置的邮箱\\\" 然后回车三次即可     cat /root/.ssh/id_rsa.pub         7.1 打开github网站,右上角找到Settings          

    2024年02月14日
    浏览(56)
  • linux离线状态下将视频mp4格式转换m3u8

    因为业务需求,python文件生成的视频为MP4格式,无法在前端浏览器正常播放,需切换m3u8格式,但因为服务器是没有网络的,因袭需要在离线状态下进行完成。 看网上许多教程,ffmpeg可完成视频格式的转换,首先进行离线安装。 参考博文:https://blog.csdn.net/weixin_45181398/article

    2023年04月08日
    浏览(46)
  • C++篇——在linux下将字节转16进制字符串, 16进制字符串转2进制字符串

    方法1:  方法2:  方法3:

    2024年01月20日
    浏览(54)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包