德必信生活网

您现在的位置是:首页 > 生活资讯 > 正文

生活资讯

github教程(github入门教程)

阿信2023-04-09生活资讯84

本篇文章给大家谈谈github教程,以及github入门教程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

『Git 干货』#4 GitHub合作开发(简明)

接上文,本文介绍了 Git 基于 GitHub 的使用,以及 合作开发 的注意事项。文章的最后还留下了一些待填的坑...

本文大部分内容参考了 RCY 同学的教程,部分参考了 廖雪峰教程-Git , 菜鸟教程-Git ,以及 Git 官网文档 Git-Documentation 。

以下内容也适用于不同的服务器平台,如 Gitee、GitLab 等。

从 GitHub 上创建一个空仓库后,通常有三个选择:

对于第一种方法,只需要 git clone 命令即可,对于第二种方法,GitHub 提供了一系列指引命令:

对于第三种情况,只需完成后面三步即可。

在通过 GitHub 新建仓库时,我们会发现有个 Add .gitignore 按钮,这有什么用呢?实际上我们知道,维护真正项目时可能有一次修改会涉及到多个文件,这个时候一般大家会倾向于使用 git add . 的简单操作。

但是,并非所有文件都应该被放入 Git 仓库中,如:

这和便利的命令形成了矛盾,为此出现了特殊文件 .gitignore ,它可以决定哪些的文件不需要添加到版本管理中。一个样例如下:

.gitignore 是以行为单位,一行写一个规则,决定什么不被添加,书写规则也很简单:

创建一个 .gitignore 文件最便捷的方法是,在创建仓库时勾选 GitHub 自动创建,并在选项中选择合适的 .gitignore 文件模板,再克隆到本地。当然,也可以选择手动创建,再到网上搜索配置模板。

如果你是在一个 大合作团队 中工作,很可能是 main 被 锁定 了(只有 Collaborators 有权限推送),其他人需要 Pull Request 流程来合并修改。

如果你直接提交到本地 main,然后试图推送修改,你将会收到这样类似的信息:

这里推荐一个做法: Fork 最新的仓库,此时你将拥有这个远程仓库的 从分支 ——你的用户名就是从分支名。再将你的修改提交到这条分支,最后通过 GitHub 网站来提交一个 PR,请求主分支 拉取并合并 你的从分支。

高端的操作往往意味着危险的操作,以下将介绍前文未提及的一些操作,同时也挖下一些坑以后来填。

有时候你可能希望放弃 Git 仓库中的一部分提交,退到其他某处,这种情况下可以:

这种情况下可以带着分支一起回退,然后重新 commit,走一条完全不同的道路,而放弃了部分数据。

但是,如果你 reset 完后又后悔了,该怎么办?没关系,只要你没玩 gc 这样的危险指令,那么你 Git 仓库中的数据总有机会找回来。

在看到后面的快照的版本号后,则可以 reset 回去。

一个相对高端的分支管理命令,将一些提交复制到当前所在的位置(HEAD)下面,这些提交可以来自其他分支,但不一定是顺序的!

用于将目前暂存区的东西移入一片额外空间,从而清空暂存区。

无论是本博客,还是网上的文档,甚至官方的教程,都未必能把每个指令的每个参数、用法提到,因此 Git 自带的帮助文档就很重要:

GitHub.io 使用教程

什么是GitHub.io

GitHub.io 就是GitPage,GitPage 是一个用于展示你的项目和项目网站的托管工具。

简言之我们可以把项目介绍,主页等放到GitHub.io上。

GitHub.io可以存放 .html 文件来展示网页,可用于项目主页也可以搭建个人博客。

例如 Hello World

GitHub.io也可以作为你自己的图床,上传一张图片到仓库,并生成一个远程链接。

例如 测试图片

1.首先我们需要拥有一个 GitHub 账号;

2.登录我们的GitHub账号进入主页;

3.选择创建项目;

6.创建主页;

7.上传仓库;

怎样使用 GitHub

github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~。步骤:

1.注册账户以及创建仓库

要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程。

2.安装客户端msysgit

github是服务端,要想在自己电脑上使用git我们还需要一个git客户端,我这里选用msysgit,这个只是提供了git的核心功能,而且是基于命令行的。如果想要图形界面的话只要在msysgit的基础上安装TortoiseGit即可。

装完msysgit后右键鼠标会多出一些选项来,在本地仓库里右键选择Git Init Here,会多出来一个.git文件夹,这就表示本地git创建成功。右键Git Bash进入git命令行,为了把本地的仓库传到github,还需要配置ssh key。

3.配置Git

首先在本地创建ssh key;

$

ssh-keygen

-t rsa -C

"your_email@youremail.com"

后面的your_email@youremail.com改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。

回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。为了验证是否成功,在git bash下输入:

$

ssh

-T git@github.com

如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。

$ git config --global user.name

"your name"

$ git config --global user.email

"your_email@youremail.com"

进入要上传的仓库,右键git bash,添加远程地址:

$ git remote add origin git@github.com:yourName/yourRepo.git

后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。

4.提交、上传

接下来在本地仓库里添加一些文件,比如README,

$ git add README

$ git commit -m

"first commit"

上传到github:

$ git push origin master

git push命令会将本地仓库推送到远程服务器。

git pull命令则相反。

修改完代码后,使用git status可以查看文件的差别,使用git add 添加要commit的文件,也可以用git add -i来智能添加文件。之后git commit提交本次修改,git push上传到github。

5.gitignore文件

.gitignore顾名思义就是告诉git需要忽略的文件,这是一个很重要并且很实用的文件。一般我们写完代码后会执行编译、调试等操作,这期间会产生很多中间文件和可执行文件,这些都不是代码文件,是不需要git来管理的。我们在git status的时候会看到很多这样的文件,如果用git add -A来添加的话会把他们都加进去,而手动一个个添加的话也太麻烦了。这时我们就需要.gitignore了。比如一般c#的项目我的.gitignore是这样写的:

bin

*.suo

obj

bin和obj是编译目录,里面都不是源代码,忽略;suo文件是vs2010的配置文件,不需要。这样你在git status的时候就只会看到源代码文件了,就可以放心的git add -A了。

6.tag

我们可以创建一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个“v2.0”、“v3.1”之类的标签,这样在以后回顾的时候会比较方便。tag的使用很简单,主要操作有:查看tag、创建tag、验证tag以及共享tag。

6.1查看tag

列出所有tag:

git tag

这样列出的tag是按字母排序的,和创建时间没关系。如果只是想查看某些tag的话,可以加限定:

git tag -l v1.*

这样就只会列出1.几的版本。

6.2创建tag

创建轻量级tag:

git tag v1.0

这样创建的tag没有附带其他信息,与之相应的是带信息的tag:

git tag -a v1.0 -m

'first version'

-m后面带的就是注释信息,这样在日后查看的时候会很有用,这种是普通tag,还有一种有签名的tag:

git tag -s v1.0 -m

'first version'

前提是你有GPG私钥,把上面的a换成s就行了。除了可以为当前的进度添加tag,我们还可以为以前的commit添加tag:

#首先查看以前的commit

git log --oneline

#假如有这样一个commit:8a5cbc2 updated readme

#这样为他添加tag

git tag -a v1.1 8a5cbc2

6.3删除tag

很简单,知道tag名称后:

git tag -d v1.0

6.4验证tag

如果你有GPG私钥的话就可以验证tag:

git tag -v

v1.0

6.5共享tag

我们在执行git push的时候,tag是不会上传到服务器的,比如现在的github,创建tag后git push,在github网页上是看不到tag的,为了共享这些tag,你必须这样:

git push origin --tags

GithubPack申请攻略(学生向)

这是一份简单的攻略,分享一下我的申请GithubPack的经验。

GithubPack是一个让学生在一个地方免费使用,最好的开发人员工具。里面包容了name.com/aws/digitalocean/microsoft在内的诸多工具,可以帮助你搭建一个完整的worpress网站。

心动不如行动,接下来我将与你们分享,要如何申请才能获取到这份来自github的福利。

一、点击链接进入GithubPack申请页面

二、填写入自己的相关信息

小技巧:在“打算如何使用GitHub”一栏里,尽可能清晰的描述自己身份(xxx专业的学生)、意图(建站需要/学业需要)。

三、提供自己的学历证明

小技巧

1.最好提交自己的学生证,会更容易让你通过审核。

2.因为只能提交一张照片,可以用p图软件将需要的提交的多张图片(课程表、成绩、高考英语的准考证...)像拼图一样拼起来上传。

3.传的证明信息越多越容易让你通过审核。

四、填写选填信息/提交

小技巧:如果不介意的话,可以填入下面的信息来获得玄学加速。或者,直接提交。

完成了上面四个步骤,你就可以安心等待GithubPack的到来了。

ps: 只要符合了GithubPack的审核条件,一般几个小时内就有结果了。(信息来源,身边申请成功的5个好友)

当然,如果你还是无法获得GithubPack的厚爱,那么接着看下去。还有其他好的架站资源等着你。

学生优惠:入门型服务器9元/月( 链接 )

注意事项:

1.有实操教程可以手把手教你建站。

学生优惠:免费领取服务器6个月( 链接 )

注意事项:

1.服务器领取数量有限先到先得,次日8点数量刷新。

2.领取服务器前要完成 认证--测试 两个步骤

学生优惠:学生服务器9元/月( 链接 )

注意事项:

1.有学习教程提供,帮助自学。

学生优惠:无 / 但是,可以免费申请12个月的免费服务( 链接 )

注意事项:

1.申请时,要用到信用卡,若没有的话可以尝试借用家里人的信用卡申请。

2.选择项目的时候要注意看清 付费/免费 选项,防止被坑。

github怎么看项目演示

可以通过以下方法查看项目演示:

1. 查看README文件:许多项目都会在README文件中提供项目的演示方式或链接。在GitHub项目页面中,README文件通常是位于项目根目录下的一个名为README.md的Markdown格式文件。在该文件中查找有关演示的信息。

2. 查看项目Wiki:一些项目可能会在Wiki页面中提供一些演示相关的内容。在GitHub项目页面中,Wiki页面通常是位于项目导航栏中的“Wiki”选项下。

3. 访问项目官网或线上演示地址:一些项目可能会在GitHub页面中提供项目官网或线上演示地址。在该项目页面中查找有关演示地址的信息。

4. 下载项目源代码进行本地演示:如果项目是基于代码的,那么您可以下载源代码并在本地演示。在项目页面中找到“Clone or download”按钮,然后选择下载 ZIP 文件或使用 Git 克隆仓库。下载后,您可以按照该项目的说明文件执行安装和/或使用说明。

◦GitHub education pack的申请教程&国内外主流云主机平台对比

对于网新专业学子来说,GitHub的大名已经非常熟悉了。它是每一位网新学子美发护发防秃头的道路上必不可少的好伙伴。但也许你不知道的是,GitHub针对在校学生推出了education pack的服务,包含众多学生专享福利资源。抱着每一根羊毛都要薅到底,每一缕头发都要好好养护的中心思想,下面就来为大家讲解GitHub education pack的申请流程。

这是GitHub联合DigitalOcean、Namecheap、SendGrid、Bitnami等多家厂商面向学生发放的教育福利,包含了架设网站,云服务器开源,网页设计相关的众多资源。

对大多数学生来说,现实世界中的工具可能成本高昂。而GitHub的education pack可以让学生免费使用最好的开发工具,这样我们就可以通过实践来学习。

1.首先你需要有一个GitHub账户,如果没有请 点击这里注册 。

2.年龄大于13 岁并正在进行可能被授予学位或学历的课程,这意味着你从初中开始就可以申请学生包了。

3.一个学校提供的电子邮箱地址 or 有效的学生证件 or 任何官方入学证明。

做好以上准备我们就可以排队领取GitHub的免费黄色小书包啦。

领取入口: 点我领取小书包

点击首页“get the pack”蓝色按钮(如果你未登录会要求先登录再返回)。

点击进入后可能要求你选择申请主体是个人还是学校,我们选择左边个人栏的“Get student benefits”。

然后就可以开始填写申请信息了(为方便理解这里使用网页中文翻译,原网页为全英文)。

如果你有学校专用的电子邮箱的话直接添加就可以了,但是中山大学南方学院等部分是没有学生的学校邮箱的,所以电子邮箱栏我们可以忽略不计。

在你输入学校名字之后,会要求你提交学生证照片等可以证明身份的官方文件(不包括校园卡)。

最后一栏需要你写一篇小作文表明自己的身份,阐述自己申请的理由以及如何使用GitHub(依然需要全英文)。考验大家英语写作水平的时候到了!

小作文内容包括但不限于:1.自我介绍比如姓名,学校,专业,入学年份 2.说明国内高校没有edu邮箱 3.为什么申请Education Pack。

附上我申请时的小作文给大家打个样:I am a Chinese college student. I have been using GitHub to finish my homework since I went to university. During this period, I finished many interesting projects with my teachers, and I also shared the code with my friends. GitHub has given me a lot of help. Next, I need to use it to complete the next learning tasks. Thank you.

最后点击下方绿色按钮提交信息,静静等待GitHub的邮件回复就可以啦!快则一小时慢则三五天,心急吃不了热豆腐但是心急可以拿到小书包。如果长时间未回复可主动写邮件给GitHub反映情况。审核过程中如发现信息提交有误亦可以撤回申请并重新提交。如果收到邮件反映申请被驳回的话请检查你的证件照是否清晰完整和小作文是否简洁诚恳。

当你申请成功后,打开 ,就可以使用GitHub提供的福利资源了!

使用GitHub提供的学生包可以获得60美元的 DigitalOcean优惠

最后祝大家都能顺利领取到GitHub的小书包,在你美发护发防秃头的道路上一往无前!

看起来似乎DO对学生党比较友好,然而事实真的是这样吗?让我们来 进入官网 尝试申请看看

首先需要注册一个DO账号,也可以用github账号关联DO。注册完成后会有对应的激活邮件发送到刚才填入的邮箱里,点击激活链接即可。由于新用户疯狂涌入,导致DigitalOcean采用了更严格的新用户审核机制,部分用户发现,注册DigitalOcean后,后台提示账号被自动锁定,需要人工激活。这时候不要紧张,还是小场面。验证过程非常简单。点击“Fill out the form”按钮,填写你的名字、所在地、电话、网址,点击Send提交,只需证明你不是机器人自动注册的账号一般都可以通过。

建立账户后DO会提示你更新支付方式,可以用PP或信用卡激活,要求你绑定一张银行卡,或者使用PayPal(国外的支付宝),存5美元在激活成功后会退还到你的PayPal账户。

经历重重考验之后我们终于是可以开始搭建我们的网站了,接下来就是你大展拳脚的时候了。

国外的月亮还是没有国内的圆的,疫情期间马云爸爸为了让我们在家认真学习美发护发提供了学生福利!只要是通过了学生认证(学信网),并通过关于云主机架站的相关问题(60分及格),就可以领取到为期半年的免费服务器,价值500RMB。每天限额发放,早起的鸟儿有虫吃,只要不赖床就可以轻松申请到。依然抱着每一根羊毛都要薅到底的精神,不要问,问就是冲,问就是热爱。 点击即可冲冲冲 。

申请成功后就可以开始在云服务器上架设自己的网站啦!

对比总结:对于国内用户来说,国内的云主机平台无论是在申请流程还是运行速度都是要比国外更好更方便的。优惠力度方面国内平台虽然在疫情特殊时期给出了相当不错的福利,但平时的优惠还是比较少的,何况我们手握GitHub education pack,能在众多国外平台拿到很多免费资源。对于初学者来说国内外平台所提供的服务都相差无几,所以还是更推荐大家使用国内平台。

今天的薅羊毛教程就到这里,就问你香不香!

关于github教程和github入门教程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。