1. 什么是GitHub?
GitHub是一个开源的托管服务,有点像代码的云.它以各种不同的编程语言托管您的源代码项目,并跟踪每次迭代所做的各种更改,该服务可以通过使用git(一种在命令行界面中运行的修订控制系统)来完成此操作
2. 学习GitHub的好处
- 借助 GitHub 可以托管我们的项目代码.
- GitHub 中有很多大牛,我们在里面可以学习到很多我们没见过或者更深次的概念的东西,有利于提高自己的技术层面.
- GitHub 上可以接触到最新的最前沿的 IT 技术.因为无论什么产品上线都会有一个测试的阶段,了解产品的动向,从而进一步了解哪些技术是当下最火热的.
- GitHub 是基于 Git 版本控制工具的,任何一个软件从无到有的全部过程,或者说软件从无到有的每个版本,它是怎么发展过来的,全都一览无遗.
- GitHub 是开源的,开源就意味着所有项目的代码和文档,甚至中间过程对我们都是开放的.
3. 基本概念
仓库 (Repository):
仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库.
收藏(Star):
仓库主页star按钮,意思为收藏项目的人数,.收藏项目,方便下次查看.
复制克隆项目(Fork) :
假如你开源了一个项目,别人想在你这个项目中做出一些改进,他就可以复制你的项目.他的主页就会多出一个项目,项目独立存在.可以随意改动但是不会影响到你的项目,本质上是在你原有项目基础上新建了一个分支.
发起请求(Pull Request):
在 Fork 的例子上我们继续拓展,假如这个人在你的项目基础上做了改进,觉得不错,想让更多的人知道这个改进过的项目,让更多人收益.就想把这个改动合进原有的项目中,他就会给你发起一个 Pull Request 简称(PR),如果你觉得可以接受,那么他做的改进在原有项目就会拥有了.
关注(Watch):
关注,观察, 如果你关注了某个项目,以后这个项目如果进行了更新,你就会第一时间收到通知提醒你.
事务卡片 (Lssue):
假如你开源了一个项目,别人发现你有些bug,或者你有哪些地方写的不够好,他就会给你提 Lssue,提的多了就是Lssues.你就可以根据这个Lssue去逐个排除问题,然后一个一个 close 掉.
GitHub主页:
在你账号登录成功之后,就进入了 GitHub主页,网页左侧显示用户动态、关注信息,网页右边显示你创建的所有 Git库.
仓库主页:
仓库主页主要显示项目的信息 : 项目代码、版本、收藏、关注、复制克隆项目等…
个人主页:
个人信息 : 头像、个人简介、粉丝、关注、关注的Git库、我的开源项目等…
4. GitHub 官网
GitHub 官方网址 : https://github.com/
在我今天访问 github 官网时,因为 GitHub 是国外网站,服务器存放在国外,国内一些用户一直无法正常进入网站,这也困扰了我很久,最终在度娘上搜索,找到了几个解决的办法,希望对你们有用!
- 方法一(解决github无法进入)、 转载之处: https://www.pianshen.com/article/75141249633/
- 方法二(解决github无法进入)、转载之处: https://blog.csdn.net/Sunnyside_/article/details/117297269
- 方法三(windows10怎么修改host文件)、 转载之处: https://www.jb51.net/os/win10/395409.html
5. GitHub 注册
在进入官网之后,我们会看到一个星球一样的画面,这时我们就成功了.然后翻译为中文.点击网页右上角的登入,然后进行注册,你输入的密码以后忘记了倒不是什么大问题,重要的是你绑定的那个电子邮件地址,一会儿需要验证,在后期进行重置密码、邀请团队成员等有着十分重要的作用
6. 创建远程仓库
创建项目时有两种方法,一种是点击网页左上角的绿色按钮"新的",还有一种是点击网页右上角加号,下拉选中第一个"新仓库"就可以了.
根据你的需求来创建项目,项目名称,项目说明,选择上市(让别人看到)还是私人的(自己或指定朋友可见 ),下面那个命令初始化可以直接跳过,然后点击创建储存库.
7. 上传远程仓库
-
初始化仓库
我们先建一个文件夹,然后打开git,初始化仓库命令 git init
-
配置远程仓库信息
git remote add 项目别名 远程仓库的url 项目别名用英文,避免使用中文,不然后期会报错,也看不懂 远程仓库的url是你在创建完远程仓库的那个页面,有一个url地址
-
查询远程仓库信息
git remote -v xiangmu1 https://github.com/lidogbin/haha.git (fetch) xiangmu1 https://github.com/lidogbin/haha.git (push)
-
配置配置项目用户信息
配置的用户信息是当前项目的信息,建议还是再配置一下! git config user.name "名称" git config user.email 邮箱
-
写入项目内容
echo "内容" > 文件
-
暂存文件并提交版本库
git add "文件" // 暂存文件 git commit -m "注释" // 提交到版本库
-
推送到远程仓库
!!!注:推送之前一定要清理一下Windows凭据,点击windows按钮,直接搜索凭据,然后找到对应的点击删除,避免用别人的账户提交
!!!注:推送完会默认生成一个远程跟踪分支
git push 项目别名 分支名( 默认 master )
8. 克隆仓库
!!!注:克隆完成后他会生成一个默认的远程仓库信息别名为 origin可以使用也可以后续修改
git clone 远程仓库url
9. 总结
到这里我们的 Git 全套就学完了,最后,我总结一下 GitHub,学习GitHub只有好处没有坏处,能够极大的给你带来一定的收获.一旦你掌握了 GitHub 这个强大的工具,你的 IT 技术水平或者职业发展就进入了快车道.