前言:虽然已经用过一段时间自己的git服务器和github,但是看到这本书还是想深入了解一下。正好最近微软收购了Github,因此写了这篇笔记纪念一下2333。这本书深入介绍了关于Git的知识,有利于加深对Git的理解,还是比较推荐的。
- 关于GitHub
- GitHub总部:旧金山
- 吉祥物:Octocat
- 不只是Git仓库托管服务
- 协同工作的软件:群件(Groupware)、CRM(Customer Relationship Management,顾客关系管理)
- Pull Request 是指开发者在本地对源代码进行更改后,向GitHub 中托管的Git 仓库请求合并的功能。不但能轻松查看源代码的前后差别,还可以对指定的一行代码进行评论。
- GitHub Flavored Markdown(GFM)语法
- @用户:输入“@ 组织名”可以让属于该组织的所有成员收到通知
- 输入“# 编号”,会连接到该仓库所对应的Issue 编号。
- 社会化编程的概念
- Issue 功能,是将一个任务或问题分配给一个Issue 进行追踪和管理的功能
- Wiki:开发文档或手册的编写
- Linux 的创始人Linus Torvalds 在2005 年开发了Git 的原型程序。当时,由于在Linux 内核开发中使用的既有版本管理系统的开发方许可证发生了变更,为了更换新的版本管理系统,Torvalds 开发了Git。
Git安装
- 关于windows换行符的处理
GitHub 中公开的代码大部分都是以Mac 或Linux 中的LF(LineFeed)换行。然而,由于Windows 中是以CRLF(Carriage Return +Line Feed)换行的,所以在非对应的编辑器中将不能正常显示。
Git 可以通过设置自动转换这些换行符。使用Windows 环境的各位,请选择推荐的“Checkout Windows-style, commit Unix-style line endings”选项。换行符在签出时会自动转换为CRLF,在提交时则会自动转换为LF。 - 初始设置
- 首先来设置使用Git 时的姓名和邮箱地址。名字请用英文输入。
$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "[email protected]"
这个命令,会在“~/.gitconfig”中以如下形式输出设置文件
- 首先来设置使用Git 时的姓名和邮箱地址。名字请用英文输入。
- 关于windows换行符的处理