ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

源代码管理工具————Github

2022-05-14 22:00:08  阅读:161  来源: 互联网

标签:GitHub 仓库 管理工具 公钥 Github SSH 源代码 id


 

本篇随笔是在笔者使用源代码管理工具GitHub后的自己的一些总结。通篇博客将分成GitHub的用法介绍和使用GitHub后的感受两部分进行介绍。

 

 

1.Github的用法

(1)注册与登录

Github官网地址为:https://github.com/

官网页面:

 

 

 

点击sign up后

 

 

 

注册后会想你收集个人信息及偏好:

 

 

 

 

距离成功拥有账号只差一个验证邮箱:

 

 

 

注册成功后或者你已经注册拥有了GitHub的账号,那你就可以直接点击右上角的Sign in进入登录界面:

 

 

(2)正式使用

1.创建自己的项目

a、登录账号

b、

PS:如果在5中选择个人项目是要收钱的!!!

 

 

创建完成:

 

 

c.创建SSH Key

项目仓库的修改和提交需要使用SSH协议来进行, 使用http是只读的.Github仓库就是用的公钥-私钥验证机制。

在自己的Linux终端或虚拟机上生成一个key,在命令行执行:

ssh-keygen

一路回车就好了.生成的目录在:

cat ~/.ssh/

下面,它包含两个文件, id_rsa和id_rsa.pub,分别表示私钥和公钥文件, 私钥文件自己使用, 公钥文件需要上传到Github上.

如果有多台电脑都需要充当客户端,比如白天公司PC上提交代码, 晚上笔记本在家里也提交同样的代码到Github上的相同项目下, 只需要将这里的私钥文件id_rsa复制到各自家目录的~/.ssh下面即可.

为此将上面的公钥上传到Github上面.下面是相关页面:

https://github.com/settings/keys

依次点击New SSH key, 随意命令Title,将公钥文件复制到下面的Key方框内, 点击Add SSH key就完成公钥的上传.


 

 

 

 

 

最后提交后的画面是:

 

 

附:

sudo ssh-keygen
 
 
#cat ~/.ssh/id_rsa.pub
#路径  公钥文件 
 
https://github.com/settings/keys
#上传位置
 
->New SSH key  -> (任意id)title  -> (下方矩形大方块 上传id_rsa.pub)->Add SSH key(绿色的)

 

//远程修改 更新

//github项目主页链接 然后用编辑器打开代码修改

    #将修改代码提交到本地仓库
     
    git commit -a -m "1.修改了README.md文件"
     
    #将同步代码更新到远程仓库
     
    git push
     
    #从远程仓库更新代码
     
    git pull

 

 

 

e.我们从项目主页获取链接:

 

 

 

 

 


 

f.将项目checkout到本地进行修改,然后提交给远程GitHub仓库,这样就可以实现,本地改,云端同步了!

前面的这些,我都是在以前的场景中应用过的,现在来讲我没有用过,但现在已经通过了解学习的:GitHub的团队协作功能!

4)团队协作(本部分有参考:https://www.cnblogs.com/thousfeet/p/7840932.html)

a.创建 organization:

 

 

 


 

 

 

 

 

 

 

 

b.可以邀请人开坑了:

 

 

 

 

 

 

c.建立团队项目仓库

 

 

 

 

 

 

 

 


 

d.在设置中将 team 的权限设置为 read

 

 

 

 

 

 

e.创建开发分支

 

 

 

 

 

 

 

 

 

 

 

 

f.让队友 fork 到个人仓库

 

 

 

成功后在个人仓库中能看到如下 fork 信息:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.

查找学习他人的代码:

 

 

 

 

 

2.我的感受


我在使用GitHub后的感受是很方便我们储存自己写的代码,这样可以节省很多的电脑本地空间,而且就像我上文中所写道的,它的本地传递到云端也十分的快捷便利。而且在GitHub里我们可以找到很多开源的并且十分好用的项目代码,这样也可以使我们很好的学习更多的编程知识,并且也方便程序员之间的技术交流,使得技术传播得更快,发展的也越快!

前面的部分是对我以前常用的GitHub个人部分的感想,在这次实际体验了GitHub团队协作的功能,我更加的感受到了这款产品给我们程序员所带来的便捷性,是团队的分工合作能够更加的方便快捷!

所以,我认为GitHub是一款很好的源代码管理工具,同时也希望能够推荐更多的源代码管理工具,与诸君共勉!

 

额外点评:关于在Github Pages上使用评论的心得

Github上的评论系统

Github上比较有名的评论系统:
1.Gitalk
2.Gitment
3.Valine
4.fcomment
5.utterances

其中Gitalk、utterances和Gitment是基于Github Issue的,而Valine和fcomment是基于Leancloud的。这几款都支持Markdown。

为什么选择了Gitalk

这个博客使用的是Gitalk作为评论系统,为什么选择了它呢?

首先,Gitment已经停止维护了,所以首先排除它。
utterances评论在评论框上面……很难习惯这个设计
fcomment和Valine倒是看起来还不错,也都有邮件提醒,当然Github Issue自身也带邮件提醒,体现不出差距
Gitalk比fcomment和Valine差的地方是每一篇文章需要手动初始化。不过鉴于朋友们更新文章时应该会看一看,顺带的初始化一下,这个影响也不大。
fcomment和Valine的缺点我觉得就是安全性、用户识别性的问题,这个应该是主要原因。fcomment倒是还支持Github登录,Valine评论还要输一大堆东西,而且也没办法验证他们的真实性,Github至少是经过邮箱验证的,所以还是选择Gitalk了。

 

标签:GitHub,仓库,管理工具,公钥,Github,SSH,源代码,id
来源: https://www.cnblogs.com/desiringlove/p/16271695.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有