美文网首页
GitHub入门与实践 一

GitHub入门与实践 一

作者: 闲与行 | 来源:发表于2019-10-28 23:25 被阅读0次

    各位在狭小的空间里呆上一段时间之后,再出门时是否有一
    种豁然开朗的感觉?

    “社会化编程?”

    第一章

    • 是什么?GitHub 是为开发者提供 Git 仓库的托管服务。这是一个让开发者与
      朋友、同事、同学及陌生人共享代码的完美场所。
    • GitHub和Git的区别和联系?在 Git 中,开发者将源代码存入名叫“Git 仓库”的资料库中并加以使用。而 GitHub 则是在网络上提供 Git 仓库的一项服务。也就是说,GitHub 上公开的软件源代码全都由 Git 进行管理。

    1. 协作形式变化

    • 因此软件开发者们往往要将版本管理, 系统、 BUG 跟踪系统、代码审查工具、邮件列表、 IRC 等众多工具组合在一起,以实现多人协作。

    2. 在开发者之间引发化学反应的 Pull Request

    • Pull Request 是指开发者在本地对源代码进行更改后,向 GitHub 中
      托管的 Git 仓库请求合并的功能。

    3. 对特定用户进行评论

    • 任务管理和 BUG 报告可以通过 Issue 进行交互

    4. 能看到更多其他团队的软件

    • 将全公司共用代码库的仓库添加到 Watch 中,便能在第一时间
      掌握最新版本的新功能或 BUG 修正的信息。

    GitHub 与以往的仓库托管服务最大的不同点,就在于它以人为
    中心。

    第二章 Git的导入

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

    2.1 诞生背景

    • Git 属于分散型版本管理系统,是为版本管理而设计的软件

    2.2 什么是版本管理

    • 集中型与分散型
      哪个更好?其实双方都各有优缺点,需要看具
      体情况而定。不过,随着 Git 与 GitHub 的普及,今后使用分散型的开发者将会占绝大多数。只要规则制定得当,分散型同样能像集中型那样进行管理。
    • 安装

    Ubuntu:sudo apt-get install git

    • 设置姓名和邮箱地址
    $ git config --global user.name "Firstname Lastname"
    $ git config --global user.email "your_email@example.com" 
    
    • 接下来可以看到"~/.gitconfig"
    [user]
    name = Firstname Lastname
    email = your_email@example.com
    
    • 提高命令的可读性

    $ git config --global color.ui auto

    第三章 使用GitHub的前期准备

    3.1 使用前的准备

    • 创建账号
    • 设置一个好的头像
    • 设置SSH Key

    ssh-keygen -t rsa -C "your_email@example.com"

    • 添加公开密钥

    $ cat ~/.ssh/id_rsa.pub
    ssh-rsa 公开密钥的内容 your_email@example.com

    • 测试

    $ ssh -T git@github.com

    实际动手

    • 创建仓库
      创建新的Repository
    • 编写代码 README.md

    hello_word.php的内容
    <?php
    echo "Hello World!";
    ?>

    • 查看状态

    $ git status

    • 提交
    $ git add hello_world.php
    $ git commit -m "Add hello world script by php"
    
    • 查看提交日志

    $ git log

    • 公开时的许可协议
      修正 BSD 许可协议,Apache 许可协议,MIT 许可协议等。
    • 进行Push

    $ git push

    相关文章

      网友评论

          本文标题:GitHub入门与实践 一

          本文链接:https://www.haomeiwen.com/subject/kwsivctx.html