分布式协作的神器。
Why
如果微软推出容器服务,有些人是不会买的。但是,GitHub 的容器服务,他们就会买。我认为,这就是微软收购 GitHub 的部分原因。
– Hacker News 读者评论 GitHub 推出容器仓库服务
What
Linus 在假期十天时间完成了 Git 的首个版本,第一次提交仅有 848 行代码实现了 Git 的核心功能,本文通过分析这第一个 Git 提交来分析 Git 的设计及产品实现。
git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.是Linus为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件.
基本概念
git 是分布式版本控制系统,是文本文档管理的利器,是帮助你管理文件动态的好帮手.
如果你曾经手动管理过文档,一定有这样的经历,比如你正在编辑文档,想删除某段落,又担心不久后可能会恢复,此时你可能会先备份然后再删除,或者想要修改某段落,几经修改后发现还是最初的比较好,这是就哭笑不得了… 从最初的新建文档,经过反反复复的修改,最终定稿文档的过程极其繁琐冗长,这就是手动式管理文档的痛点.
如果有这么一种工具,能帮我自动记录每次文档的改动,想要查看文档变更详情只需要打开软件就能一目了然告诉我发生了哪些改变?岂不美哉!
版本 | 文件 | 用户 | 说明 | 时间 |
---|---|---|---|---|
1 | README.md | DeepCreator | 初始化简介文档 | 2019-03-01 08:00 |
版本 | 文件 | 用户 | 说明 | 时间 |
版本 | 文件 | 用户 | 说明 | 时间 |
事实上,还真有这样的软件,专业术语称为版本控制系统,而git就是最先进的分布式版本控制系统;
特点:
- 文件的变更从此有迹可循,再也不怕丢失文件;
- 有网无网均可工作,数据交换不需再相互拷贝;
- 人人平等的开放环境,有机会贡献自己的智慧;
配置文件
git 提供git config工具,专门用来配置相应的工作环境变量,支持三种不同的位置.
/etc/gitconfig 配置文件 (优先级最低) 系统中对所有用户都生效的配置,效果等同于git config –system
~/.gitconfig 配置文件 (优先级其次) 系统中仅仅对当前登录用户生效的配置,效果等同于git config –global
$(pwd)/.git/config 配置文件 (优先级最高) 仅仅对当前项目生效,效果等同于git config
每一级别的配置都会自动覆盖上级相同配置,当前项目配置优先于其余配置
如果要查看已有的配置信息,可以输入 git config –list 命令,如果看到重复变量名,表示来自不同配置文件(比如/etc/gitconfig 和 ~/.gitconfig),实际上git会采用最后一个!
1 | # 查看已有配置信息 git config --list |
How
安装完成后,还需要最后一步配置就可以愉快使用了,在命令行输入:
1 | git config --global user.name "your username" |
因为Git是分布式版本控制系统,所以每个机器都必须自报家门:你的名字和Email地址.
github 是一个基于 git 的代码托管平台,是平时工作学习的好帮手,学会如何用好 github 网站能够帮助我们更好分享代码或者与其他开发人员合作.
gitbook 入门教程 gitBook 是一个基于node.js的命令行工具,使用 github/git 和 markdown/asciiDoc 构建精美的电子书. gitbook 支持输出静态网页和电子书等多种格式,其中默认输出静态网页格式. gitbook 不仅支持本地构建电子书,而且可以托管在 gitbook 官网上,并享受在线发布和托管图书的便利,完整的文档请参考 gitbook 新版文档(需FQ)
Git Exercises
Git 学习网站,通过示例仓库,提供一系列 Git 的小练习,帮助用户掌握这个版本管理工具。
Experience
GitHub 宣布,团队的私库也免费了。这就是说,它基本上是一个免费网站了,核心功能几乎都不要钱,只剩下企业版收费了。
Gitenberg
一个公共领域的英文电子书的搜索引擎。
GitHub 的中国乱象(中文)
很多中国程序员正在滥用 GitHub,比如有人买 Star 登上 GitHub Trends 排行榜。
Reference
- 最好的教程在官网 git 官网
- 在线练习常用操作 Learning Git Branching
- 廖雪峰的官方网站 git教程
- 知识速查
- 备忘录
- gitbook 官网(新)
- GitHub 漫游指南
- Git 的提交信息怎么写?
- GitHub 的10个使用小技巧
- Git Worktree:你从未听说过的最好的 Git 功能
- 如何使用 GitHub Actions 自动构建和发布电子书(英文)
- GitHub 的个人描述页怎么实现?(英文)
- GitHub宣布已将所有代码永久封存于北极地底1000年
- Git 工作流程的图示(英文)
- 如何使用 GitHub 管理个人笔记(英文)
- Your First GitHub Commit
- GitHub Pages URL Shortener
- 密码泄漏到 GitHub,会发生什么?
- Git 的作者(Auhtor)与提交者(Commmitter)的差异(中文)