Github学习(3)——Github入门

作为程序猿,使用github对项目进行管理可以说是一项不可或缺的能力了,由于寒假项目组协作需要,本文先介绍一下github的一些基本操作和用法,主要搬运自各个教程。

简单介绍一下

Git 是由 Linux 之父 Linus Tovalds 为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。

简单来说,Git 是一个管理你的「代码的历史记录」的工具。

注册

sign up.png
传送门:https://github.com
PS.考虑到毕业后校邮可能会失效,所以在注册时尽量不要使用校邮

强烈推荐下载桌面版,客户端超级方便~
然后需要配置git,也就是命令行的操作,我之前一篇博客Github学习(1)——Git的安装与配置中有详细的配置方法

注册好以后我们就可以正式开始了(GitHub Desktop的使用教程我将在另外一篇博客中进行单独说明)

话不多说先上图
github.jpg

项目创建

在登录成功以后,我们就会进入到这么一个界面:
home.png

在这里有一个很重要的概念我们要搞清楚,那就是「repositories」,可以理解为你的代码仓库,每一个仓库管理一个项目的代码。
我们先来创建一个仓库来存放我们的项目,点击“ New repository”
Create a new repository.png

  • 仓库所有者:这个仓库的主人,拥有对该仓库的最高权限
  • 仓库名
  • 描述:对于项目主要内容以及涉及到的领域和技术的简要概括
  • 仓库属性:可以将仓库设置为私有和公开,私有仓库仅允许部分人查看,而公开的仓库对所有人都可见。由于私有仓库需要付费,目前我们使用公开仓库即可
  • 生成README:一个完整的readme应当包括一下几个部分:首先是自述,对自己的项目进行简洁全面的概述,包括项目来源,项目主要内容,各个部分功能,项目完成主要针对的目标。其次,要在readme中添加contribute,如果你的项目足够好,并且吸引了别人来贡献,那么你首先要让别人知道要干什么,并且告知他关于贡献的一些事项,比如功能,目的,风格等等。最后,还应该包括项目的后期研发计划。
  • 添加.gitignore:关于gitignore的作用,我另外一篇博客Github学习(2)——gitignore的设置有详细的解释
  • 添加许可证:许可证包括版权声明和许可声明等内容,我们现阶段不用考虑这方面的内容

创建成功后进入该仓库
123.png

code

可以看到,首页为code界面,其显示的即为项目的目录结构
对于每一个条目,显示其上次修改的描述以及最近修改时间,最下方为README.md的预览

  • commit
    commit.png
    点击进入commit界面可以看到在该分支下提交的历次修改
  • branches
    branch.png
    显示默认分支、你的分支和活跃分支等内容,关于分支我们将在下文进行详细的介绍
  • releases
    发布版本,我们现阶段还用不到此功能
  • contributors
    Contributors.png
    在这里显示该仓库的贡献者

issue

issue.png
由于Github是一个开源的代码托管工具,所以每一个访问者都可以对该项目提出问题,这里可以看到其他访问者提出的问题(反馈的bug或提出的需求等)供开发者进行修改,也可以自己提出问题进行反馈

pull requests

pull requests.png
我们之前提到了“分支”,每一个成员可以都在自己的分支下进行工作,团队每一个成员都可以提交pull request,也就是请求将自己的分支与主分支进行合并,经仓库所有者审核通过后将两分支合并,从而达到项目迭代的目的

wiki

Wikis provide a place in your repository to lay out the roadmap of your project, show the current status, and document software better, together.

Wiki在你的存储库中提供一个位置,以便更好地展示项目的路线图,更好地显示当前状态和记录文件。

就我来说,由于个人水平所限,wiki的使用频率较低,以jhljx的一个项目为例,可以大致看出wiki的用途
wiki.png

insight

insight.png
通过insight可以直观的看出一段时间内仓库的活动

Settings

setting.png
对于该仓库的设置

仓库管理

对于一个repository有以下几种操作

fork

通俗点说fork就是在自己的github中创建一个仓库,并将别人仓库中的内容全部搬运过来,fork后就可以在自己的github中对别人的项目进行修改,为我所用

clone

顾名思义,clone就是将该仓库中的内容下载到本地

除此之外还有create new file、upload file、find file来新建,上传、查找文件

emmm,有点懒,GitHub Desktop直接贴几篇教程链接好了o(////▽////)q
GitHub for Windows使用教程(一)
GitHub for Windows使用教程(二)
GitHub for Windows使用教程(三)
GitHub for Windows使用教程(四)
Mac下教你如何使用Github客户端开源项目(详细)

猜你喜欢

转载自blog.csdn.net/angus_monroe/article/details/79196760