0


Linux下如何将代码托管到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,进入官网如图所示,选择右上角的注册或者登录:

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

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

三、Github创建仓库

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

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

填写仓库信息:

选择私有还是公开:

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

然后直接点击创建仓库就可以了:

四、Github代码托管

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

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

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

sudo apt-get install git

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

git clone <刚刚复制的链接>

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

ls -al

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

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

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

git add hello.c 

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

git commit -m "add hello.c"

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

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

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

git push

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

五、Github删除代码

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

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

再使用git checkout .:

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

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

第一步:

git rm -r 文件

第二步:

git commit -m 注释

第三步:

git push

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

六、常见问题

    我在第一次使用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的一种新机制。解决办法也很简单:

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

第二步:找到settings并点击;

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

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

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

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

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

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

git remote set-url origin https://<刚刚复制的token>@github.com/<用户名>/<仓库名>.git
    到这里,该问题就已经成功解决了!希望本篇文章能有效地帮助大家学会如何在Github上托管自己的代码!
标签: github linux c语言

本文转载自: https://blog.csdn.net/m0_65292176/article/details/136445299
版权归原作者 努力学代码的小信 所有, 如有侵权,请联系我们删除。

“Linux下如何将代码托管到Github上”的评论:

还没有评论