前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >新手该如何使用 GitHub?

新手该如何使用 GitHub?

原创
作者头像
知忆
修改2021-06-07 10:00:10
1.4K0
修改2021-06-07 10:00:10
举报
文章被收录于专栏:linux百科小宇宙linux百科小宇宙

这里推荐下,实验楼的《Git 与 Github 入门实践》课程。本着实用的原则,针对零基础同学,以图文的形式详细介绍了 Git & GitHub 结合使用的基本操作。

Git 与 GitHub 入门实践 以下节选部分内容先睹为快!

一、在 Github 上创建仓库

1.首先,打开 GitHub 注册个人账户并登录。登录后,在个人主页的右上角点击 New repository 创建新的仓库:

2.打开页面如下图所示,填入相关信息。注意下图紫色框中有两个下拉按钮,左边的用来选择忽略文件,右边的用来选择所属协议,这两项可以不选,后面的课程会讲到。

3.点击绿色按钮创建新的仓库,成功后自动跳转到新建仓库的主页面,如下图所示:

二、克隆 GitHub 上的仓库到本地

现在克隆前面我们在 GitHub 上创建的仓库,使用 git clone + [仓库地址] 命令即可,这是标准的克隆仓库命令。

1.点击下图绿色按钮,再点击紫色框中的按钮即可复制仓库地址,当然复制上面地址栏中的内容也是一样的。

2.克隆仓库到本地:

3.进入仓库主目录,如下图所示,仓库主目录中有个 .git 隐藏目录,它里面包含了仓库的全部信息,删掉这个目录,仓库就变成普通的目录了。进入到仓库目录中,命令行前缀发生了一些变化,出现了红色的 master ,它就是当前所在的分支名:

4.当我们在 GitHub 上创建一个仓库时,同时生成了仓库的默认主机名 origin,并创建了默认分支 master。GitHub 可以看成是免费的 Git 服务器,在 GitHub 上创建仓库,会自动生成一个仓库地址,主机就是指代这个仓库,主机名就等于这个仓库地址。克隆一个 GitHub 仓库(也叫远程仓库)到本地,本地仓库则会自动关联到这个远程仓库,执行 git remote v 命令可以查看本地仓库所关联的远程仓库信息:

Git 要求对本地仓库关联的每个远程主机都必须指定一个主机名(默认为 origin),用于本地仓库识别自己关联的主机,git remote 命令就用于管理本地仓库所关联的主机,一个本地仓库可以关联任意多个主机(即远程仓库)。

5.克隆远程仓库到本地时,还可以使用 o 选项修改主机名,在地址后面加上一个字段作为本地仓库的主目录名,举例如下:

6. 另一个在其它 Git 教程中常见的命令 git init ,它会把当前所在目录变成一个本地仓库,因为有 GitHub 的存在,这个命令在我们的生产生活中用到的次数应该是零,除非你想费时费力自己搭建服务器。操作截图如下:

三、创建新的本地分支

1.首先,克隆远程仓库到本地,进入仓库主目录,执行 git br 查看分支信息:

2.执行 git branch [分支名] 可以创建新的分支:

3.此命令创建新分支后并未切换到新分支,还是在 master 分支上,执行 git checkout [分支名] 切换分支,checkout 也是常用命令,先给它设置别名,然后切换分支:

4.创建新分支还要手动切换太麻烦,介绍另一个常用的命令 git checkout b [分支名] 创建分支并切换到新分支:

如上图所示的分支信息,前两行是新建的本地分支信息,它们的版本号与主分支 master 一致,这是因为在哪个分支上创建新分支,新分支的提交记录就与哪个分支一致。新建分支并无跟踪任何远程分支,所以没有 master 分支中的中括号和括号内的蓝色远程分支名。

5.假设我们要在当前分支 dev1 上开发一个新的功能,需要增加一个文件 new_func1,然后生成一个新的提交:

四、将新分支中的提交推送至远程仓库

1.执行 git push [主机名] [本地分支名]:[远程分支名] 即可将本地分支推送到远程仓库的分支中,通常冒号前后的分支名是相同的,如果是相同的,可以省略 :[远程分支名],如果远程分支不存在,会自动创建:

2.上图命令可以简写为 git push origin dev1 。注意哦,这是我们创建 SSH 关联后第一次执行 push 命令,可以看到传输速度有明显的提高,更重要的是,不再需要重复输入用户名和密码了,另外打印信息的第一行是警告信息,因为是这个分支的第一次推送嘛,下次执行推送就不会再出现了。现在执行 git br 查看一下分支情况:

可以看到,远程分支 origin/dev1 的信息已经在本地存在,且与本地同名分支一致。再看下 GitHub 页面的情况:

五、本地分支跟踪远程分支

执行这个命令 git branch u [主机名/远程分支名] [本地分支名] 将本地分支与远程分支关联,或者说使本地分支跟踪远程分支。如果是设置当前所在分支跟踪远程分支,最后一个参数本地分支名可以省略不写:

这个命令的 u 选项是 setupstream 的缩写。可不可以让本地分支跟踪远程非同名分支呢?可以的,尽管几乎遇不到这种自找麻烦的需求。可不可以撤销本地分支对远程分支的跟踪呢?也是可以的,执行 git branch unsetupstream [分支名] 即可撤销该分支对远程分支的跟踪,同样地,如果撤销当前所在的分支的跟踪,分支名可以省略不写:

问题又来了,前面的操作是先将本地分支推送到远程仓库,使远程仓库创建新分支,然后再执行命令使本地分支跟踪远程分支,有没有办法在推送时就自动跟踪远程分支呢?有的,在推送的时候,加个 setupstream 或其简写 u 选项即可,现在切换到 dev 分支试一下这个命令:

六、删除远程分支

1.首先,删除远程分支,使用 git push [主机名] :[远程分支名] ,如果一次性删除多个,可以这样:git push [主机名] :[远程分支名] :[远程分支名] :[远程分支名] 。此命令的原理是将空分支推送到远程分支,结果自然就是远程分支被删除。另一个删除远程分支的命令:git push [主机名] delete [远程分支名]。删除远程分支的命令可以在任意本地分支中执行。两个命令分别试一下:

2.可以看到本地仓库已经没有远程分支 dev 和 dev1 的分支信息。查看 GitHub 仓库页面:

也只剩 master 一个分支。操作成功。

感兴趣的同学,可以直接前往《Git 与 GitHub 入门实践》,直接使用实验楼提供的在线环境动手练习。

最后再送上10条给编程新手的 Github 秘籍:

实验楼在线教育:10条送给编程新手的 GitHub 秘籍

网友回答:

非常给力的 GitHub 从 0 开始系列,对新手友好~

从0开始学习 GitHub 系列之「初识 GitHub」

我是从小白一路过来的,很能理解你们内心的感受与困惑,因为这些阶段都是我自己亲身经历过的,所以我写的文章都会从你们的角度去出发,并且我对文章高要求,除了排版、配图很用心外,文章的内容每次写完我都会亲自看三四遍,确保不会出现误导以及你们理解不了的情况,你们看的很轻松易懂的文章其实因为我背后做了很多的功课。 从0开始学习 GitHub 系列之「加入 GitHub」

注册 GitHub认识 GitHubGitHub 主页设置你的 GitHubGitHub 基本概念创建自己的项目 从0开始学习 GitHub 系列之「Git 速成」

GitHub 是基于 Git 的,所以也就意味着 Git 是基础,如果你不会 Git ,那么接下来你完全继续不下去,所以今天的教程就来说说 Git ,当然关于 Git 的知识单凭一篇文章肯定说不完的,我这篇文章先介绍一些最基本的、最常用的一些 Git 知识,争取让你们 Git 速成。 从0开始学习 GitHub 系列之「向GitHub 提交代码」

上一篇文章只介绍了对本地 Git 仓库的基本操作,今天我就来介绍下如何跟远程仓库一起协作,教你们向 GitHub 上提交你们的第一行代码!SSH生成SSH keyGitHub 上添加 SSH keyPush & Pull提交代码 从0开始学习 GitHub 系列之「Git 进阶」

关于 Git 相信大家看了之前一系列的文章已经初步会使用了, 但是关于Git还有很多知识与技巧是你不知道的,今天就来给大家介绍下一些 Git 进阶的知识。用户名和邮箱alias其他配置diffcheckoutstashmerge & rebase解决冲突 内容节选自:SegmentFault 技术周刊 Vol.28 GitHub —— 你不得不上的交友网站

网友回答:

下面请出被称之为镇站之宝的GitHub项目,号称百万码农的启蒙师,而且我敢保证,用这个项目学GitHub,你一点都不会痛苦,反而会很爽♂♂♂

镇站之宝:Dress。 总所周知,GitHub是程序员分享技术、同性交友、女装的圣地。 毕竟自学编程太苦了,不如~

我随便从这个项目中里面给大家截两张图,让你们感受一下女装大佬的威力~

建议双手打字评论,以证清白 (老板要是发现我上班时间在看这张图片,一定会锤死我,别忘记双击屏幕救救孩子。)

言归正传,其实这个项目的本意是帮助不懂编程,非程序员的朋友学习使用GitHub。

且并不要求你贡献代码,人人都可以参加。可以从这里学习从克隆项目,创建分支,提交和同步修改,到合并分支请求的整套流程,一次即可熟悉 Git/GitHub 的使用。

而且非常的有趣味♂,看着其他人的女装照片,没准不光能学到GitHub的使用,更能找到未来的男朋友♂

为此其中一位大佬专门在B站录制了教学视频,来帮助更多的同学学习GitHub的正确使用方式。

GitHub使用 别忘记点赞收藏后,去体验一下分布式女装~

项目地址: (自备营养快线) 然后,你会发现GitHub的真面目:

文字版教程:作者:杨晓辉, 鉴于网上目前的教材都太落后,github for windows已经更新了多个版本,好多界面都发生了变化,所以来写这个教程。目的是为了帮助和我一样初学github,但是苦于找不到教程的同学,为了写最详细的教程。配备了大量的图文介绍。该教程是基于GitHub for windows (3.0.17.0)

(万字长文警告,先点赞收藏再看,以免后续找不到~)

注:由于教程为 3.0.17.0 ,之后github对客户端进行了新版的更新,这里的图为新版与旧版对比。希望可以给大家带来帮助。

一、什么是Github 说到什么事github,我们先看wikipedia的描述“GitHub是一个利用Git进行版本控制、专门用于存放软件代码与内容的共享虚拟主机服务。它由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom PrestonWerner使用Ruby on Rails编写而成。”

准备工作

下载github for windows,安装这里不赘述。注册github账号

登陆到github for windows。 准备工作都完了,我们开始正式学习。^_^

二、创建第一个代码库 1、认识界面

github for windows的界面非常清爽,的确符合geek的性质,个人表示非常喜欢。 我们来建立第一个仓库,点击左上角的+号,初次建立他会有一圈圈的涟漪,非常漂亮哦。

打开之后有三个选项,Add,Create,Clone。 我们分别来介绍一下这三个功能。

2、Add功能如果本地有工程,就可以使用Add添加

3、Clone功能这个功能其实最好理解了,克隆这名字通俗易懂好理解。 如何使用Clone功能呢? 就是将在浏览器上已经创建好的项目导入到本地,换句话说就是下载到本地。

4、Create功能创建一个代码库, Name填写你的仓库名字。Local path写你将要保存在本地路径。

我们主要从这个功能开始github之旅。 我们在这里填写First,来创建第一个我们自己的repoeitory。

三、开始使用第一个代码库 修改第一个代码库中内容

我们来找到刚刚创建的代码库在本地的位置。就是刚刚在local path的地址路径,当然如果你忘了,请右键点击First。

选择Open in Explorer。这样我们就可以转到刚刚的路径下。 我们新建一个文本文档。在里面编辑。 如下

此时的github就会变成这个样子(Changs):

你会发现此时github会出现刚刚编辑的内容。

这个是测试文本你好 并且前面会有蓝色标识,那么这个蓝色标识是什么用呢? 其实这个蓝色标识是提示你会上改变的文本。比如我第一次只想改变 这个是测试文本并不想把你好上传。 这时我们点击一下你好的前面的蓝色标识。

你会发现你好前面的蓝色标识没有了。 我们填写好Summer和Description Summer就是这次改动的总结,我们也可以理解为标题*(必填),而Description可以理解为详细概况(选填)*我们这里只选择第一个修改对象,也就是这个是测试文本就行修改。summer我们填写为第一次修改,Description我们填写为增加了这个是测试文本的内容,之后点击Commit to master。

切换到History目录下 我们会发现他改变了。 这次我们把你好进行添加。

在History目录下发生了这样的改变。会在History目录下形成一天时间线,来指出每一次的修改标题和内容,同时会把修改的内容用绿色标识标出。 我们打开本地的文本,删除刚刚添加的第一行这个是测试文本。

此时你就会发现github发生了变化。 此时的红色标识标识删除。我们写好Summer和Description并点击Commit to master。 这样我们就删除了第一行。同时在History目录下又多了一条时间轴。

这样我们就完成了删除。

四、上传与同步 上传

此时,当我们打开github网页,就会发现此时你的修改的内容并没有出现在这里。这是因为你没有进行同步,仅仅是在本地就行了修改。此时我们仅仅需要点击右上角的publish

此时你就会本地内容已经上传到网页上。

同步当你的代码库上传后就会发现,原来的publish以及变为了Sync。 点击Sync同步代码库!

五、分支的使用 1、创建分支

我们创建第一个分支取名为new masterh,点击Create new branch创建第一个分支。

我们发现此时的分支已经切换到了我们刚刚创建的分支new masterch 。

我们来修改new masterch分支上的内容。 我们仍旧打开FirstDemo.txt进行编辑。输入以下内容创建的第一个分支。打开github进行,填写Summary和Description

之后我们点击Commit to newmaster在History目录下,我们可以看到会有两条主线,分别是master和newmaster并且在newmaster的分支下又一个蓝色的实线空心圈和一个虚线空心圈。

实线圈表示当前的节点,空心圈表示下一次修改时的节点。

红线标示的部分就是当前的分支

2、切换分支点击红色划线部分就会出现分支的列表

我们点击master就会切换到master分支。3、上传/同步分支

这个操作和同步仓库是一个操作,点击Publish/Sync上传或同步分支。

4、删除分支

首先要把分支切换到你要删除的分支下,如我们要删除new master,将分支切换到new maste

点击右上角齿轮就会出现Delete new master 点击Delete new master就会弹出一个对话框,询问删除的内容。

第一个yes ,Delete both是将本地与网页全部删除;第二个Delete local only仅仅是删除本地。第三个是取消。

5、合并两个分支

将一个分支与master分支进行合并。 我们首先把分支切换到master下,点击Update from newbranch进行分支的合并。

此时我们查看history目录下就会

六、团队协作流程 1、认识Flow

GitHub Flow是一个轻量级的,基于分支的工作流程,支持团队和部署在那里的定期做项目。

2、为团队成员写入权限

在我们的队友添加一个写的权限,这样我们的队友才能很好的修改代码。 我们打开网页上的GitHub,点击settings,

之后我们找到collaborators,这里会让我们验证密码,之后就有添加合作者的选项。

这样我们就能添加我们的小伙伴了!

新的小伙伴有着同样的权限去修改和管理代码。 此时我们就会看到我的小伙伴wevan的github主页上就会出现关于我创建的First的各种通知。

3、创建分支

在我们创建一个叫add new function的分支。

创建一个分支 Create a branch 当你工作的一个项目,你会在任何给定的时间有一堆不同的功能或正在进行的想法 其中一些是蓄势待发,而另一些则不是。分支的存在是为了帮助你管理这个工作流程。 When you're working on a project, you're going to have a bunch of different features or ideas in progress at any given time – some of which are ready to go, and others which are not. Branching exists to help you manage this workflow. 当您在项目中创建一个分支,你创造一个环境,在那里你可以尝试新的想法。你让一个分支的更改不会影响主分支,让你可以自由进行实验,并提交更改,在你的分支将不会被合并,直到它准备好知识安全的人所正在与合作进行审查。 When you create a branch in your project, you're creating an environment where you can try out new ideas. Changes you make on a branch don't affect the master branch, so you're free to experiment and commit changes, safe in the knowledge that your branch won't be merged until it's ready to be reviewed by someone you're collaborating with. ProTip 分支在Git中是一个核心概念,整个GitHub的流量是基于它。这里只有一个规则:在任何主分支总是部署。 Branching is a core concept in Git, and the entire GitHub Flow is based upon it. There's only one rule: anything in the master branch is always deployable. 正因为如此,这是非常重要的一个功能或修复工作时,你的新分支关老爷的创建。您的分支名应该是描述(例如,重构的身份验证,用户的内容缓存键,使视网膜化身),以便其他人可以看到正在处理。 Because of this, it's extremely important that your new branch is created off of master when working on a feature or a fix. Your branch name should be descriptive (e.g., refactorauthentication, usercontentcachekey, makeretinaavatars), so that others can see what is being worked on.来自GitHub Flow

4、添加提交

我们首先把分支切换到新的分支上add new function

修改新的版本

填写好新的Summary和Description,提交新的版本并同步。 这样小伙伴登陆到GitHub上就看到了就可以清楚的看到一切的修改。

添加提交 Add commits 一旦你的分支已经建立,现在是时候开始进行更改。无论何时添加,编辑或删除一个文件,你作出承诺,并将其添加到您的分支。提交加入这一过程保持你的进步轨迹,你在一个特性分支工作。 Once your branch has been created, it's time to start making changes. Whenever you add, edit, or delete a file, you're making a commit, and adding them to your branch. This process of adding commits keeps track of your progress as you work on a feature branch. 还承诺创建工作的透明历史,其他人可以按照理解你做了什么,以及为什么。每次提交都有一个关联的提交信息,这是解释为什么一个特定的变化作出了说明。此外,每次提交被认为是变革的一个独立单元。这使您可以回滚的变化,如果发现错误,或者如果你决定在一个不同的方向前进。 Commits also create a transparent history of your work that others can follow to understand what you've done and why. Each commit has an associated commit message, which is a description explaining why a particular change was made. Furthermore, each commit is considered a separate unit of change. This lets you roll back changes if a bug is found, or if you decide to head in a different direction. ProTip提交信息是重要的,特别是因为Git跟踪更改,然后将它们显示为承诺一旦他们推到服务器。通过字迹清晰提交信息,你可以更容易为其他人跟着,并提供反馈。 Commit messages are important, especially since Git tracks your changes and then displays them as commits once they're pushed to the server. By writing clear commit messages, you can make it easier for other people to follow along and provide feedback.来自GitHub Flow 5、打开一个pull请求

这个是整个流程中比较关键的一步,发布Pull Request。

点击客户端或者网页上的Pull Request发布。 我们这里点击Pull Request

我们填写好必要的说明性文字 点击Send Pull Request 他既然让我们到GitHub上看,我们就听他的,点击,进入。

我们发现小伙伴已经在下面留言了!

6、讨论和审核你的代码

你的小伙伴开始对你的代码讨论,修改,迭代。

讨论和审查你的代码 Discuss and review your code 一旦拉入请求已被打开,人或团队审查您的变化可能有疑问或意见。也许编码风格不匹配项目的指导方针,改变缺少单元测试,或者也许一切看起来不错,道具都是为了。引入请求旨在鼓励并捕获这种类型的对话。 Once a Pull Request has been opened, the person or team reviewing your changes may have questions or comments. Perhaps the coding style doesn't match project guidelines, the change is missing unit tests, or maybe everything looks great and props are in order. Pull Requests are designed to encourage and capture this type of conversation. 您还可以继续推送到你的分支在你提交的讨论和反馈光。如果有人评论说,你忘了做某件事,或者如果在代码中的错误,你可以在你的分支修复它,推高的变化。GitHub上会显示新的提交和其他任何意见,你可能会收到统一拉请求视图。 You can also continue to push to your branch in light of discussion and feedback about your commits. If someone comments that you forgot to do something or if there is a bug in the code, you can fix it in your branch and push up the change. GitHub will show your new commits and any additional feedback you may receive in the unified Pull Request view.ProTip 拉请求的意见都写在降价,所以你可以插入图片和表情符,使用预先格式化的文本块,等轻质格式。 Pull Request comments are written in Markdown, so you can embed images and emoji, use preformatted text blocks, and other lightweight formatting. 7、部署

部署 Deploy 一旦你拉的请求进行了审查和部门通过你的测试,您可以部署您的更改,以验证他们的生产。如果你的分支造成的问题,您可以通过部署现有的主投产回滚 Once your pull request has been reviewed and the branch passes your tests, you can deploy your changes to verify them in production. If your branch causes issues, you can roll it back by deploying the existing master into production.

8、合并

合并分支我们之前已经说过,这里就不再赘述。

合并 Merge 现在,您的更改在生产中得到了验证,现在是时候你的代码合并到主分支。 Now that your changes have been verified in production, it is time to merge your code into the master branch. 合并后,引入请求保护的历史变迁到您的代码记录。因为他们是搜索的,他们不让任何人回去的时间理解为什么以及如何决定了。 Once merged, Pull Requests preserve a record of the historical changes to your code. Because they're searchable, they let anyone go back in time to understand why and how a decision was made.ProTip 通过将某些关键字到您的拉请求的文本,你可以用代码相关联的问题。当你拉入请求合并,相关问题也将被关闭。例如,输入短语关闭#32将关闭在仓库中发行数量32。欲了解更多信息,请查看我们的帮助文章。 By incorporating certain keywords into the text of your Pull Request, you can associate issues with code. When your Pull Request is merged, the related issues are also closed. For example, entering the phrase Closes #32 would close issue number 32 in the repository. For more information, check out our help article.

基本的一些用法就完成了。看着这个操作一遍基础就差不多了。

在上述的几个教程里讲解了一些Github的基础使用,现在开始讲解一些使用技巧。1、查找内容

在github页面上是没有搜索的按钮,如何搜索呢。 在网页上按T就会出现。 这样我们就能很方便的查找到我们需要的代码了。

2、评论小表情

常常在版本描述或者pull request时我们需要对伙伴的代码进行一下评论与说明,光是文字有点很死板,其实github给我有emoji,如何使用呢?其实很简单,只需要冒号就可以 :

这样我们就可以看到emoji表情,当然默认会显示五个常用的,你也可以继续敲下emoji的名字,出现更多(这里有所有的表情)。

3、忽略不想上传的文件

有些在github中的文件我们是不想上传的,我们如何过滤掉它们呢? 在github中对不想上传的文件点击右键。就会出现下面选项。 Ignore file忽略这个文件 Ignore all.txt files 忽略所有的以.txt结尾的文件 这样就可以过滤掉你不想上传的文件

4、搜索项目

如何高效的搜索一个你想要的库呢? 我们常常评判一个项目的标准有star数目,fork数目和跟新时间。 通过搜索命令starsstars:>1000表示star数目大于1000。forkfork:>1000表示fork数目大于1000。

5、语言搜索

java,html等等综合一下就是,比如你要查找一个stars大于1000的,fork大于200的java代码。stars:>1000 fork:>200 java

就是这样。6、查看项目中的语言类型一个项目中,可能使用了多种语言,我们如何一下子就能看到一个项目使用了什么语言?其实很简单,Github已经为我们统计好了。

也行你注意过,但是没有发现它有什么用。点击下面的彩条

github已经为我们统计好这个项目所有的语言及其比例。

完工~ 建议你收藏后按着流程完全尝试一遍哦~

网友回答:

GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

简单来说,Git可以让你快速高效的对版本进行控制(修改)等功能。而GitHub正是使用了这个功能实现了更好的共同完成项目的功能。

当你下定决心想要使用GitHub的时候,关于git的知识是一定要理解的。

首先需要安装git

官网中对于git的安装描述得很清楚,无论你是什么操作系统。

官网链接:git官网

关于git的知识我们先不进行详细的说明,会在下面回答你的问题的同时将需要用到的进行讲解。最后再详细说git的使用。

对项目做出贡献

如何对项目做出贡献。这就是我们经常会听到别人说的PR,当然这个pr不是编辑视频的那个,是Pull requests。在每个GitHub的仓库中你都可以看到这一栏。如图

PR的具体使用:

首先你要找到你想做出贡献的仓库,先把这个仓库fork到自己的GitHub账号中

fork完成之后,在你的仓库中会有一个跟它一摸一样的仓库。如果需要修改的地方比较少,你可以直接在GitHub中对文件进行编辑,但是如果你需要修改的比较多,你可以把仓库先拉取到本地修改完成后再上传到GitHub。

拉取到本地:

首先你需要将你的电脑和GitHub进行SSH验证。

打开刚才安装好的git

在命令行内输入

git config global user.name "Your Name"

git config global user.email "email@example.com" global参数表示你这台机器上所有的Git仓库都会使用这个配置。这个就是告诉git你的信息,简单点说就相当于你的账户名一样。

在git中输入sshkeygen t rsa C "邮件地址" 这里面的邮件地址就是你注册github用的邮箱地址 接下来就是按回车,大约按三次回车就可以了。然后找到C:\Users\你的用户名\.ssh\id_rsa.pub的文件,用记事本或者各种文本编辑器打开。把里面的内容复制下来。在github中找到setting>SSH and GPG keys 然后点击New SSH key,把你刚才复制下来的内容粘贴到key里面,title随便写一个就行,填写之后点击Add SSH key就可以了。至此,SSH配置完成。

在gitee或coding中进行SSH的配置跟这个也一样

ssh配置成功之后,你就可以把仓库拉取到本地了。找到你想存放代码的文件夹,在这下面的git命令行中输入

git init

git remote add origin url

git pull origin master git remote add origin后面的url就是这个

你可以用Https的也可以用SSH的,但是SSH会快一点。

当你在本地已经将想要修改的修改完成后,在git中输入

git push u origin master u这个参数就是将你拉取到本地的仓库和远程仓库连接起来,只有第一次提交的时候需要有,以后再提交的时候可以不填这个参数。

当你修改完成后,就可以点击自己仓库里面的Pull requests

点击New Pull requests,这里他就会直接跳转到原来的仓库并给你显示出你的修改

确定你的修改之后,你可以点击Create Pull requests就成功地发出了一次PR的请求,以后你有什么需要继续修改的,直接修改就行了,再PR被merge之前,GitHub都会自动拉取你的修改。

PR不等于直接被接受,所以还是要保证自己的代码的正确性,真正有用,开发者才会接受这一次PR。

关于你的问题,项目本身已经完整了,核心的一些架构暂时还力不从心。

如果你觉得自己的能力还不够对项目产生功能性的贡献,首先你可以选择一个适合自己的仓库进行PR,或者提升自己的能力,然后PR(做出贡献)也不一定是非得要进行代码方面的,你可以对使用文档的部分进行更加详细,人性化的解释,甚至是对某些文档进行 翻译,翻译上的修改,等等都是可以的。Git所实现的高效的版本控制使每个人都可以简单的参与贡献。

通过GitHub学习编程

确实GitHub在编程方面可以教我们很多。但怎么来使用它还是因人而异的。

一方面通过GitHub我们可以练习跟其他伙伴共同开发同一个项目的经验。

另一方面,我们可以在GitHub上面找到很多是和我们使用或者学习的代码或者项目。因为GitHub是一个开源社区,我们可以仔细研究某些大牛的大项目的源码。

另一方面,不是非得说高star的项目就适合我们去学习,有可能代码需要的水平比较高我们暂时还看不懂。或者说一个新的优良项目,star数还很少,但是很适合我们去学习,去提PR。

关于如何找到适合初学者的项目进行学习

这个如果你是想学习git&github的一些操作,我推荐你可以创建两个账号,用来练习git的一些指令,还可以从两个角色来学习pr的很多操作。

如果是为了代码的学习,首先你要知道自己想要学的方面,AI?web?C?等等。然后你就可以去搜索类似的项目,其实个人认为关于使用GitHub进行代码的学习,倒不是说GitHub上面的项目里面出一个什么教程让你去学习,而是在你写代码的过程中去学习。所以说合适的项目并不是很重要,主要还是看自己是否愿意去学习。现在这个时代,基本上所有你想学的东西在网上都可以搜到,甚至有的地方还会出专门的一套课程供你免费学习,所以不要怕,跑起来就可以了!

Git&GitHub的学习

如果你想系统的学习Git,这里推荐一下GitHub&Git官方教程,资源字幕由牛客网提供,方便初学GitHub和Git的学习,全是免费的哦)

课程介绍:Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。GitHub 使用 Git 作为版本控制系统(version control system)提供在线源码托管的服务。同时是一个有社交功能的开发者社区。

课程链接:

GitHub&Git基础_牛客网

网友回答:

今天给大家推荐几个GIthub上新手也可以很快掌握的项目,甚至有不需要任何技术的学习教程! 项目:from_coder_to_expert

作者:wangbojing

介绍:wangbojing整理了上百份的企业大牛内部pdf和PPT,包括不仅限于新浪微博redis优化历程、京东分布式KV存储设计与挑战、阿里万亿级数据洪峰下的消息引擎、滴滴统一资源调度平台建设实践、百度基于Druid的大数据采集即计算实践、爱奇艺广告大数据实践、腾讯优图深度学习在图像审核的应用..........等等等等尽在其中

把技术大牛作为自己职业生涯规划目标的你一定不能错过!! 别忘点赞、收藏哦!

项目:Studentresources

作者:ivmm

介绍:学生可以用其特殊身份享受到许多的福利,本项目作者汇总了各类学生身份可以享受到的优惠,包括GIthub学生包、Microsoft imgine学生包、AWS学生包、阿里云校园计划、华为云校园计划、百度云校园计划、购买苹果、微软大疆等产品也可以享受到优惠。

项目:youget

作者:soimort

介绍:身为一名自媒体运营或者电影、电视剧爱好者,这个项目就是一个神器,它可以帮助你下载并保存喜欢的视频,可以随时浏览的同时避免了广告的打扰。

项目:getAwayBSG:

作者:Jinnrry

介绍:以下为作者的自述:项目起因,大约2年前,我大学毕业时,初入社会,完全不知道要到哪里去。于是当时抓取了各个城市的招聘、租房数据,分享了各个城市哪里工作机会多,哪里租房便宜,哪里大企业多...大约半年前,又到毕业季,看见很多人跟我当初一样讨论薪资,租房相关的东西,于是我想起了当时的这个项目,然后翻出当时的项目,改了改,最终开源出来,希望给大家一些参考。爬虫抓取了目前抓到了18W+全国各个城市的招聘数据与200W+全国各地的房屋数据。租房和二手房数据,我使用了Colly框架,抓的链接租房和二手房页面。

总的来说对于刚毕业的小白这个项目时非常有用的!!!!

项目:CSNotes

作者:CyC2018

介绍:技术面试必备基础知识、Leetcode题解、后端面试、Java面试、春招、秋招、操作系统、计算机网络、系统设计。

本文作者:yzn

配图来自GitHub相关项目、相关新闻报道、视频来源见文中、部分图片基于CC0协议,如有争议可联系。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门软件打包实现一键构建应用,提供极简上云体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com