github不完全指南

git和github

git和github其实并不是同一样东西

git

git是由Linus Torvalds(没错,就是写linux内核的那个大佬)开发的一个分布式版本管理系统,主要用于代码的版本控制.
最简单的功能比如:你可以查看你之前的代码提交,与现在的代码进行比较,查看修改了什么内容,如果这个版本出现了bug,你也可以找到写这个bug的罪魁祸首.

还有相同功能的软件:svn.

工具的下载地址:https://git-scm.com/download/win linux平台可以使用相关包管理工具安装,例如Ubuntu:apt install git.本篇没有对git使用说明,可以去看我之前的文章:https://blog.icodef.com/2017/01/09/1183

如果你觉得命令麻烦,也可以去下载gui工具,例如:SourceTree

github

而github是一个面向开源软件源码托管的平台,也可以在github上建立自己的git私有仓库.也是一个大型的同性交友平台(雾)

如果你关注计算机方面的内容,那你应该听过github万星xxx.

当然不止软件了,也有很多奇奇怪怪的项目在github上收到欢迎.(女装仓库,地球今天毁灭了吗?)

与此相关的平台还有gitlab(用法和github差不多,并且可以自己部署平台)

来一个github账号

github账号注册的门槛是很低的,直接访问:https://github.com/,在对话框中输入你的账号就可以了.

《github不完全指南》

主页

可以看我的图,应该是很详细了,我的主页是:https://github.com/CodFrm,欢迎关注和点星星⭐😁

《github不完全指南》

对于想了解你的人来说,第一眼看的应该是contributions,如果你下方越绿,证明你提交的次数越多,第一映像也会很好(对求职来说),不过也会有一些很无聊的人,提交一些无用的信息去刷commit.

最下方的贡献图还有一张表情包《github不完全指南》
所以也是你努力的一种证明啦.

中间的项目,是可以自己选择的,一般都是选自己比较自信的项目放在主页,展示给别人看,如果你给其它项目提交过pr(pull request,后面会说).你也可以将它展示在你的主页(哪怕你只提交了一行,甚至是给它删了n行《github不完全指南》)

仓库

创建仓库

你可以在最右上角找到这个,点击就可以进行创建的步骤了
《github不完全指南》
Owner是仓库的所有者,你可以给自己的账号创建,也可以在组织中创建(有权限的话),public和private表示公有仓库和私有仓库.
Initialize this repository with a README是创建一个README的文档,以README作为文件名的文件,会作为仓库的一个说明文档,显示在你项目主页的下方.

.gitignore是git提交时忽略的文件列表,license是项目的开源协议(一般都不需要勾选)
《github不完全指南》

创建完之后会有一些命令引导,提交仓库
《github不完全指南》

提交

添加密钥到github

提交之前,我们需要安装git for windows(如果你是windows系统的话),然后打开Git Bash,生成密钥添加到github(因为这里我推荐是使用ssh模式,不推荐https模式),步骤如下
《github不完全指南》

执行ssh-keygen -t rsa -C "youremail@example.com"命令就开源了,邮箱为你的注册邮箱,然后输入cat ~/.ssh/id_rsa.pub(命令含义就是将你用户目录下的.ssh/id_rsa.pub输出到窗口),会输出一大串字母,这就是你的公钥了,将它复制提交到github(git bash 要右键,copy,不能ctrl+c)

《github不完全指南》

setting->SSH and GPG keys->New ssh key
《github不完全指南》
然后 Add ssh key 就ok啦,后面好像会要你输入你的密码.

提交源码到github

依旧是刚刚的git bash,如果之前没有git仓库,需要先初始化一次,然后绑定远程仓库(远程仓库就是你的github仓库啦)

git init
git remote add origin git@github.com:CodFrm/test.git

如果已经有远程仓库了,那么执行第二行就可以了.
然后开始你的代码编写或者加点文件进去….ing
完成后:
命令含义你可以看我的另外一篇博文:https://blog.icodef.com/2017/01/09/1183

git add *
git commit -m "我添加了一个文件"
git push origin master

然后刷新看看github上面的仓库主页:
《github不完全指南》

这里我推荐一个插件:Octotree,可以用来看仓库文件,是一个很方便的插件

一些常见的东西

star

这就是我们常说的星星⭐了,大概相对于我们的赞吧,越多代表你的项目越受欢迎.(所以快给我点个吧:https://github.com/CodFrm/cxmooc-tools😋)

Watch

你项目的关注人数,当你关注的时候,项目发生更新(新的issue,pr等)的时候都会通知你

fork

相对于复制一份你的项目,fork之后,别人就可以帮你修改你的代码.

issues

有点像论坛,你的代码出现bug/问题询问/意见反馈,其他人都可以在这里开一个帖子.

pull request

简称pr,如果你看issue,你可能会看到仓库作者说,提个pr,意思就这个啦.其他人fork了你的仓库后,在他自己的仓库对你的代码进行修改,修改好之后,就可以在你的项目里面提交一个pull request,你可以将他的修改合并到你的代码里面,当然也可以拒绝.

Action

是github最近推出的一项CI/CD服务, 具体可以去看我原来的文章:https://blog.icodef.com/2019/10/26/1659

project

是当前窗口的工作薄,将做些什么内容(不过好像大部分人都没用)

wiki

顾名思义,仓库的文章(不过也好像没啥人用…)

commit

仓库的提交数量,点进去也可以看到详细的提交内容

branch

仓库的分支,点进去可以看到分支详细内容

release

当前仓库发布的版本,一般都是可以稳定使用的版本,点进去可以进行下载.

contributions

贡献人数,你可以点进去看看有那些大佬为这个仓库做了贡献,然后follow他
《github不完全指南》

其它

如果你不想用git,你也可以在网页上进行一些简单的操作
《github不完全指南》

首页

《github不完全指南》
首页其实也没啥,我最主要的用处就是,看那些关注了的大佬的动向,看大佬又star了什么厉害的项目,大佬又有什么新的动作了,然后就是一些github的新闻之类了

End

推荐几个项目

github不仅仅是一个程序员的平台,在上面还有漂亮的小哥哥:https://github.com/komeiji-satori/Dress,帅气的小姐姐:https://github.com/greenaway07/GirlDress,教你使用github的一些基本操作,也有教你炒股买房的教程:https://github.com/houshanren/hangzhou_house_knowledge.如果你遇到什么需要的东西,也可以去github先去搜一搜

《github不完全指南》

不皮了,安利几个正经的项目:
* https://github.com/ruanyf/weekly 科技爱好者周刊,每周五发布,建议watch,每天看新报
* https://github.com/sindresorhus/awesome 各种计算机很棒的资料
* https://github.com/ruanyf/free-books 互联网上的免费书籍

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据