一、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上托管自己的代码!
版权归原作者 努力学代码的小信 所有, 如有侵权,请联系我们删除。