【Chapter 1-3】欢迎来到 GitHub 的世界

我认为了解 GitHub 相关的知识是非常有必要的,所以今天开始看《GitHub 入门与实践》这本书。

第一章 欢迎来到 GitHub 的世界

1.1 GitHub 与 Git 的区别

  1. 在 Git 中,开发者将源代码存入名叫 “Git 仓库”的资料库中加以使用。
  2. 而 GitHub 则是网络上提供 Git 仓库的一项服务。
  3. GitHub 上公开的软件源代码全都由 Git 进行管理。

1.2 使用 GitHub 会带来哪些变化

1.2.1协作形式的变化

  • 在开发者之间引发化学反应的 Pull Request
    Pull Request 是指开发者在本地对源代码进行更改后向 Github 中托管的 Git 仓库合并的功能
    1. 开发者可以在 Pull Request 上通过评论交流。
    2. 通过平台这个交流功能,开发者可以轻松修改源代码,并公开修改的细节,然后请求合并。
    3. Pull Request 可以查看源代码的前后差别,还可以对其进行评论。
  • 对特定用户进行评论
    输入“@组织名”:相当于群中@所有人。
    输入“#编号”:会连接到该仓库所对应的 Issue 编号。
    输入“用户名/仓库名#编号”:则可以连接到指定仓库所对应的 Issue 编号。

1.2.2 能查看更多其他团队的软件

只要将感兴趣的仓库添加到 Watch 中,就可以在 News Feed 查看该仓库的相关信息。

1.2.3 与开源软件相同的开发模式

将 GitHub 运用到企业中,便会带来与开源软件开发相同的开发模式。

1.3 GitHub 提供的主要功能

  1. Git 仓库
    可以免费建立 n 个 Git 仓库,建立私有仓库需要收费。

  2. Organization
    如果是公司建议使用,优点在于可以统一管理账户和权限,还能统一支付一些费用。

  3. Issue
    它的功能是将一个任务或问题分配给一个 Issue 进行最终和管理的功能,在 GitHub 上,每当进行 Pull Requst,都会同时创建一个 Issue。

  4. Wiki
    通过它,任何人都能随时对一篇文章进行更改并保存。
    Wiki页也是作为 Git 仓库进行管理的,改版的历史记录会被切实保存下来。

  5. Pull Request

第二章 Git 的导入

Git 仓库管理功能是 GitHub 的核心。

  • 特点:拥有多个仓库。

  • 优点:不必链接远程仓库即可开发

  • 缺点:使用前必须指定规范,否则难以找到最新代码保存的位置,导致开发失控。

Git 是分散型版本管理的代表。随着 Git 与 GitHub 的普及,今后使用分散型的开发者将占大多数(还有以 Subversion 为代表的集中型),只要规则制定得当,分散型同样能向集中型哪有进行管理。

第三章 使用 GitHub 的前期准备

3.1前期准备

  • 1.创建账户
  • 2.设置头像
  • 3.设置 SSH Key
  • 4.添加公开密钥
  • 5.使用社区功能 Follow(关注)别人

3.2 实际动手使用

创建仓库

  • Initialize this repository with a README
    GitHub 会自动初始化仓库,并设置 README 文件,让用户可以立刻 clone 这个仓库。
    如果想向 GitHub 添加手中已有的 Git 仓库,建议不要勾选,直接手动 push。

Add .gitignore(下方左侧)

通过它可以在初始化时自动生成 .gitignore 文件,这个文件可以记录不需要在 Git 仓库中管理的文件。

Add a license(下方右侧)

添加许可协议。

3.2 公开代码

  • clone 已有仓库


    $ git clone git@github.com:Jun-Dong/Hello.git
    Cloning into 'Hello'...
    remote: Counting objects: 3, done.
    remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
    Receiving objects: 100% (3/3), done.
    
  • 提交
    $ cd Hello

    $ git add Hello.py
    
    $ git commit -m "Add hello world by python"
    [master ce2ad66] Add hello world by python
     1 file changed, 1 insertion(+)
     create mode 100644 Hello.py
    
    
    $ git push
    Counting objects: 3, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (2/2), done.
    Writing objects: 100% (3/3), 304 bytes | 0 bytes/s, done.
    Total 3 (delta 0), reused 0 (delta 0)
    To github.com:Jun-Dong/Hello.git
       7331ceb..ce2ad66  master -> master
    
    
    $ git log
    commit ce2ad66d13cbe293201fa5cc5acfa87e019098b0 (HEAD -> master)
    Author: Jadon <761529114@qq.com>
    Date:   Sat Apr 14 20:14:32 2018 +0800
    
        Add hello world by python
    

    通过 git add 将文件加入暂存区,在通过 git cimmit 提交。
    git commit是将本地修改过的文件提交到本地库中。
    git push是将本地库中的最新信息发送给远程库。
    git log 查看日志。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容

  • 首先确定电脑安装了git 输入git 会产生提示: 如果没有安装,那么就网上搜索下载完成安装. 可以使用命令行安装...
    彗星来的那一夜阅读 838评论 0 0
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,630评论 9 163
  • 她走过街道 膝盖是凉的 深入骨髓 肘关节是冰的 像放了一根冰棍 风吹起 腹部透过一丝寒意 头发吹散开来 露出裸露的...
    毛毛静丫阅读 279评论 5 6
  • I never dreamed about success. I worked for it. 我从未梦想成功,我...
    hello2333阅读 153评论 0 0