各位在狭小的空间里呆上一段时间之后,再出门时是否有一
种豁然开朗的感觉?
“社会化编程?”
第一章
- 是什么?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
网友评论