Github 指北 小白向

前言

    关于github的教程网上有很多,但现在已经是2022年了,  我为什么还要再写一篇教程呢?有以下原因。
  • Github 已经支持个人私有仓库了,但比较古老的教程里面还写了GitHub不支持个人用户免费私有自己的仓库。
  • 太多时候默认初学者熟悉命令行操作, 对 Github For desktop 介绍较少。
  • 还有最关键的无法访问 GitHub 网站问题,我将给出符合我国法律法规的解决方案。
  • 某位朋友带来的启发

Github 介绍

比较正式的介绍:

GitHub是一个版本控制和协作的代码管理平台。它可以让你和他人在任何地点一起进行项目工作。

是不是比较懵,那就看看下面这张图。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s8yRltjK-1689862694307)(assets/Github%20指北%20小白向-0.png)]
(图片来源 GitHub 是怎样的一个存在? - Deep Reader 的回答

在此之前,Github 是由Tom与Chris 在本地程序员聚会中,开始的一个用于托管git的项目。正如每个伟大的传奇都开始于一场冒险,Tom在这篇文章我如何辞掉微软30万年薪邀约,创办GitHub中谈到:

当我老去,回顾一生,我想说,“哇,那是一场冒险“;而不是,“哇,我真的很安稳。“

另一位创始人Chris也详细描述了GitHub初创的前因后果,他说道:

Do whatever you want.

而现在 GitHub 上面不只有优秀的开源软件仓库,也会有菜谱仓库,求脱单仓库,分享如何活得更长的仓库,个人健身记录仓库,甚至还有女装仓库哈。

GitHub 无法访问解决方案

由于某些原因,我们常常会出现无法连接到github的情况,如下图所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VbNQ51x8-1689862694308)(assets/Github%20指北%20小白向-1.png)]
2022.10.20更新为watt toolkit
安装地址为:
Watt Toolkit - 瓦特工具箱(Steam++官网)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UWuR8aVE-1689862694309)(assets/Github%20指北%20小白向-2.png)]

然后即可访问Github 了。

GitHub 注册教程

  • 首先打开 GitHub 首页

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gkUClKWU-1689862694310)(assets/Github%20指北%20小白向-3.png)]
然后在这个框框里面输入你的一个邮箱地址之后,点击 SIgn up for Github.
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sLJugn47-1689862694311)(assets/Github%20指北%20小白向-4.png)]
再继续点击 cotinue
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4WgdCACs-1689862694312)(assets/Github%20指北%20小白向-5.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IUsKvl5F-1689862694313)(assets/Github%20指北%20小白向-6.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-in8hnGY2-1689862694313)(assets/Github%20指北%20小白向-7.png)]
巨反人类的验证码机制,反正选那个漩涡最明显的地方就好
这边注意:不要开着steamcommunity 302注册,会无法注册的,服务器得不到正确的响应。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4hMTrGc2-1689862694314)(assets/Github%20指北%20小白向-8.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qs50iMpX-1689862694315)(assets/Github%20指北%20小白向-9.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QJZDBf6N-1689862694315)(assets/Github%20指北%20小白向-10.png)]
此处信息填写大致按我的来就好。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lQ00BOQl-1689862694316)(assets/Github%20指北%20小白向-11.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vx9MvH5G-1689862694317)(assets/Github%20指北%20小白向-12.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5O5sgbFE-1689862694318)(assets/Github%20指北%20小白向-13.png)]

Github 简单使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VGE2h1Z4-1689862694319)(assets/Github%20指北%20小白向-14.png)]

  • 可以用中文
  • 可以用中文
  • 可以用中文
  • 不要被英文页面吓到,心慌之间开网页翻译就好
  • 这都2022年了,开翻译阅读英文网站不丢人哈哈
  • 但以后还是要自己上手英文的,毕竟你不可能靠拐杖一辈子。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tv6ZlOqH-1689862694320)(assets/Github%20指北%20小白向-15.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EBWsPqrO-1689862694320)(assets/Github%20指北%20小白向-16.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YdXGWK6N-1689862694321)(assets/Github%20指北%20小白向-17.png)]
写好之后点击绿色按钮,你的个人介绍就好了
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UaUlosGX-1689862694322)(assets/Github%20指北%20小白向-18.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U0z5GaaE-1689862694322)(assets/Github%20指北%20小白向-19.png)]

创建仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DEyiRBml-1689862694323)(assets/Github%20指北%20小白向-20.png)]
创建仓库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pVnnBRvj-1689862694324)(assets/Github%20指北%20小白向-21.png)]
填写一些资料
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T6iwVgdT-1689862694324)(assets/Github%20指北%20小白向-22.png)]
Github上的项目页面(图片来源http://blog.csdn.net/android_zyf/article/details/64175941)

Github desktop的下载使用

安装GitHub Desktop

下载地址:[https://desktop.github.com/](GitHub desktop)
选择适合你的版本下载
如果你网不好,打不开,可以下载下面这个
GitHubDesktopSetup-x64.zip
安装好GitHub Desktop后,第一次运行时需要输入GitHub.com的用户名和密码,
以下教程是我懒得截图了,用的其他人的的
他的原链接在此:
https://www.jianshu.com/p/a6fc842f501d
谢谢大佬。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qFUI9i1k-1689862694325)(assets/Github%20指北%20小白向-23.png)]
GitHub Desktop 的界面

创建本地仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h7iIbe7R-1689862694326)(assets/Github%20指北%20小白向-24.png)]
Step1: new Repository
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IstXGfdD-1689862694327)(assets/Github%20指北%20小白向-25.png)]
Step2: 填写仓库名字、描述,选择存放地址
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-446cTKse-1689862694328)(assets/Github%20指北%20小白向-26.png)]
Step3: 在文件夹打开
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ScrjoA9y-1689862694328)(assets/Github%20指北%20小白向-27.png)]
Step4: 添加自己到项目文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sZ0JkCxk-1689862694329)(assets/Github%20指北%20小白向-28.png)]
Step5: 提交改动

提交改动到远端(Github.com)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EvaxRzHn-1689862694329)(assets/Github%20指北%20小白向-29.png)]
推送到本地到仓库到远端
成功之后,就可以在自己到Github 项目页面看到新提交到项目了。通过GitHub Desktop你已经能够把本地的项目文件跟远端(Github.com)上的项目关联起来。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LBftoTq8-1689862694330)(assets/Github%20指北%20小白向-30.png)]
Github.com 个人项目页

从远端拉取仓库

除了本地创建仓库推送到远端,我们也可以从远端拉取项目(Clone)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H3rC3pjx-1689862694330)(assets/Github%20指北%20小白向-31.png)]
Step1: 进入自己的项目页面,复制项目地址
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qU7tKtIz-1689862694331)(assets/Github%20指北%20小白向-32.png)]
Step2 回到Github Desktop
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lBsUnMEj-1689862694331)(assets/Github%20指北%20小白向-33.png)]
Step3: 粘贴地址,Clone

本地提交和推送

成功从远端拉取项目之后,你可以使用自己喜欢的编辑器打开,编辑好文件之后,再提交改动到远端
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XxwYJqVH-1689862694332)(assets/Github%20指北%20小白向-34.png)]
Step1: 本地提交
此时提交仍然是属于本地的,如果需要提交到远端(Github.com)还需要进一步推送
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6nxEMMZM-1689862694332)(assets/Github%20指北%20小白向-35.png)]
Step2: 点击Push origin 就可以推送到远端

版本回滚

通过第7步,可以轻松的看到自己对项目的改动,哪怕只是改了一个空格,一个分号,都会有清晰的显示,再也不用害怕不小心改错地方了。
是不是非常的愉快,那如果改完之后又后悔了,有没有后悔药?
答案是,当然有,你可以轻松的回到任何的一次修改。
情况一,你还没提交代码,这时候最简单,只需要文件右键"Discard Changes" 放弃更改即可
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jabFWX5x-1689862694333)(assets/Github%20指北%20小白向-36.png)]
Discard Changes
情况二,你已经提交代码,操作也非常简单,右键选择"Revert This Commit" 恢复到当前提交

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fC4QuiPH-1689862694333)(assets/Github%20指北%20小白向-37.png)]
Revert This Commit

新增分支

创建和切换分支到操作很简单,关于分支到概念 请看 阮一峰的 Git分支管理策略
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0wIHO68H-1689862694335)(assets/Github%20指北%20小白向-38.png)]
step1: New Branch
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XWtWsxrb-1689862694336)(assets/Github%20指北%20小白向-39.png)]
step2: 填写分支名字

合并分支

现在我在dev开发分支上做了添加了login.html,那么如何合并到master分支呢?
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-avEOVlk1-1689862694336)(assets/Github%20指北%20小白向-40.png)]
dev分支
首先,我们需要切换到Master分支,
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z2IBlX6E-1689862694337)(assets/Github%20指北%20小白向-41.png)]
Step1: 切换分支
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S1hKhBKL-1689862694337)(assets/Github%20指北%20小白向-42.png)]
Step2: 合并到当前分支
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nbCbB6Zb-1689862694338)(assets/Github%20指北%20小白向-43.png)]
Step3:把dev的变化合并到master分支
此时,你会发现master分支上的提交历史已经有了“添加login”这个改动,这说明合并已经成功。

解决冲突

以上操作,一个人玩的时候溜溜的,很愉快,但实际工作中,经常是多人一起开发,这时候,两个人同时改了同一个地方,就会出现冲突的情况。
比如我在dev分支和master分支对同一个地方进行改动,
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-phSLNQUe-1689862694338)(assets/Github%20指北%20小白向-44.png)]
dev分支
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H1wBUX06-1689862694338)(assets/Github%20指北%20小白向-45.png)]
master分支
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h3uDktaD-1689862694339)(assets/Github%20指北%20小白向-46.png)]
在合并分支的时候就会出现冲突
这时候,点击关闭提示,再看 Changes, 冲突的文件已经列出来
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FRPDESmO-1689862694339)(assets/Github%20指北%20小白向-47.png)]
冲突在GitHub Desktop的体现
我们可以在编辑器中修改,
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ma1reBnm-1689862694339)(assets/Github%20指北%20小白向-48.png)]
冲突在编辑器中的体现
必须注意的是,解决完冲突的代码不能有 <<<<<<< HEAD ======= >>>>>>> dev 这些标记
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iLoRFRfZ-1689862694340)(assets/Github%20指北%20小白向-49.png)]
解决完冲突的代码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cVbamngF-1689862694340)(assets/Github%20指北%20小白向-50.png)]
提交解决冲突后的合并

Fork 别人的项目

通过前面的步骤,日常的工作已经能轻松进行,但Github除了托管自己的项目,上面也汇集了大量优秀的开源项目,我们如何快速的克隆别人的项目?
以Vux项目为例子:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DHbvTvjt-1689862694341)(assets/Github%20指北%20小白向-51.png)]
vux 的项目页
Fork之后,我们已经克隆了一个作为自己的项目版本,可以进行任意的开发和学习
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C1v6BYce-1689862694341)(assets/Github%20指北%20小白向-52.png)]
现在我们也有一个vux项目了
在做了一些创造性开发之后,你可以向原作者提交合并的申请,
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hUxHrM7T-1689862694342)(assets/Github%20指北%20小白向-53.png)]
点击New pull request
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dyOS1zNx-1689862694342)(assets/Github%20指北%20小白向-54.png)]
合并的请求
这时候原作者就会收到一个合并请求,他可以通过审核你的提交,来决定需不需要合并。

除了写代码你还可以用 Github 做什么?

1.GitHub Page —— 一个独属于你自己的网站

我想大多数人都对白嫖感兴趣,而白嫖一个自己的网站似乎也是一件不错的事情哈哈。
下面给出Github Page 的官方地址:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nKzK9j1V-1689862694342)(assets/Github%20指北%20小白向-55.png)]
有兴趣仔细研究的可以去官网看。下面我会向你展示如何一分钟内拥有一个自己的个人网站:
1.打开github 首页
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FlkW4iJ3-1689862694343)(assets/Github%20指北%20小白向-56.png)]
2.点击这个new
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-embN1GeT-1689862694344)(assets/Github%20指北%20小白向-57.png)]
3.填写仓库详情
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ij1ugSlM-1689862694344)(assets/Github%20指北%20小白向-58.png)]
4.然后你得到了这个,接下来就是把这个页面发布到网上啦
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AptRhNK8-1689862694345)(assets/Github%20指北%20小白向-59.png)]
然后
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q7QhL53g-1689862694345)(assets/Github%20指北%20小白向-60.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EMPx85C5-1689862694345)(assets/Github%20指北%20小白向-61.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oA7jVxej-1689862694346)(assets/Github%20指北%20小白向-62.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iS5rn3vL-1689862694346)(assets/Github%20指北%20小白向-63.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FAXaSkwC-1689862694346)(assets/Github%20指北%20小白向-64.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J9M0oxG1-1689862694347)(assets/Github%20指北%20小白向-65.png)]
最后等几分钟,等网页上传完毕,
在浏览器地址栏输入

https://你的用户名.github.io
示例:
https://meetwsr.github.io/

你获得了你的网站,独属于你自己
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jkRwf2kI-1689862694347)(assets/Github%20指北%20小白向-66.png)]

Markdown语法简单介绍见我另外一篇文章啦
但我前面教的应该够最基础的使用了

2. 写书

几个人你一章我一章共同修改一本书,或是几个出版社的编辑对新书进行校对,利用这个神器就可以随时看到哪里出现了问题和更改。如果想自己写书的话 gitbook 也是不错的选择。

3. 分享如何活得更长的经验😂

地址在这里
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tKkX1SCj-1689862694348)(assets/Github%20指北%20小白向-67.png)]

3. 健身

有个哥们为了激励自己健身把每日计划都放上去了,还可以邀请其他人一起来相互监督!
hoosin/EveryDaySport · GitHub

4. 找女票/男票

没错,看这个项目!利用众包的形式一起罗列女票/男票条件的 list 然后试图自己开发出一个女票/男票
YixuanFranco/YourBoyfriend · GitHub

5. 政府文件

之前看到一个知乎回答说:日本政府把宪法放上去了,德国政府也做过类似的事:German Federal Law Now on GitHub。除了德日之外,英美在 GitHub 上也有很多公众服务:英国政府多达 10 页的项目目录: Government Digital Service · GitHub 其中很多是政府项目的源代码或者设计原则之类。

6.女装…

论人类可以有多无聊
地址:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BFOMGPek-1689862694348)(assets/Github%20指北%20小白向-68.png)]

结束语

暂时就写道这里,时间仓促,难免有很多地方有疏漏,请您谅解哈。
git的教程可用看我另外一篇文章,本篇是写给小白的,尽最大努力减少了代码的出现。
私以为:编程的第一节课应该是打开眼界,展示给初学者,代码能做到什么。
顶尖的代码与魔法无异。
我依旧记得我第一次再github 里看到Vscode(这个时代前端的最高成就之一)的团队五分钟前提交了代码,还有他们的周报。你听说一万次对方代码能力很高,也不如亲眼目睹他,在十分钟前刚刚提交的代码的震撼感强烈。
坦白讲我在那一刻想的是 吾可取而代之 。
新手的编程第一课,应该是启蒙,认识这个行业,认识你自己!


然后如果有什么意见,欢迎给我留评论。

我的项目求队友

然后很不好意思的是
我想给自己的一个项目打个广告,
西安财经大学新生指南

初次来到一所大学,你是不是也和我一样苦恼于不知道快递去哪取,校园哪家饭好吃,这个专业咋学,要不要参加社团,学生会,党员好入吗,这个专业难不?等等问题。
我是从许多学长学姐那里辛辛苦苦打听的经验
不要998,不要998,免费送啦哈哈
不过目前是一篇空白,只有目录。
如果您愿意为后人留下一点经验,请联系我。

如果我在开学前就知道这些,想必我的大学生活开局会更顺利吧。
前人走过无数次的弯路,后人何必再走啊。

/github.com/XaufeComputerTechnologyClub/XAUFE-New-Student-Guide)

初次来到一所大学,你是不是也和我一样苦恼于不知道快递去哪取,校园哪家饭好吃,这个专业咋学,要不要参加社团,学生会,党员好入吗,这个专业难不?等等问题。
我是从许多学长学姐那里辛辛苦苦打听的经验
不要998,不要998,免费送啦哈哈
不过目前是一篇空白,只有目录。
如果您愿意为后人留下一点经验,请联系我。

如果我在开学前就知道这些,想必我的大学生活开局会更顺利吧。
前人走过无数次的弯路,后人何必再走啊。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值