前言
之前学习Git发现太难了,于是转战Github的学习。相信有很多同学和我一样会简单使用Github,但对其没有一个系统性的了解,因此我来总结一下。
一、Github能做什么?
1.pull request
开发者在本地对源代码进行更改后,向Github中托管的Git请求合并的功能。这个功能可以轻松查看前后代码的差别,还能对指定一行的代码进行评论。
2.建立个人仓库
公开的免费,私人收费
3.issue功能
每一个任务分配到一个issue,可以通过写上Issue的ID (如#7)来生成到它的链接
4.wiki功能
和腾讯共享文档差不多
二、使用步骤
1.Git的导入
1.1先介绍一下什么是分散型版本管理
集中型所有的数据存储在服务器,服务器炸了什么都没了;分布型本地有仓库,服务器也有。
1.2安装msysGit(Windows环境)
去官网下载就行。
git命令只能在Git Bash中使用,Windows附属的命令提示符不能用。
1.3Git初始化
https://mp.youkuaiyun.com/mp_blog/creation/editor/139922064
初始化内容和之前Cygwin里面差不多,主要就是设置用户名和邮箱
2.使用GitHub
2.1创建自己的GitHub账号
2.2设置SSH Key
邮箱需要换成自己创建用户时的邮箱,输入密码时命令行看不见输入的字符,但是实际上是输进去了,输完直接按回车就行(好像可以不用设置密码,之后会方便一些)。
2.3在GitHub上添加公开密钥
$ cat ~/.ssh/id_rsa.pub
查看自己的公共密钥的内容 ,得到:ssh-rsa 公开密钥内容 你的邮箱
输入之前得到的:ssh-rsa 公开密钥内容
就可以添加完成公共密钥了
在你的Git bash尝试用手中的私人密钥与GitHub进行认证和通信
$ ssh -T git@github.com
Enter passphrase for key '/c/Users/Kunc/.ssh/id_rsa':
这里发现要输密码,就是之前2.2设置的密码
如果不想输密码的话呢可以试试:(我失败了)
https://juejin.cn/post/7075912508699049992
2.4Follow按钮
点击你想要关注的开发者的头像(别点到仓库里去了),Follow他,你可以知道他在GitHub上做了什么。
2.5创建自己的仓库
顺便学习了一下Markdown的教学,十分钟就学完了,在这个GitHub仓库里的Wiki玩了一下:
2.6clone已有的仓库
从code里面找到自己仓库的SSH
2.7完成一次完整的代码提交
克隆你自己的代码库,然后进入他,开始hello.php文件的编写
git clone git@github.com:HNUgrYu/openCV.git
cd openCV
nano hello.php
总结
目前的话掌握了基本的Github知识,下次再学更深入的功能